:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--background: #ffffff;--foreground: #18181b;--foreground-soft: #52525b;--foreground-faint: #a1a1aa;--card: #ffffff;--surface-subtle: #fafafa;--surface-sunken: #f6f7f9;--surface-gradient: linear-gradient(180deg, #ffffff, #fafafa);--muted: #f4f4f5;--muted-foreground: #71717a;--border: #e4e4e7;--border-subtle: #f1f1f4;--border-strong: #a1a1aa;--input: #d4d4d8;--accent: #f4f4f5;--primary: #18181b;--primary-hover: #27272a;--primary-foreground: #fafafa;--destructive: #dc2626;--ring: rgba(24, 24, 27, .16);--info-fill: #2563eb;--info-fill-fg: #ffffff;--indigo-fill: #4f46e5;--indigo-fill-fg: #ffffff;--switch-knob: #ffffff;--shadow-panel: 0 1px 2px rgba(24, 24, 27, .04);--shadow-tab: 0 1px 2px rgba(24, 24, 27, .08);--shadow-button: 0 1px 2px rgba(24, 24, 27, .12);--shadow-knob: 0 1px 2px rgba(9, 9, 11, .25);--shadow-card: 0 18px 54px rgba(24, 24, 27, .08);--shadow-dialog: 0 24px 70px rgba(24, 24, 27, .18);--shadow-popover: 0 12px 26px rgba(24, 24, 27, .18);--shadow-tooltip: 0 12px 26px rgba(24, 24, 27, .22);--shadow-avatar: 0 12px 30px rgba(24, 24, 27, .14);--shadow-filter-bar: 0 6px 16px -12px rgba(24, 24, 27, .35);--shadow-point: 0 4px 8px rgba(24, 24, 27, .18);--highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .82);--backdrop: rgba(24, 24, 27, .42);--backdrop-soft: rgba(24, 24, 27, .36);--topbar-bg: rgba(255, 255, 255, .86);--login-backdrop: linear-gradient(135deg, rgba(244, 244, 245, .92), rgba(255, 255, 255, .96)), radial-gradient(circle at top left, rgba(24, 24, 27, .08), transparent 34%);--profile-cover: linear-gradient(135deg, rgba(37, 99, 235, .88), rgba(109, 40, 217, .82)), #18181b;--tooltip-bg: rgba(24, 24, 27, .94);--tooltip-border: rgba(255, 255, 255, .14);--tooltip-foreground: #ffffff;--success-solid: #16a34a;--success-solid-strong: #22c55e;--success-fg: #15803d;--success-fg-strong: #166534;--success-bg: #f0fdf4;--success-bg-strong: #dcfce7;--success-border: #bbf7d0;--success-border-translucent: rgba(34, 197, 94, .5);--success-ring: rgba(34, 197, 94, .12);--success-on-dark: #86efac;--danger-fg: #b91c1c;--danger-soft-fg: #f87171;--danger-bg: #fef2f2;--danger-bg-strong: #fee2e2;--danger-bg-faint: #fffbfb;--danger-border: #fecaca;--danger-on-dark: #fca5a5;--warning-solid: #f59e0b;--warning-solid-strong: #facc15;--warning-mid: #d97706;--warning-fg: #b45309;--warning-fg-strong: #92400e;--warning-fg-alt: #a16207;--warning-bg: #fffbeb;--warning-bg-strong: #fef3c7;--warning-bg-yellow: #fefce8;--warning-bg-yellow-strong: #fef9c3;--warning-border: #fde68a;--warning-ring: rgba(245, 158, 11, .14);--warning-pulse: rgba(245, 158, 11, .45);--warning-pulse-fade: rgba(245, 158, 11, 0);--orange-solid: #f97316;--orange-fg: #c2410c;--orange-fg-strong: #92400e;--orange-bg: #fff7ed;--orange-border: #fed7aa;--orange-bg-translucent: rgba(249, 115, 22, .08);--orange-border-translucent: rgba(249, 115, 22, .35);--info-solid: #2563eb;--info-fg: #1d4ed8;--info-bg: #eff6ff;--info-bg-strong: #dbeafe;--info-bg-translucent: rgba(37, 99, 235, .12);--info-border: #bfdbfe;--info-border-strong: #60a5fa;--info-on-dark: #93c5fd;--info-ring: rgba(37, 99, 235, .12);--sync-water: rgba(37, 99, 235, .18);--sync-water-crest: rgba(37, 99, 235, .3);--indigo-solid: #4f46e5;--indigo-accent: #6366f1;--indigo-fg: #4338ca;--indigo-bg: #eef2ff;--indigo-border: #c7d2fe;--violet-fg: #6d28d9;--violet-bg: #ede9fe;--violet-border: #ddd6fe;--violet-on-dark: #c4b5fd;--neutral-ring: rgba(113, 113, 122, .12);--rank-gold: #c99a2e;--rank-silver: #8c94a1;--rank-bronze: #a9682f;--chart-grid: #e4e4e7;--chart-axis: #71717a;--chart-zero-line: #a1a1aa;--chart-dot-stroke: #ffffff;--chart-bar-cursor: rgba(113, 113, 122, .08);--chart-revenue: #16a34a;--chart-spend: #dc2626;--chart-profit: #7c3aed;--chart-roi: #2563eb;--chart-series-1: #2563eb;--chart-series-2: #ea580c;--chart-series-3: #10b981;--chart-series-4: #eab308;--chart-series-5: #ec4899;--chart-series-6: #7c3aed;--chart-series-7: #ef4444;--chart-series-8: #16a34a;--chart-series-9: #0891b2;--chart-series-10: #f97316;--chart-series-11: #4f46e5;--chart-series-12: #84cc16;--chart-series-13: #db2777;--chart-series-14: #0d9488;--chart-series-15: #a16207;--chart-series-16: #64748b;--toast-bg: #111827;--toast-foreground: #e5e7eb;--toast-border: rgba(148, 163, 184, .22);--toast-success: #22c55e;--toast-error: #ef4444;background:var(--background);color:var(--foreground)}:root[data-theme=dark]{color-scheme:dark;--background: #09090b;--foreground: #f4f4f5;--foreground-soft: #d4d4d8;--foreground-faint: #71717a;--card: #131317;--surface-subtle: #17171c;--surface-sunken: #0f0f12;--surface-gradient: linear-gradient(180deg, #17171c, #131317);--muted: #1d1d22;--muted-foreground: #a1a1aa;--border: #27272d;--border-subtle: #1f1f24;--border-strong: #52525b;--input: #3f3f46;--accent: #1d1d22;--primary: #f4f4f5;--primary-hover: #e4e4e7;--primary-foreground: #18181b;--destructive: #f87171;--ring: rgba(244, 244, 245, .2);--info-fill: #60a5fa;--info-fill-fg: #09090b;--indigo-fill: #818cf8;--indigo-fill-fg: #09090b;--switch-knob: #ffffff;--shadow-panel: 0 1px 2px rgba(0, 0, 0, .4);--shadow-tab: 0 1px 2px rgba(0, 0, 0, .45);--shadow-button: 0 1px 2px rgba(0, 0, 0, .5);--shadow-knob: 0 1px 2px rgba(0, 0, 0, .55);--shadow-card: 0 18px 54px rgba(0, 0, 0, .6);--shadow-dialog: 0 24px 70px rgba(0, 0, 0, .7);--shadow-popover: 0 12px 26px rgba(0, 0, 0, .62);--shadow-tooltip: 0 12px 26px rgba(0, 0, 0, .66);--shadow-avatar: 0 12px 30px rgba(0, 0, 0, .6);--shadow-filter-bar: 0 6px 16px -12px rgba(0, 0, 0, .8);--shadow-point: 0 4px 8px rgba(0, 0, 0, .6);--highlight-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--backdrop: rgba(0, 0, 0, .68);--backdrop-soft: rgba(0, 0, 0, .6);--topbar-bg: rgba(9, 9, 11, .82);--login-backdrop: linear-gradient(135deg, rgba(24, 24, 27, .94), rgba(9, 9, 11, .96)), radial-gradient(circle at top left, rgba(99, 102, 241, .18), transparent 38%);--profile-cover: linear-gradient(135deg, rgba(37, 99, 235, .72), rgba(109, 40, 217, .66)), #09090b;--tooltip-bg: rgba(24, 24, 27, .96);--tooltip-border: rgba(255, 255, 255, .16);--tooltip-foreground: #ffffff;--success-solid: #22c55e;--success-solid-strong: #4ade80;--success-fg: #4ade80;--success-fg-strong: #86efac;--success-bg: rgba(34, 197, 94, .12);--success-bg-strong: rgba(34, 197, 94, .2);--success-border: rgba(34, 197, 94, .36);--success-border-translucent: rgba(34, 197, 94, .6);--success-ring: rgba(34, 197, 94, .22);--success-on-dark: #86efac;--danger-fg: #fca5a5;--danger-soft-fg: #fca5a5;--danger-bg: rgba(239, 68, 68, .14);--danger-bg-strong: rgba(239, 68, 68, .24);--danger-bg-faint: rgba(239, 68, 68, .08);--danger-border: rgba(248, 113, 113, .38);--danger-on-dark: #fca5a5;--warning-solid: #f59e0b;--warning-solid-strong: #fde047;--warning-mid: #fbbf24;--warning-fg: #fbbf24;--warning-fg-strong: #fcd34d;--warning-fg-alt: #facc15;--warning-bg: rgba(245, 158, 11, .12);--warning-bg-strong: rgba(245, 158, 11, .2);--warning-bg-yellow: rgba(250, 204, 21, .1);--warning-bg-yellow-strong: rgba(250, 204, 21, .2);--warning-border: rgba(245, 158, 11, .38);--warning-ring: rgba(245, 158, 11, .24);--warning-pulse: rgba(245, 158, 11, .45);--warning-pulse-fade: rgba(245, 158, 11, 0);--orange-solid: #fb923c;--orange-fg: #fdba74;--orange-fg-strong: #fdba74;--orange-bg: rgba(249, 115, 22, .12);--orange-border: rgba(249, 115, 22, .36);--orange-bg-translucent: rgba(249, 115, 22, .14);--orange-border-translucent: rgba(249, 115, 22, .45);--info-solid: #3b82f6;--info-fg: #93c5fd;--info-bg: rgba(59, 130, 246, .12);--info-bg-strong: rgba(59, 130, 246, .22);--info-bg-translucent: rgba(59, 130, 246, .22);--info-border: rgba(59, 130, 246, .36);--info-border-strong: #60a5fa;--info-on-dark: #93c5fd;--info-ring: rgba(59, 130, 246, .2);--sync-water: rgba(59, 130, 246, .26);--sync-water-crest: rgba(96, 165, 250, .34);--indigo-solid: #818cf8;--indigo-accent: #a5b4fc;--indigo-fg: #a5b4fc;--indigo-bg: rgba(99, 102, 241, .14);--indigo-border: rgba(99, 102, 241, .38);--violet-fg: #c4b5fd;--violet-bg: rgba(139, 92, 246, .16);--violet-border: rgba(139, 92, 246, .38);--violet-on-dark: #c4b5fd;--neutral-ring: rgba(161, 161, 170, .18);--rank-gold: #e3bb55;--rank-silver: #b9c0cb;--rank-bronze: #cd8b52;--chart-grid: #27272d;--chart-axis: #a1a1aa;--chart-zero-line: #52525b;--chart-dot-stroke: #131317;--chart-bar-cursor: rgba(161, 161, 170, .12);--chart-revenue: #4ade80;--chart-spend: #f87171;--chart-profit: #a78bfa;--chart-roi: #60a5fa;--chart-series-1: #60a5fa;--chart-series-2: #fb923c;--chart-series-3: #34d399;--chart-series-4: #facc15;--chart-series-5: #f472b6;--chart-series-6: #a78bfa;--chart-series-7: #f87171;--chart-series-8: #4ade80;--chart-series-9: #22d3ee;--chart-series-10: #fdba74;--chart-series-11: #818cf8;--chart-series-12: #a3e635;--chart-series-13: #fb7185;--chart-series-14: #2dd4bf;--chart-series-15: #eab308;--chart-series-16: #94a3b8;--toast-bg: #1d1d22;--toast-foreground: #f4f4f5;--toast-border: rgba(148, 163, 184, .28);--toast-success: #4ade80;--toast-error: #f87171}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--background)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.icon-spin{animation:none}.sync-water{transition:none}.sync-water:before,.sync-water:after{animation:none;opacity:0}}.boot-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted-foreground);background:var(--background);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--login-backdrop)}.login-card{width:min(100%,390px);border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-card)}.login-content{padding:28px;display:grid;gap:18px}.login-mark,.brand-mark{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--primary);color:var(--primary-foreground)}.login-content h1{margin:0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:22px;letter-spacing:0}.login-content p{margin:-10px 0 2px;text-align:center;color:var(--muted-foreground);font-size:14px}.login-content .login-mark{margin:0 auto}.glow{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:192px minmax(0,1fr);background:var(--background);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--background)}.brand{height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--muted-foreground)}.brand:hover,.nav-item:hover,.collapse-button:hover,.logout-button:hover,.ghost-button:hover,.menu-button:hover{background:var(--accent);color:var(--foreground)}.brand-mark{width:24px;height:24px;min-width:24px;border-radius:7px}.brand-text{overflow:hidden;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;transition:opacity .18s ease,max-width .18s ease}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-item span,.sidebar-collapsed .collapse-button span,.sidebar-collapsed .logout-button span{max-width:0;opacity:0;pointer-events:none}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;align-content:start;gap:4px;padding:8px}.sidebar-collapsed nav{scrollbar-width:none}.sidebar-collapsed nav::-webkit-scrollbar{display:none}.nav-item,.logout-button,.collapse-button{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;overflow:hidden;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--muted-foreground);text-align:left;font-size:14px;font-weight:500;white-space:nowrap}.nav-item svg,.logout-button svg,.collapse-button svg{min-width:18px}.nav-item.active{background:var(--muted);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}.nav-group{padding:10px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);opacity:.65;white-space:nowrap;overflow:hidden}.sidebar-collapsed .nav-group{padding:4px 6px 0;color:transparent;border-top:1px solid var(--border)}.sidebar-footer{display:grid;gap:4px;padding:8px;border-top:1px solid var(--border)}.logout-button{color:var(--destructive)}.main-area{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar div{display:grid;gap:1px}.topbar strong{font-size:14px}.topbar span,.page-header p,.panel-header p{color:var(--muted-foreground);font-size:13px}.topbar .topbar-left{display:flex;align-items:center;gap:8px}.menu-button{display:none;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground)}.topbar .topbar-right{display:flex;align-items:center;gap:8px}.theme-toggle{flex:none;width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);transition:color .15s ease,border-color .15s ease}.theme-toggle:hover{border-color:var(--border-strong);color:var(--foreground)}.theme-toggle:focus-visible{outline:2px solid var(--indigo-accent);outline-offset:2px}.user-pill{padding:6px 10px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);font-size:12px;white-space:nowrap}.content{min-width:0;padding:20px}.page-tabs{margin:-4px 0 16px;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.page-tab{position:relative;bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;padding:8px 12px;background:transparent;color:var(--muted-foreground);font-size:13px;font-weight:500;white-space:nowrap}.page-tab:hover{background:var(--accent);color:var(--foreground)}.page-tab.active{border-bottom-color:var(--foreground);color:var(--foreground);font-weight:600}.page-tab-badge{display:inline-flex;min-width:18px;justify-content:center;margin-left:6px;padding:1px 5px;border-radius:999px;border:1px solid var(--danger-border);background:var(--danger-bg-strong);color:var(--danger-fg);font-size:11px;font-weight:700;line-height:16px}.page-stack{display:grid;gap:16px}.page-header{min-height:40px;display:flex;align-items:end;justify-content:space-between;gap:16px}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.country-roi-header-actions{flex-wrap:nowrap}.page-header h1{margin:0;font-size:22px;line-height:1.15;letter-spacing:0}.page-header p{margin:5px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card,.panel{border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);box-shadow:var(--shadow-panel)}.stat-card{padding:16px;display:grid;gap:10px}.stat-card-header{display:flex;align-items:center;justify-content:space-between;color:var(--muted-foreground);font-size:13px}.stat-card strong{font-size:28px;line-height:1}.stat-card.blue svg{color:var(--info-solid)}.stat-card.green svg{color:var(--success-solid)}.stat-card.orange svg{color:var(--warning-mid)}.cashflow-headline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cashflow-headline-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-sunken);box-shadow:var(--shadow-panel);padding:14px 16px;min-width:0;display:flex;flex-direction:column;gap:4px}.cashflow-headline-card>span{color:var(--muted-foreground);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cashflow-headline-card>strong{font-size:24px;font-variant-numeric:tabular-nums}.cashflow-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-group{border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);box-shadow:var(--shadow-panel);padding:16px;min-width:0;display:flex;flex-direction:column}.cash-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cash-group-header h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.cash-group.green svg{color:var(--success-solid)}.cash-group.orange svg{color:var(--warning-mid)}.cash-group.purple svg{color:var(--indigo-solid)}.cash-group-items{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1;align-content:start}.cash-group-items li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.cash-group-label{display:grid;min-width:0}.cash-group-label span{font-size:13px}.cash-group-label small{color:var(--muted-foreground);font-size:11px;font-weight:500}.cash-group-items strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-group-note{margin:8px 0 0;color:var(--muted-foreground);font-size:11px}.panel{padding:16px;min-width:0}.panel-header,.toolbar,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-header h2{margin:0;font-size:17px}.panel-header p{margin:4px 0 0;display:inline-flex;align-items:center;gap:4px}.panel-header p:first-child{margin-top:0}.filter-trigger{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted-foreground);font-size:13px;font-weight:600;cursor:pointer}.filter-trigger:hover{border-color:var(--border-strong);color:var(--foreground)}.filter-trigger.is-active{border-color:var(--indigo-accent);color:var(--indigo-solid)}.filter-trigger-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--indigo-fill);color:var(--indigo-fill-fg);font-size:11px;font-weight:800}.filter-dialog{width:min(100%,460px);max-height:min(85vh,640px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-dialog)}.filter-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.filter-dialog-head h2{margin:0;font-size:16px}.filter-dialog-head p{margin:4px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.5}.filter-dialog-body{display:grid;gap:14px;padding:18px 20px;overflow-y:auto}.filter-dialog-body label,.filter-dialog-field{display:grid;gap:6px;color:var(--muted-foreground);font-size:12px;font-weight:600}.filter-dialog-body label small{font-size:11px;font-weight:500;line-height:1.45;color:var(--muted-foreground)}.filter-dialog-body .control{width:100%}.filter-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 18px;border-top:1px solid var(--border)}.daterange-trigger{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.daterange-trigger:hover{background:var(--accent)}.daterange-trigger-caret{transform:rotate(90deg);color:var(--muted-foreground)}.daterange-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:transparent;cursor:default}.daterange-pop{position:relative;width:min(100%,720px);max-height:min(88vh,640px);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-dialog)}.daterange-body{display:grid;grid-template-columns:210px 1fr}.daterange-presets{list-style:none;margin:0;padding:10px;border-right:1px solid var(--border);overflow-y:auto}.daterange-preset{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--foreground);font-size:13px;text-align:left;cursor:pointer}.daterange-preset:hover{background:var(--accent)}.daterange-radio{flex:none;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--input)}.daterange-preset.is-active .daterange-radio{border-color:var(--info-solid);box-shadow:inset 0 0 0 3px var(--info-solid)}.daterange-preset.is-active{font-weight:600}.daterange-cal-area{display:flex;flex-direction:column;padding:14px 16px}.daterange-cals{display:flex;gap:24px}.daterange-cal{flex:1;min-width:0}.daterange-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.daterange-cal-head strong{font-size:14px}.daterange-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);cursor:pointer}.daterange-nav:hover{background:var(--accent)}.daterange-nav-spacer{width:28px;height:28px}.daterange-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.daterange-weekday{text-align:center;padding:4px 0;font-size:11px;font-weight:600;color:var(--muted-foreground)}.daterange-day{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--foreground);font-size:13px;cursor:pointer}.daterange-day:hover:not(.empty){background:var(--accent)}.daterange-day.empty{cursor:default}.daterange-day.in-range{background:var(--info-bg-translucent);border-radius:0}.daterange-day.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1px var(--input)}.daterange-day.is-start,.daterange-day.is-end{background:var(--info-fill);color:var(--info-fill-fg);font-weight:600}.daterange-day.is-start{border-radius:8px 0 0 8px}.daterange-day.is-end{border-radius:0 8px 8px 0}.monthrange-pop{max-width:560px}.monthrange-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;min-width:260px}.monthrange-cell{padding:10px 0;border:none;border-radius:8px;background:transparent;color:var(--foreground);font-size:13px;cursor:pointer}.monthrange-cell:hover{background:var(--accent)}.monthrange-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--input)}.monthrange-cell.is-selected{background:var(--info-fill);color:var(--info-fill-fg);font-weight:600}.monthrange-pop .daterange-foot{justify-content:flex-end;margin-top:0;padding:14px 16px 16px}.daterange-readout{display:flex;align-items:center;gap:10px;margin-top:16px}.daterange-field{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--muted);font-size:13px;text-align:center}.daterange-dash{color:var(--muted-foreground)}.daterange-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.daterange-tz{color:var(--muted-foreground);font-size:12px}.daterange-actions{display:flex;gap:8px}@media(max-width:640px){.daterange-body{grid-template-columns:1fr}.daterange-presets{border-right:none;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px}.daterange-presets li{flex:1 1 45%}.daterange-cals{flex-direction:column;gap:16px}}.line-chart-card{margin-top:16px;display:grid;gap:12px}.chart-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.chart-metric{padding:12px;display:grid;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-gradient);box-shadow:var(--highlight-inset)}.chart-metric.positive{border-color:var(--success-border)}.chart-metric.negative{border-color:var(--danger-border)}.chart-metric span{color:var(--muted-foreground);font-size:12px}.chart-metric strong{font-size:18px}.line-chart-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.recharts-tooltip-card{min-width:178px;display:grid;gap:6px;padding:10px 12px;border:1px solid var(--tooltip-border);border-radius:10px;background:var(--tooltip-bg);box-shadow:var(--shadow-tooltip)}.recharts-tooltip-card strong{color:var(--tooltip-foreground);font-size:13px}.chart-grid-line{stroke:var(--chart-grid);stroke-width:1}.chart-axis-label{fill:var(--muted-foreground);font-size:12px}.chart-area{stroke:none}.chart-area.revenue{fill:url(#revenueGlow)}.chart-area.spend{fill:url(#spendGlow)}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line.revenue{stroke:var(--chart-revenue)}.chart-line.spend{stroke:var(--chart-spend)}.chart-point{stroke:var(--chart-dot-stroke);stroke-width:3;transition:r .16s ease,filter .16s ease}.chart-point.revenue{fill:var(--chart-revenue)}.chart-point.spend{fill:var(--chart-spend)}.chart-hit-area,.chart-column-hit-area{fill:transparent;cursor:pointer}.line-chart g:hover .chart-point,.chart-point:hover{filter:drop-shadow(var(--shadow-point))}.chart-hover-guide{stroke:var(--chart-axis);stroke-dasharray:4 5;stroke-width:1;opacity:0;transition:opacity .16s ease}.chart-point-group:hover .chart-hover-guide{opacity:.55}.chart-tooltip{opacity:0;pointer-events:none;transition:opacity .16s ease}.chart-point-group:hover .chart-tooltip{opacity:1}.chart-tooltip-box{fill:var(--tooltip-bg);stroke:var(--tooltip-border);stroke-width:1;filter:drop-shadow(var(--shadow-tooltip))}.chart-tooltip-title{fill:var(--tooltip-foreground);font-size:13px;font-weight:800}.chart-tooltip-revenue,.chart-tooltip-spend,.chart-tooltip-profit,.chart-tooltip-roi{font-size:12px;font-weight:700}.chart-tooltip-revenue{fill:var(--success-on-dark);color:var(--success-on-dark)}.chart-tooltip-spend{fill:var(--danger-on-dark);color:var(--danger-on-dark)}.chart-tooltip-profit{fill:var(--violet-on-dark);color:var(--violet-on-dark)}.chart-tooltip-roi{fill:var(--info-on-dark);color:var(--info-on-dark)}.panel.chart-filter-bar{position:sticky;top:48px;z-index:4;box-shadow:var(--shadow-filter-bar)}.panel.chart-filter-bar .panel-header{margin-bottom:0}.subdomain-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.subdomain-chips-label{color:var(--muted-foreground);font-size:13px}.subdomain-chip{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);font-size:13px;cursor:pointer}.subdomain-chip:hover{background:var(--surface-subtle)}.subdomain-chip.active{font-weight:600}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted-foreground);font-size:13px}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:9px;height:9px;border-radius:999px}.legend-dot.revenue{background:var(--chart-revenue)}.legend-dot.spend{background:var(--chart-spend)}.legend-dot.roi{background:var(--chart-roi)}.legend-dot.profit{background:var(--chart-profit)}.legend-dash{width:18px;height:0;border-top:3px dashed var(--muted-foreground)}.legend-running{color:var(--warning-fg-strong)}.chart-tooltip-running{color:var(--warning-fg);font-weight:700}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.data-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--foreground);font-size:14px}.data-table.dense{min-width:1900px;font-size:13px}.data-table th{padding:10px 12px;text-align:left;white-space:nowrap;color:var(--muted-foreground);background:var(--surface-subtle);border-bottom:1px solid var(--border);font-weight:600}.table-sort-button{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left}.table-sort-button:hover{color:var(--foreground)}.sort-indicator{min-width:14px;color:var(--foreground-faint);font-size:12px;line-height:1}.sort-indicator.active{color:var(--info-solid)}.data-table td{padding:11px 12px;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr:hover td{background:var(--surface-subtle)}.table-link-button{border:0;padding:0;background:transparent;color:var(--info-solid);font:inherit;font-weight:800;text-align:left}.table-link-button:hover{text-decoration:underline}.secret-cell{display:inline-flex;align-items:center;gap:8px}.secret-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);cursor:pointer}.secret-toggle-button:hover{border-color:var(--info-solid);color:var(--info-solid)}.right{text-align:right!important}.center{text-align:center!important}.muted-line{display:block;margin-top:3px;color:var(--muted-foreground);font-size:11px;font-weight:500}.toolbar{flex-wrap:wrap;margin-bottom:12px}.table-tools,.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted-foreground);font-size:13px}.pagination{margin-top:12px}.toolbar-filters{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0}.toolbar-filters .search{flex:1 1 auto;min-width:280px}.date-filter{display:inline-flex;align-items:center;flex:none;gap:6px;color:var(--muted-foreground);font-size:13px;white-space:nowrap}.date-filter .control{width:auto}.table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.table-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px;color:var(--muted-foreground);font-size:13px}.summary-item{display:inline-flex;align-items:baseline;gap:6px}.summary-item strong{color:var(--foreground);font-size:14px}.search{max-width:420px}.form-stack,.form-panel,.form-grid{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.single-column{grid-template-columns:minmax(0,1fr);max-width:420px}.sync-status{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-sunken);color:var(--muted-foreground);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sync-status.running{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg);position:relative;overflow:hidden}.sync-water{position:absolute;top:0;bottom:0;left:0;z-index:0;background:var(--sync-water);overflow:hidden;transition:width .7s ease-out}.sync-water:before,.sync-water:after{content:"";position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--sync-water-crest),transparent)}.sync-water:before{width:70%;min-width:60px;animation:sync-water-flow 2.6s linear infinite}.sync-water:after{width:45%;min-width:36px;opacity:.7;animation:sync-water-flow 1.7s linear infinite .4s}@keyframes sync-water-flow{0%{transform:translate(-110%)}to{transform:translate(320%)}}.sync-status.running>svg,.sync-status.running>.sync-label,.sync-status.running>em{position:relative;z-index:1}.sync-status.late{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.sync-status.failed{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.sync-status em{font-style:normal;font-weight:500;opacity:.85}.sync-alert{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--danger-border);border-radius:999px;background:var(--danger-bg);color:var(--danger-fg);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.sync-alert:hover{background:var(--danger-bg-strong)}.sync-issues-dialog{width:min(100%,620px);max-height:min(80vh,720px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-dialog)}.sync-issues-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.sync-issues-head h2{margin:0 0 6px;font-size:17px}.sync-issues-head p{margin:0;color:var(--muted-foreground);font-size:13px}.sync-issues-body{display:grid;gap:16px;padding:16px 20px;overflow-y:auto}.sync-issues-group{display:grid;gap:8px}.sync-issues-group-head{display:flex;align-items:center;gap:8px;font-size:13px}.sync-issues-group-head small{margin-left:auto;color:var(--muted-foreground)}.sync-issue-cause{display:grid;gap:6px}.sync-issue-cause-head{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--muted-foreground)}.sync-issue-cause-head.action{color:var(--danger-fg)}.sync-issue-cause-head.provider{color:var(--warning-fg)}.sync-issue-cause-head small{padding:0 6px;border:1px solid var(--border);border-radius:999px;font-weight:600;letter-spacing:0;color:var(--muted-foreground)}.sync-issue-cause-note{margin:0;color:var(--muted-foreground);font-size:12px}.sync-issue{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--danger-border);border-left-width:3px;border-radius:8px;background:var(--danger-bg-faint)}.sync-issue-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sync-issue-head strong{font-size:14px}.sync-issue-head span{color:var(--muted-foreground);font-size:12px}.sync-issue-message{margin:0;font-size:13px;overflow-wrap:anywhere}.sync-issue-say{margin:0;font-size:13px}.sync-issue-targets{margin:0;color:var(--muted-foreground);font-size:12.5px;overflow-wrap:anywhere}.sync-issue-impacts{margin:0;padding-left:16px;color:var(--muted-foreground);font-size:12.5px}.sync-issue-impacts li{margin-top:2px}.sync-issue-action{margin:2px 0 0}.sync-issue-action .ghost-button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px}.sync-issue-impact{margin:0;color:var(--muted-foreground);font-size:12.5px}.sync-issue-detail summary{cursor:pointer;color:var(--muted-foreground);font-size:12px;-webkit-user-select:none;user-select:none}.sync-issue-detail .sync-issue-message{margin-top:6px;color:var(--muted-foreground);font-size:12px}.sync-issues-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border)}.sync-issues-foot small{color:var(--muted-foreground);font-size:12.5px}.icon-button{padding:6px}.cell-note{display:block;margin-top:2px;color:var(--danger-fg);font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.cell-note.muted{color:var(--muted-foreground);font-weight:500}.sync-log-stack{display:grid;gap:8px}.sync-log-run{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.sync-log-run.failed{border-color:var(--danger-border)}.sync-log-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.sync-log-head strong{font-size:13px;white-space:nowrap}.sync-log-head small{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.sync-log-summary{flex:1;min-width:0;overflow:hidden;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sync-log-toggle{color:var(--muted-foreground);font-size:16px;line-height:1}.sync-log-stages{display:grid;gap:6px;padding:0 12px 12px}.sync-log-stage{display:grid;grid-template-columns:auto minmax(0,140px) minmax(0,1fr);align-items:start;gap:10px;font-size:12px}.sync-log-stage span:last-child{color:var(--muted-foreground);overflow-wrap:anywhere}.sync-log-stage.failed span:last-child{color:var(--danger-fg)}@media(max-width:720px){.sync-log-stage{grid-template-columns:auto minmax(0,1fr)}.sync-log-summary{display:none}}.settings-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--muted);overflow-x:auto}.settings-tab{flex:0 0 auto;min-height:34px;padding:7px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:500;white-space:nowrap}.settings-tab:hover{color:var(--foreground)}.settings-tab[aria-selected=true]{border-color:var(--border);background:var(--card);color:var(--foreground)}.form-complaint{margin:0;color:var(--destructive)}.field{display:grid;gap:7px;color:var(--muted-foreground);font-size:13px;font-weight:500}.control{width:100%;min-height:36px;border:1px solid var(--input);border-radius:8px;padding:8px 10px;background:var(--background);color:var(--foreground);outline:none}.control:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--ring)}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;min-height:36px}.checkbox-option{display:inline-flex;align-items:center;gap:6px;color:var(--foreground);font-weight:500;cursor:pointer}.checkbox-option input{width:15px;height:15px;accent-color:var(--foreground)}.notification-form .field>.control{align-self:start}.notification-field-wide{grid-column:1 / -1}.notification-topic-choice{display:grid;gap:3px;margin-top:6px}.notification-topic-choice small{margin-left:21px}.compact-control{width:auto;min-width:138px}.page-size-control{width:auto;min-width:0;padding-right:8px}.primary-button,.ghost-button,.danger-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;padding:8px 12px;font-size:14px;font-weight:500;white-space:nowrap}.primary-button{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-button)}.primary-button:hover{background:var(--primary-hover)}.full{width:100%}.ghost-button,.menu-button{background:var(--background);border-color:var(--border);color:var(--foreground)}.ghost-button.warning{color:var(--orange-fg-strong);border-color:var(--orange-border);background:var(--orange-bg)}.ghost-button.success{color:var(--success-fg-strong);border-color:var(--success-border);background:var(--success-bg)}.danger-button{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.danger-button:hover{background:var(--danger-bg-strong)}.action-group{display:inline-flex;justify-content:end;gap:6px}.badge{display:inline-flex;min-width:64px;justify-content:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.success{color:var(--success-fg-strong);background:var(--success-bg-strong);border:1px solid var(--success-border)}.badge.info{color:var(--info-fg);background:var(--info-bg-strong);border:1px solid var(--info-border)}.badge.warning{color:var(--warning-fg-strong);background:var(--warning-bg-strong);border:1px solid var(--warning-border)}.badge.danger{color:var(--danger-fg);background:var(--danger-bg-strong);border:1px solid var(--danger-border)}.badge.purple{color:var(--violet-fg);background:var(--violet-bg);border:1px solid var(--violet-border)}.badge.muted,.badge.neutral{color:var(--foreground-soft);background:var(--muted);border:1px solid var(--border)}.secret{color:var(--muted-foreground);letter-spacing:0}.danger{color:var(--destructive)}.hidden-input{display:none}.cell-links{display:flex;flex-direction:column;gap:2px}.country-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.country-cell img{flex:none;border:1px solid var(--border);border-radius:2px}.cell-links a{display:block;max-width:280px;overflow:hidden;color:var(--info-solid);text-overflow:ellipsis;white-space:nowrap}.cell-link-copy{display:flex;align-items:center;gap:6px}.cell-copy-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);cursor:pointer}.cell-copy-button:hover{border-color:var(--info-solid);color:var(--info-solid)}.money-positive{color:var(--success-fg);font-weight:700}.money-converted{color:var(--success-solid);font-weight:700;cursor:help}.notice-line{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--muted);color:var(--muted-foreground);font-size:13px;line-height:1.5}.delta{display:block;margin-top:6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.delta-good{color:var(--success-fg)}.delta-bad{color:var(--destructive)}.delta-flat{color:var(--muted-foreground);font-weight:500}.data-table td .delta{display:inline;margin-top:0}.pl-table td:first-child{color:var(--muted-foreground)}.pl-subtotal td{border-top:1px solid var(--border);font-weight:600}.pl-total td{border-top:2px solid var(--foreground);font-size:15px;font-weight:700}.pl-total td:first-child{color:var(--foreground)}.breakdown-table{min-width:0}.breakdown-table th:first-child,.breakdown-table td:first-child{white-space:normal;overflow-wrap:anywhere}.breakdown-table th:last-child,.breakdown-table td:last-child{width:1%;white-space:nowrap}.pl-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}@media(max-width:1180px){.pl-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pl-breakdowns{grid-template-columns:minmax(0,1fr)}}.pl-breakdowns .panel{display:flex;flex-direction:column;max-height:380px}.pl-breakdowns .panel-header{flex:none}.pl-breakdowns .table-wrap{flex:1;min-height:0;overflow-y:auto}.pl-breakdowns .breakdown-table thead{position:sticky;top:0;z-index:2;background:var(--surface-subtle);box-shadow:0 1px 0 var(--border)}.pl-breakdowns .breakdown-table .pl-subtotal td{position:sticky;bottom:0;z-index:1;background:var(--card)}.money-negative{color:var(--destructive);font-weight:700}.roi-cell{color:var(--success-fg);font-weight:700}.roi-cell.money-negative{color:var(--destructive)}.empty,.empty-page{text-align:center;color:var(--muted-foreground)}.error-boundary{display:grid;gap:12px;justify-items:start;padding:24px}.error-boundary h2{font-size:18px}.error-boundary p{color:var(--muted-foreground);font-size:14px;max-width:62ch}.error-boundary-message{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--muted);color:var(--destructive);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow-x:auto}.error-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--background)}.error-screen .error-boundary{max-width:560px}.empty-panel-message{margin-top:14px;padding:24px;border:1px dashed var(--border);border-radius:10px;color:var(--muted-foreground);text-align:center;background:var(--surface-subtle)}.user-detail-page{max-width:1180px;margin:0 auto;width:100%}.profile-panel{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-panel)}.profile-cover{height:120px;background:var(--profile-cover)}.profile-content{display:grid;gap:18px;padding:0 24px 24px}.profile-identity{margin-top:-48px;display:flex;align-items:end;justify-content:space-between;gap:12px}.profile-avatar{width:96px;height:96px;display:grid;place-items:center;border:4px solid var(--card);border-radius:999px;background:var(--foreground);color:var(--primary-foreground);font-size:34px;font-weight:800;box-shadow:var(--shadow-avatar)}.profile-title h2{margin:0;font-size:26px}.profile-title p{margin:4px 0 0;color:var(--indigo-solid);font-weight:700}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-metric{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.profile-metric.success{border-color:var(--success-border);background:var(--success-bg)}.profile-metric div{display:inline-flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:12px;font-weight:700;text-transform:uppercase}.profile-metric strong{min-width:0;overflow-wrap:anywhere;font-size:16px}.profile-metric.success strong{color:var(--success-fg);font-size:24px}.subdomain-summary-grid,.campaign-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subdomain-summary-card,.campaign-card{min-width:0;padding:14px;display:grid;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-gradient)}.subdomain-summary-card.single{margin-top:14px;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(0,1fr));align-items:center}.subdomain-summary-card>span{overflow-wrap:anywhere;color:var(--foreground);font-weight:800}.subdomain-summary-card div,.campaign-metrics div{display:grid;gap:4px}.subdomain-summary-card strong,.campaign-metrics strong{font-size:16px}.subdomain-summary-card small,.campaign-metrics span,.country-roi-group small,.campaign-card-header span{color:var(--muted-foreground);font-size:12px}.campaign-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.campaign-card-header div{min-width:0;display:grid;gap:4px}.campaign-card-header strong{overflow-wrap:anywhere;font-size:15px}.campaign-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-metrics div{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.campaign-table-wrap{background:var(--surface-sunken)}.campaign-table{min-width:760px;background:var(--card)}.campaign-table th,.campaign-table td{border-right:1px solid var(--border-subtle)}.campaign-table th:last-child,.campaign-table td:last-child{border-right:0}.master-roi-table-wrap{max-height:600px;background:var(--card)}.master-roi-table{width:100%;min-width:2100px;border-collapse:collapse;color:var(--foreground);font-size:13px}.user-master-roi-table{min-width:1700px}.master-roi-table thead{position:sticky;top:0;z-index:2;background:var(--surface-subtle);box-shadow:0 1px 0 var(--border)}.master-roi-table th{padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:11px;font-weight:800;text-align:left;text-transform:uppercase;white-space:nowrap}.master-roi-table td{padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);white-space:nowrap}.master-roi-table th:last-child,.master-roi-table td:last-child{border-right:0}.master-sticky-head{width:64px}.master-time-head{color:var(--destructive)!important}.master-domain-head,.master-domain-cell{color:var(--info-solid)!important}.master-meta-group,.master-sub-head.meta{background:var(--danger-bg);color:var(--danger-fg)!important;text-align:center!important}.master-gam-group,.master-sub-head.gam{background:var(--orange-bg);color:var(--orange-fg)!important;text-align:center!important}.master-meta-metrics-group{background:var(--danger-bg);color:var(--danger-fg)!important;text-align:center!important}.master-roi-group,.master-sub-head.roi{background:var(--info-bg);color:var(--info-fg)!important;text-align:center!important}.master-sub-head.positive{background:var(--success-bg);color:var(--success-fg)!important;text-align:center!important}.master-profit-head{color:var(--success-solid)!important}.master-time-cell{text-align:center}.master-time-cell strong{display:block;color:var(--indigo-solid);font-weight:900}.master-time-cell span{color:var(--indigo-accent);font-size:10px}.master-time-cell span.cell-running{color:var(--warning-fg);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.running-day-note{margin-top:4px;padding:6px 10px;border-left:3px solid var(--warning-solid);border-radius:4px;background:var(--warning-bg);color:var(--warning-fg-strong);font-size:12px;line-height:1.5}.master-campaign-cell strong{display:block;color:var(--foreground)}.cell-popover{display:inline-block}.cell-popover-badge{display:inline-block;margin-top:3px;padding:2px 8px;border-radius:999px;font-size:10px;font-family:inherit;cursor:help}.merged-campaigns-badge{border:1px solid var(--warning-border);background:var(--warning-bg-yellow);color:var(--warning-fg-alt)}button.merged-campaigns-badge:hover,button.merged-campaigns-badge:focus-visible{border-color:var(--warning-solid-strong);background:var(--warning-bg-yellow-strong)}.country-breakdown-badge{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-fg)}button.country-breakdown-badge:hover,button.country-breakdown-badge:focus-visible{border-color:var(--info-border-strong);background:var(--info-bg-strong)}.cell-popover-panel{position:fixed;z-index:40;display:grid;gap:4px;max-height:260px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-popover);color:var(--foreground);font-size:11px;text-align:left;white-space:normal}.cell-popover-panel strong{color:var(--muted-foreground);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.cell-popover-panel em{color:var(--muted-foreground);font-style:normal;line-height:1.5}.cell-popover-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.cell-popover-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-popover-row.total{margin-top:2px;padding-top:6px;border-top:1px solid var(--border);font-weight:700}.country-breakdown-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:3px 10px;align-items:baseline}.country-breakdown-grid .head{color:var(--muted-foreground);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.country-breakdown-grid .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-breakdown-grid .num{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right;white-space:nowrap}.country-breakdown-grid .total{margin-top:2px;padding-top:5px;border-top:1px solid var(--border);font-weight:700}.master-country-head,.master-country-cell{color:var(--info-fg)!important}.master-country-cell{min-width:132px}.master-country-cell strong{display:block;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.master-money-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.master-money-cell.meta{color:var(--destructive)}.master-money-cell.gam{color:var(--orange-fg)}.master-money-cell.positive,.master-roi-fluk-cell{color:var(--success-solid);font-weight:800}.master-roi-fluk-cell.money-negative{color:var(--destructive)}.master-roi-cell{color:var(--success-solid);font-size:15px;font-weight:900;text-align:center}.master-roi-cell.money-negative{color:var(--destructive)}.muted-cell{color:var(--foreground-faint)}.campaign-name-cell{display:inline-flex;align-items:center;gap:8px}.campaign-status-dot{width:10px;height:10px;border-radius:999px;background:var(--success-solid-strong);box-shadow:0 0 0 4px var(--success-ring)}.campaign-status-dot.inactive{background:var(--muted-foreground);box-shadow:0 0 0 4px var(--neutral-ring)}.campaign-status-dot.scheduled{background:var(--info-solid);box-shadow:0 0 0 4px var(--info-ring)}.campaign-name-cell{min-width:180px;max-width:300px}.campaign-name-cell div{display:grid;gap:3px;min-width:0}.campaign-name-cell strong{color:var(--info-fg);font-size:13px}.campaign-name-cell strong,.campaign-name-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-name-cell span{color:var(--muted-foreground);font-size:11px}.campaign-pill-select{max-width:190px;border:1px solid;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.campaign-pill-select.indigo{border-color:var(--indigo-border);background:var(--indigo-bg);color:var(--indigo-fg)}.campaign-pill-select.orange{border-color:var(--orange-border);background:var(--orange-bg);color:var(--orange-fg)}.campaign-delivery-badge{color:var(--success-fg);font-size:11px;font-weight:800}.campaign-delivery-badge{padding:2px 8px;border-radius:999px;background:var(--success-bg-strong)}.campaign-delivery-badge.inactive{background:var(--muted);color:var(--foreground-soft)}.campaign-delivery-badge.scheduled{background:var(--info-bg-strong);color:var(--info-fg)}.campaign-status-cell{display:flex;align-items:center;gap:10px}.campaign-switch,.switch-track{flex:0 0 auto;display:flex;align-items:center;width:38px;height:22px;padding:3px;border:1px solid var(--input);border-radius:999px;background:var(--border);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.campaign-switch-knob,.switch-knob{display:block;width:14px;height:14px;border-radius:50%;background:var(--switch-knob);box-shadow:var(--shadow-knob);transition:transform .15s ease}.campaign-switch.on,.switch-input:checked+.switch-track{border-color:var(--success-solid);background:var(--success-solid)}.campaign-switch.on .campaign-switch-knob,.switch-input:checked+.switch-track .switch-knob{transform:translate(16px)}.switch-field{display:inline-flex;gap:12px;align-items:center;color:var(--foreground);font-size:13px;cursor:pointer}.switch{position:relative;flex:0 0 auto;display:inline-flex}.switch-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--ring)}.switch-input:disabled+.switch-track{opacity:.55;cursor:not-allowed}.switch-input:disabled{cursor:not-allowed}.switch-text{display:inline-flex;gap:4px;align-items:center;min-width:0}@media(prefers-reduced-motion:reduce){.switch-track,.switch-knob{transition:none}}.campaign-switch.pending{border-color:var(--warning-solid);animation:campaign-switch-pulse 1.4s ease-in-out infinite}@keyframes campaign-switch-pulse{0%,to{box-shadow:0 0 0 0 var(--warning-pulse)}50%{box-shadow:0 0 0 4px var(--warning-pulse-fade)}}.campaign-switch:disabled{cursor:not-allowed;opacity:.6}.campaign-switch:focus-visible{outline:2px solid var(--indigo-accent);outline-offset:2px}.campaign-status-text{display:grid;justify-items:start;gap:2px;min-width:0}.campaign-status-text .muted-line{margin-top:0}@media(prefers-reduced-motion:reduce){.campaign-switch,.campaign-switch-knob{transition:none}.campaign-switch.pending{animation:none}}.country-roi-stack{display:grid;gap:12px}.country-roi-group{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.country-roi-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;background:var(--surface-subtle);font-weight:800}.country-roi-group summary span{overflow-wrap:anywhere}.country-roi-group summary small{flex:1 1 auto;min-width:0;text-align:right}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:var(--backdrop)}.confirm-dialog{width:min(100%,430px);display:grid;gap:18px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-dialog)}.confirm-dialog h2{margin:0 0 8px;font-size:18px}.confirm-dialog p{margin:0;color:var(--muted-foreground);font-size:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.backdrop{display:none}@media(max-width:980px){.form-grid,.profile-metrics,.subdomain-summary-grid,.campaign-grid,.campaign-metrics{grid-template-columns:1fr}.stats-grid,.chart-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-groups,.cashflow-headline{grid-template-columns:1fr}.profile-content{padding-inline:16px}.content{padding:16px}.page-header,.panel-header,.toolbar,.toolbar-filters,.table-footer,.table-tools{align-items:stretch;flex-direction:column}.pagination{flex-wrap:wrap;justify-content:flex-end}.search{max-width:none}.topbar{padding:0 12px}.topbar .topbar-right .user-pill{display:none}}@media(max-width:720px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:min(86vw,300px);transform:translate(-105%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-item span,.sidebar-collapsed .collapse-button span,.sidebar-collapsed .logout-button span{max-width:none;opacity:1;pointer-events:auto}.sidebar-collapsed .nav-group{padding:10px 10px 2px;color:var(--muted-foreground);border-top:0}.backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;background:var(--backdrop-soft)}.menu-button{display:inline-grid}.topbar .topbar-title,.sidebar-footer .collapse-button{display:none}.pagination{flex-wrap:nowrap;gap:6px;font-size:12px}.pagination .page-size-control,.pagination .pagination-step-label{display:none}.pagination .pagination-range,.pagination .pagination-page{white-space:nowrap}.pagination .pagination-range{min-width:0;overflow:hidden;text-overflow:ellipsis}.pagination .pagination-step{min-height:32px;padding:6px 8px}}.reminder-due-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reminder-due-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.reminder-due-item:first-child{border-top:none}.reminder-due-title{font-weight:600;flex:1;min-width:0}.reminder-due-date{color:var(--muted-foreground);font-size:13px;white-space:nowrap}.reminder-due-amount{font-weight:600;white-space:nowrap}.reminder-due-expense{white-space:nowrap;font-size:12px;color:var(--muted-foreground)}.reminder-alert{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.gating-toolbar{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;flex:1 1 auto;justify-content:flex-end;max-width:620px}.gating-toolbar .control{min-width:0}.gating-toolbar input[type=search]{flex:1 1 auto;min-width:200px}.gating-toolbar select.control{flex:0 1 auto;min-width:128px;max-width:190px;text-overflow:ellipsis}.gating-name{display:grid;gap:2px}.gating-table td:nth-child(2){max-width:320px}.gating-table td:nth-child(4),.gating-table td:nth-child(5){max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gating-dialog{width:min(100%,680px);gap:14px}.gating-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.gating-dialog-head h2{margin:0 0 4px}.gating-dialog-head p{margin:0;color:var(--muted-foreground);font-size:13px}.gating-warning{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--orange-border);border-radius:8px;background:var(--orange-bg);color:var(--orange-fg-strong);font-size:13px}.gating-warning svg{flex:none}.gating-diff{display:grid;gap:10px}.gating-diff-row{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--muted)}.gating-diff-label{font-size:12px;font-weight:600;color:var(--muted-foreground)}.gating-diff-from,.gating-diff-to{font-size:12px;word-break:break-all;line-height:1.5}.gating-diff-from{color:var(--muted-foreground);text-decoration:line-through}.gating-diff-to{color:var(--foreground)}.tab-strip{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--muted)}.tab-button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:500;white-space:nowrap}.tab-button:hover{color:var(--foreground)}.tab-button.active{background:var(--card);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow-tab)}.tab-button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tab-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--border);color:var(--muted-foreground);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.tab-button.active .tab-count{background:var(--muted);color:var(--foreground)}.tab-note{margin:0 0 14px;color:var(--muted-foreground);font-size:13px}@media(max-width:720px){.panel-header.tabbed{flex-wrap:wrap}.panel-header.tabbed .gating-toolbar{width:100%}}.activity-filters .search{min-width:150px}.activity-filters .compact-control{min-width:0;max-width:190px}.plugin-alert,.notice-alert,.notice-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid var(--orange-border-translucent);border-radius:10px;background:var(--orange-bg-translucent);color:var(--foreground);font-size:13px;line-height:1.5}.plugin-alert svg,.notice-alert svg{flex:none;margin-top:2px;color:var(--orange-solid)}.notice-note{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.notice-note svg{flex:none;margin-top:2px;color:var(--muted-foreground)}.notice-note strong{color:var(--foreground)}.detail-block summary{cursor:pointer;color:var(--muted-foreground);font-size:12px;-webkit-user-select:none;user-select:none}.detail-block[open] summary{margin-bottom:8px}.plugin-alert code,.notice-alert code{padding:1px 5px;border-radius:4px;background:var(--muted);font-size:12px}.plugin-table .plugin-check{width:34px;padding-right:0}.plugin-name{display:flex;flex-direction:column;gap:2px}.plugin-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.plugin-bulkbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--muted);font-size:13px}.plugin-bulkbar-actions{display:flex;flex-wrap:wrap;gap:8px}.plugin-fieldset{margin:0 0 18px;padding:16px 16px 18px;border:1px solid var(--border);border-radius:10px}.plugin-fieldset:last-of-type{margin-bottom:22px}.plugin-fieldset legend{padding:0 6px;color:var(--muted-foreground);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.plugin-fieldset .form-grid{align-items:start;gap:16px 16px}.plugin-fieldset .control,.plugin-fieldset .plugin-switch{box-sizing:border-box;width:100%;height:38px}.plugin-fieldset textarea.control{height:auto;min-height:38px}.plugin-switch{display:flex;align-items:center;color:var(--foreground);font-size:13px}.plugin-fieldset .field>label{display:flex;overflow:hidden;gap:2px;align-items:center;min-height:18px;white-space:nowrap;text-overflow:ellipsis}.plugin-field-help{display:block;margin-top:6px;line-height:1.4}.plugin-field-wide{grid-column:1 / -1}.plugin-textarea{min-height:78px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;resize:vertical}.plugin-changed-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--success-solid-strong);vertical-align:middle}.plugin-changed .control{border-color:var(--success-border-translucent)}.plugin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.plugin-actions-buttons{display:flex;flex-wrap:wrap;gap:8px}.plugin-load-error{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.plugin-dialog{width:min(680px,94vw);max-height:88vh;overflow-y:auto}.plugin-dialog-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.plugin-dialog-head p{margin:4px 0 0;color:var(--muted-foreground);font-size:13px}.plugin-diff-list{margin:0 0 14px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--muted);list-style:none}.plugin-diff-list li{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:4px 0;font-size:13px}.plugin-diff-list code{overflow:hidden;max-width:60%;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.plugin-target-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:240px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--border);border-radius:10px}.plugin-target-list .badge{margin-left:8px}@media(max-width:720px){.plugin-bulkbar,.plugin-actions{flex-direction:column;align-items:stretch}}.otp-secret-input{display:flex;gap:8px;align-items:center}.otp-secret-input .control{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.otp-table td{vertical-align:middle}.otp-name{font-weight:600;color:var(--foreground)}.otp-secret-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.otp-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:600;letter-spacing:.08em;color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.otp-code-expiring{color:var(--destructive)}.otp-countdown{display:flex;align-items:center;gap:8px;min-width:120px}.otp-countdown-bar{flex:1;height:6px;border-radius:999px;background:var(--muted);overflow:hidden}.otp-countdown-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .5s linear}.otp-countdown-fill.expiring{background:var(--destructive)}.otp-countdown-seconds{min-width:30px;text-align:right;color:var(--muted-foreground);font-size:13px;font-variant-numeric:tabular-nums}.plugin-form-single{grid-template-columns:minmax(0,1fr);max-width:760px}.plugin-section-desc{margin:0 0 14px;color:var(--muted-foreground);font-size:13px;line-height:1.6}.plugin-alert-inline{margin-bottom:16px;padding:10px 12px;font-size:12.5px}.plugin-field-unit{margin-left:6px;color:var(--muted-foreground);font-weight:400}.plugin-pair{display:grid;gap:8px;grid-template-columns:120px minmax(0,1fr)}.plugin-radio-group{display:flex;flex-direction:column;gap:10px}.plugin-radio{display:grid;gap:10px;align-items:start;grid-template-columns:auto minmax(0,1fr);padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.plugin-radio:hover{border-color:var(--muted-foreground)}.plugin-radio input{margin:2px 0 0;cursor:pointer}.plugin-radio strong{display:block;font-size:13px;font-weight:600}.plugin-radio small{display:block;margin-top:3px;line-height:1.5}.plugin-fieldset .plugin-radio-group,.plugin-fieldset .plugin-pair{height:auto}.autopost-layout{display:grid;gap:24px;align-items:start;grid-template-columns:minmax(0,440px) minmax(0,1fr)}.autopost-form,.plugin-jobs{min-width:0}.autopost-layout .plugin-fieldset .form-grid{grid-template-columns:minmax(0,1fr)}.plugin-remember{margin-top:10px;font-size:12.5px}.plugin-jobs{padding-left:24px;border-left:1px solid var(--border)}.plugin-jobs .panel-header{margin-bottom:14px}.plugin-jobs h3{margin:0 0 4px;font-size:14px;font-weight:600}.plugin-job-open{display:inline-flex;gap:6px;align-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.plugin-job-open:hover{color:var(--info-solid)}.plugin-job-open svg{flex:none;color:var(--muted-foreground)}.plugin-job-stage{display:flex;flex-direction:column;gap:2px}.plugin-job-table{table-layout:fixed;width:100%}.plugin-job-table th:nth-child(1),.plugin-job-table td:nth-child(1){width:28%}.plugin-job-table th:nth-child(2),.plugin-job-table td:nth-child(2){width:20%}.plugin-job-table th:nth-child(3),.plugin-job-table td:nth-child(3){width:20%}.plugin-job-table th:nth-child(4),.plugin-job-table td:nth-child(4){width:14%}.plugin-job-table td{overflow-wrap:anywhere;vertical-align:top;white-space:normal}.plugin-job-logs{max-height:320px;padding:12px 14px;overflow-y:auto;border-radius:8px;background:var(--muted)}.plugin-job-logs ol{margin:0;padding-left:20px;color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.7}.plugin-job-logs li{overflow-wrap:anywhere}@media(max-width:1180px){.autopost-layout{grid-template-columns:minmax(0,1fr)}.autopost-layout .plugin-fieldset .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-jobs{margin-top:4px;padding-top:20px;padding-left:0;border-top:1px solid var(--border);border-left:0}}@media(max-width:720px){.autopost-layout .plugin-fieldset .form-grid{grid-template-columns:minmax(0,1fr)}}.plugin-version-input{width:160px;margin-top:8px}.plugin-version-error{display:block;margin-top:6px;color:var(--danger-soft-fg);font-size:12px}.plugin-target-row{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:3px 0;font-size:13px}.sync-retry-note{display:flex;align-items:center;gap:7px;margin:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--muted);color:var(--muted-foreground);font-size:12.5px}.sync-retry-note.running{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.sync-retry-note small{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%;opacity:.85}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px}@media(max-width:1180px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}.calendar-layout.is-locked{align-items:stretch}.calendar-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.calendar-grid:not(.calendar-weekdays){flex:1;min-height:0;overflow-y:auto;grid-auto-rows:minmax(92px,1fr)}.calendar-detail{min-height:0;overflow-y:auto;animation:calendar-detail-in .22s ease-out backwards}@keyframes calendar-detail-in{0%{opacity:0;transform:translate(10px)}}.calendar-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px}.calendar-detail-head h2{margin:0;font-size:16px}.calendar-detail-head p{margin:2px 0 0;font-size:12px;color:var(--muted-foreground)}.calendar-headline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-sunken)}.calendar-headline strong{font-size:22px;font-weight:800;color:var(--success-solid)}.calendar-headline strong.money-negative{color:var(--destructive)}.calendar-headline span{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.calendar-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.calendar-nav{display:flex;align-items:center;gap:10px}.calendar-nav strong{font-size:15px;min-width:96px;text-align:center}.calendar-scope{padding:2px 9px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:11.5px;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-coverage{padding:2px 9px;border-radius:999px;background:var(--warning-bg);color:var(--warning-fg);font-size:11.5px;font-weight:600;white-space:nowrap}.calendar-totals,.calendar-detail-stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}.calendar-totals dt,.calendar-detail-stats dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.calendar-totals dd,.calendar-detail-stats dd{margin:2px 0 0;font-size:14px;font-weight:700}.calendar-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px 0 4px;border-top:1px solid var(--border-subtle)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-top:4px}.calendar-cell{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:7px 8px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .14s ease,background .14s ease,transform .14s ease}.calendar-cell:hover{border-color:var(--border-strong);transform:translateY(-1px)}.calendar-cell.outside{background:var(--surface-sunken);opacity:.6}.calendar-cell.is-today{border-color:var(--info-border-strong)}.calendar-cell.is-rank-1{border-color:var(--rank-gold);box-shadow:inset 0 0 0 1px var(--rank-gold)}.calendar-cell.is-rank-2{border-color:var(--rank-silver);box-shadow:inset 0 0 0 1px var(--rank-silver)}.calendar-cell.is-rank-3{border-color:var(--rank-bronze);box-shadow:inset 0 0 0 1px var(--rank-bronze)}.calendar-cell.is-selected{box-shadow:0 0 0 2px var(--ring);border-color:var(--info-solid)}.calendar-cell-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-day-number{font-size:13px;font-weight:700;color:var(--foreground-soft)}.calendar-cell.is-today .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--info-fill);color:var(--info-fill-fg)}.calendar-flag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--warning-bg-strong);color:var(--warning-fg)}.calendar-cell-body{display:flex;flex-direction:column;gap:1px}.calendar-roi{font-size:15px;font-weight:800;color:var(--success-solid)}.calendar-roi.money-negative{color:var(--destructive)}.calendar-money{display:flex;align-items:center;gap:4px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.calendar-out{color:var(--danger-fg)}.calendar-in{color:var(--success-fg)}.calendar-empty{font-size:11px;color:var(--foreground-faint)}.calendar-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.calendar-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:700}.calendar-chip.warning{background:var(--warning-bg-strong);color:var(--warning-fg)}.calendar-chip.info{background:var(--info-bg-strong);color:var(--info-fg)}.calendar-potential{font-size:10.5px;font-style:italic;color:var(--foreground-faint)}.calendar-note{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 10px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);color:var(--warning-fg);font-size:12.5px;line-height:1.45}.calendar-note svg,.calendar-chip svg,.calendar-reminders li svg{flex:none}.calendar-note svg{margin-top:2px}.calendar-note .cell-popover{margin-left:auto}.calendar-why{margin:0;padding:0;border:0;background:none;color:inherit;font-size:12px;font-weight:700;text-decoration:underline dotted;text-underline-offset:2px;white-space:nowrap}.calendar-why:hover,.calendar-why:focus-visible{text-decoration:underline}.calendar-why-row{display:grid;gap:2px;padding:6px 0;border-top:1px solid var(--border-subtle)}.calendar-why-row:first-of-type{border-top:0}.calendar-why-row b{font-size:12px;color:var(--warning-fg)}.calendar-why-row i{font-style:normal;font-size:11.5px;line-height:1.5;color:var(--muted-foreground)}.calendar-subhead{margin:18px 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.calendar-site-list,.calendar-pic-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.calendar-site-list li{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle);animation:calendar-row-in .2s ease-out backwards}@keyframes calendar-row-in{0%{opacity:0;transform:translateY(4px)}}.calendar-site-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.calendar-site-head strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-site-roi{flex:none;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--success-solid)}.calendar-site-roi.money-negative{color:var(--destructive)}.calendar-site-money{display:flex;align-items:center;gap:5px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.calendar-site-profit{margin-left:auto;font-weight:700;color:var(--foreground-soft)}.calendar-site-bar{height:3px;margin-top:2px;border-radius:999px;background:var(--muted);overflow:hidden}.calendar-site-bar span{display:block;height:100%;border-radius:999px;background:var(--info-solid);transition:width .24s ease}.calendar-site-pic{font-size:10.5px;color:var(--foreground-faint)}.calendar-pic-list li{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle);font-size:12px}.calendar-pic-name{display:flex;flex-direction:column;min-width:0;font-weight:700}.calendar-pic-name small{font-size:10.5px;font-weight:500;color:var(--foreground-faint)}.calendar-pic-money{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.calendar-reminders{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.calendar-reminders li{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);font-size:13px}.calendar-reminders li>span:not(.badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-reminders li strong{flex:none}.calendar-reminders li strong{margin-left:auto}.calendar-reminders li.done{color:var(--muted-foreground)}.calendar-reminders li.done span{text-decoration:line-through}.calendar-reminders li em{font-size:11px;color:var(--success-fg)}@media(max-width:900px){.calendar-cell{min-height:84px}.calendar-roi{font-size:13px}.calendar-money{font-size:10px}}@media(prefers-reduced-motion:reduce){.calendar-cell,.calendar-site-bar span{transition:none}.calendar-cell:hover{transform:none}.calendar-detail,.calendar-site-list li{animation:none}}.spending-budget{align-items:center;gap:8px}.spending-budget label{color:var(--muted-foreground);font-size:12px;font-weight:600;white-space:nowrap}.column-hint{display:inline-flex;vertical-align:middle;margin-left:4px}.column-hint-button{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--muted-foreground);cursor:help}.column-hint-button:hover,.column-hint-button:focus-visible{color:var(--foreground)}.column-hint-box{position:fixed;z-index:60;width:max-content;max-width:280px;transform:translate(-50%);padding:8px 10px;border:1px solid var(--tooltip-border);border-radius:8px;background:var(--tooltip-bg);box-shadow:var(--shadow-tooltip);color:var(--tooltip-foreground);font-size:12px;font-weight:500;line-height:1.5;text-align:left;white-space:normal;pointer-events:none}.spending-table .spending-next{font-weight:700}.spending-share{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:62px}.spending-share-value{font-variant-numeric:tabular-nums}.spending-share-bar{width:100%;height:3px;border-radius:999px;background:var(--muted);overflow:hidden}.spending-share-bar span{display:block;height:100%;border-radius:999px;background:var(--indigo-solid)}.spending-table .muted-line{font-weight:400}.spending-budget-input{width:120px;min-width:0;padding:4px 8px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.spending-budget-input:placeholder-shown{border-style:dashed}.spending-budget-input::placeholder{color:var(--foreground-faint);font-style:italic}.adset-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--muted-foreground);cursor:pointer}.adset-toggle:hover:not(:disabled){border-color:var(--border-strong);color:var(--foreground)}.adset-toggle:disabled{cursor:not-allowed;opacity:.4}.adset-toggle:focus-visible{outline:2px solid var(--indigo-accent);outline-offset:2px}.adset-detail-row>td{padding:0;background:var(--surface-subtle)}.adset-panel{display:grid;gap:8px;padding:12px 14px 14px;border-left:3px solid var(--indigo-border)}.adset-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.adset-panel-head strong{font-size:13px}.adset-panel-head span{color:var(--muted-foreground);font-size:11px}.adset-note{margin:0;padding:10px 14px;color:var(--muted-foreground);font-size:12px}.adset-note.danger{color:var(--danger-fg)}.adset-table{font-size:12px}.adset-table th,.adset-table td{padding:8px 10px}.adset-table strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adset-age{margin-left:auto;color:var(--muted-foreground);font-size:11px}.adset-refresh{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground-soft);font-size:11px;font-weight:600;cursor:pointer}.adset-refresh:hover:not(:disabled){border-color:var(--border-strong);color:var(--foreground)}.adset-refresh:disabled{cursor:progress;opacity:.6}.adset-refresh:focus-visible{outline:2px solid var(--indigo-accent);outline-offset:2px}.campaign-delivery-badge.danger{background:var(--danger-bg);color:var(--danger-fg)}.adset-warning{color:var(--danger-fg);font-weight:700}.dns-toolbar{display:flex;gap:8px;align-items:center;flex:1 1 auto;min-width:0;max-width:620px}.dns-toolbar .control{min-width:0}.dns-toolbar select.control{flex:0 1 auto;min-width:180px;max-width:320px;text-overflow:ellipsis}.dns-toolbar input[type=search]{flex:1 1 auto;min-width:160px}.dns-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px 12px}@media(max-width:720px){.dns-stats{grid-template-columns:minmax(0,1fr)}}.dns-name,.dns-content{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.dns-name{color:var(--foreground);font-weight:600}.dns-content{color:var(--foreground-soft)}.dns-actions{display:inline-flex;gap:6px;justify-content:flex-end}.dns-table th:nth-child(4),.dns-table th:nth-child(5){min-width:82px}.dns-dialog{width:min(560px,92vw)}.dns-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.dns-field{display:grid;gap:4px;min-width:0}.dns-label{display:flex;align-items:center;gap:2px;min-height:18px;font-size:12px;font-weight:600;color:var(--foreground-soft)}.dns-label label{cursor:pointer}.dns-form .wide,.dns-form .confirm-actions.wide,.dns-form .plugin-alert.wide{grid-column:1 / -1}.dns-toggle{min-height:36px}@media(max-width:620px){.dns-form{grid-template-columns:minmax(0,1fr)}}
