@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Inter:wght@400;500&display=swap";:root{--color-background: #F8F7F4;--color-surface: #FFFFFF;--color-card: #FFFFFF;--color-primary: #1B2D4F;--color-primary-hover: #243B5E;--color-accent: #D4A853;--color-accent-hover: #C4983F;--color-success: #4A7C59;--color-success-bg: rgba(74, 124, 89, .08);--color-danger: #C0392B;--color-danger-bg: rgba(192, 57, 43, .08);--color-warning: #D4A853;--color-info: #1B2D4F;--color-text: #1A1A1A;--color-text-muted: #6B7280;--color-text-inverse: #FFFFFF;--color-text-placeholder: #9CA3AF;--color-border: rgba(27, 45, 79, .06);--color-border-strong: rgba(27, 45, 79, .12);--color-divider: rgba(27, 45, 79, .04);--color-shadow: rgba(27, 45, 79, .08);--color-shadow-md: rgba(27, 45, 79, .12);--color-shadow-lg: rgba(27, 45, 79, .16);--color-focus: #D4A853;--color-overlay: rgba(27, 45, 79, .4);--chart-revenue: #1B2D4F;--chart-cogs: #C0392B;--chart-ad-spend: #D4A853;--chart-overhead: #8B5CF6;--chart-net-profit: #4A7C59;--chart-money-in: #4A7C59;--chart-money-out: #C0392B;--chart-meta: #1B2D4F;--chart-google: #D4A853;--chart-tiktok: #4A7C59;--chart-other: #8B5CF6;--color-skeleton: #E5E7EB;--color-skeleton-shine: #F3F4F6;--font-heading: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-micro: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--card-padding: 24px;--card-gap: 16px;--section-gap: 32px;--page-padding-x: 32px;--page-padding-y: 24px;--header-height: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-card: 0 1px 3px var(--color-shadow), 0 1px 2px var(--color-shadow);--shadow-md: 0 4px 6px var(--color-shadow), 0 2px 4px var(--color-shadow-md);--shadow-lg: 0 10px 15px var(--color-shadow-md), 0 4px 6px var(--color-shadow);--shadow-hover: 0 8px 25px var(--color-shadow-lg), 0 2px 8px var(--color-shadow-md);--shadow-tooltip: 0 4px 14px var(--color-shadow), 0 2px 4px var(--color-shadow-md);--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: ease-out;--ease-in-out: ease-in-out;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1)}[data-theme=dark]{--color-background: #0F1D32;--color-surface: #1B2D4F;--color-card: #1B2D4F;--color-primary: #2E4A73;--color-primary-hover: #3A5A8A;--color-accent: #D4A853;--color-accent-hover: #E0B864;--color-success: #6AAF7A;--color-success-bg: rgba(74, 124, 89, .15);--color-danger: #E05A4B;--color-danger-bg: rgba(192, 57, 43, .15);--color-warning: #D4A853;--color-info: #2E4A73;--color-text: #FFFFFF;--color-text-muted: #94A3B8;--color-text-inverse: #0F1D32;--color-text-placeholder: #64748B;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .16);--color-divider: rgba(255, 255, 255, .06);--color-shadow: rgba(0, 0, 0, .3);--color-shadow-md: rgba(0, 0, 0, .4);--color-shadow-lg: rgba(0, 0, 0, .5);--color-focus: #D4A853;--color-overlay: rgba(0, 0, 0, .6);--chart-revenue: #4A7BAF;--chart-cogs: #E05A4B;--chart-ad-spend: #D4A853;--chart-overhead: #A78BFA;--chart-net-profit: #6AAF7A;--chart-money-in: #6AAF7A;--chart-money-out: #E05A4B;--chart-meta: #4A7BAF;--chart-google: #D4A853;--chart-tiktok: #6AAF7A;--chart-other: #A78BFA;--color-skeleton: #2E4A73;--color-skeleton-shine: #3A5A8A}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-text);min-height:100vh;line-height:var(--leading-normal)}::selection{background:var(--color-accent);color:var(--color-text-inverse)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.page-layout{display:grid;grid-template-rows:var(--header-height) 1fr;min-height:100vh}.dashboard-content{padding:var(--page-padding-y) var(--page-padding-x);display:flex;flex-direction:column;gap:var(--section-gap);max-width:1280px;width:100%;margin:0 auto;overflow-y:auto}.metric-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--card-gap)}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap)}@media(max-width:1024px){.metric-cards-row{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}@media(max-width:640px){.metric-cards-row{grid-template-columns:1fr}.dashboard-content{padding:var(--space-4)}}.card{background:var(--color-card);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-skeleton) 25%,var(--color-skeleton-shine) 50%,var(--color-skeleton) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.chart-card-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.section-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}
