@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--primary-blue: #2563eb;--primary-blue-light: #3b82f6;--primary-dark: #1e40af;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--success-green: #10b981;--success-light: #d1fae5;--warning-orange: #f59e0b;--warning-light: #fef3c7;--danger-red: #ef4444;--danger-light: #fee2e2;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--white: #ffffff;--accent-primary: var(--primary-blue);--accent-primary-rgb: 37, 99, 235;--bg-primary: var(--neutral-50);--text-primary: var(--neutral-900);--bg: var(--neutral-50);--bg-secondary: var(--white);--panel: var(--white);--panel-light: var(--neutral-100);--muted: var(--neutral-500);--text: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--brand: var(--primary-blue);--brand-light: var(--primary-blue-light);--brand-2: var(--primary-dark);--brand-rgb: 37, 99, 235;--brand-2-rgb: 30, 64, 175;--accent: var(--danger-red);--success: var(--success-green);--warning: var(--warning-orange);--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-color: var(--neutral-200);--border-color-light: var(--neutral-100);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow: var(--shadow-md);--shadow-light: var(--shadow-sm);--ring: 0 0 0 3px rgba(37, 99, 235, .1);--ring-blue: 0 0 0 3px rgba(37, 99, 235, .1);--surface-card: linear-gradient( 165deg, rgba(239, 246, 255, .92) 0%, rgba(219, 234, 254, .72) 100% );--surface-card-border: rgba(37, 99, 235, .14);--surface-card-shadow: 0 8px 24px rgba(37, 99, 235, .08);--surface-subcard: rgba(255, 255, 255, .74);--surface-subcard-border: rgba(37, 99, 235, .12);--surface-blur: blur(10px);--surface-blur-inner: blur(8px);--layout-bg-gradient: linear-gradient(145deg, #f8fbff 0%, #f4f7fb 55%, #eff4fa 100%);--layout-sidebar-bg: linear-gradient( 165deg, rgba(224, 242, 254, .94) 0%, rgba(191, 219, 254, .58) 48%, rgba(219, 234, 254, .82) 100% );--layout-sidebar-border: rgba(37, 99, 235, .16);--layout-sidebar-shadow: 2px 0 32px rgba(37, 99, 235, .1);--layout-header-bg: linear-gradient( 180deg, rgba(239, 246, 255, .9) 0%, rgba(219, 234, 254, .72) 100% );--layout-header-border: rgba(37, 99, 235, .14);--layout-header-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset;--default-tab-overlay: linear-gradient(118deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .14)), radial-gradient(circle at 28% 64%, rgba(255, 255, 255, .35), transparent 40%), radial-gradient(circle at 70% 24%, rgba(255, 255, 255, .22), transparent 36%);--default-tab-layer: linear-gradient(130deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03));--gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);--gradient-success: linear-gradient(135deg, var(--success-green) 0%, #059669 100%);--gradient-subtle: linear-gradient(135deg, var(--neutral-50) 0%, var(--white) 100%);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease;--transition-slow: all .3s cubic-bezier(.4, 0, .2, 1);--input-bg: var(--white);--input-border: var(--neutral-300);--input-focus-border: var(--primary-blue);--status-active-bg: #e0f2f1;--status-active-text: #004d40;--status-active-border: #004d40;--status-paused-bg: #fff3e0;--status-paused-text: #e65100;--status-paused-border: #e65100;--status-deleted-bg: #f3f4f6;--status-deleted-text: #374151;--status-deleted-border: #9ca3af;--status-archived-bg: #ffebee;--status-archived-text: #b71c1c;--status-archived-border: #b71c1c;--status-unknown-bg: #f5f5f5;--status-unknown-text: #424242;--status-unknown-border: #424242;--warning-bg: #fffbeb;--warning-text: #92400e;--warning-border: rgba(245, 158, 11, .3);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}html[data-color-scheme=dark],.app-layout[data-color-scheme=dark]{--neutral-50: #0f172a;--neutral-100: #1e293b;--neutral-200: #334155;--neutral-300: #475569;--neutral-400: #64748b;--neutral-500: #94a3b8;--neutral-600: #cbd5e1;--neutral-700: #e2e8f0;--neutral-800: #f1f5f9;--neutral-900: #f8fafc;--white: #1e293b;--bg: #0f172a;--bg-primary: #0f172a;--bg-secondary: #1e293b;--panel: #1e293b;--panel-light: #334155;--text: #f1f5f9;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--muted: #94a3b8;--border-color: #334155;--border-color-light: #1e293b;--input-bg: #1e293b;--input-border: #475569;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow: var(--shadow-md);--surface-card: linear-gradient(165deg, rgba(30, 41, 59, .95) 0%, rgba(15, 23, 42, .9) 100%);--surface-card-border: rgba(99, 102, 241, .18);--surface-card-shadow: 0 8px 24px rgba(0, 0, 0, .3);--surface-subcard: rgba(30, 41, 59, .8);--surface-subcard-border: rgba(99, 102, 241, .14);--layout-bg-gradient: linear-gradient(145deg, #0f172a 0%, #111827 55%, #0f172a 100%);--layout-sidebar-bg: linear-gradient(165deg, rgba(30, 41, 59, .98) 0%, rgba(15, 23, 42, .95) 100%);--layout-sidebar-border: rgba(37, 99, 235, .2);--layout-sidebar-shadow: 2px 0 32px rgba(0, 0, 0, .4);--layout-header-bg: linear-gradient(180deg, rgba(15, 23, 42, .98) 0%, rgba(30, 41, 59, .95) 100%);--layout-header-border: rgba(37, 99, 235, .18);--layout-header-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset;--default-tab-overlay: linear-gradient(118deg, rgba(30, 41, 59, .6), rgba(15, 23, 42, .2)), radial-gradient(circle at 28% 64%, rgba(37, 99, 235, .12), transparent 40%), radial-gradient(circle at 70% 24%, rgba(37, 99, 235, .08), transparent 36%);--default-tab-layer: linear-gradient(130deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01));--accent-primary: var(--primary-blue);--accent-primary-rgb: 37, 99, 235;--ring: 0 0 0 3px rgba(37, 99, 235, .2);--ring-blue: 0 0 0 3px rgba(37, 99, 235, .2);--status-active-bg: rgba(16, 185, 129, .15);--status-active-text: #6ee7b7;--status-active-border: rgba(16, 185, 129, .4);--status-paused-bg: rgba(245, 158, 11, .15);--status-paused-text: #fcd34d;--status-paused-border: rgba(245, 158, 11, .4);--status-deleted-bg: rgba(107, 114, 128, .15);--status-deleted-text: #d1d5db;--status-deleted-border: rgba(107, 114, 128, .4);--status-archived-bg: rgba(239, 68, 68, .15);--status-archived-text: #fca5a5;--status-archived-border: rgba(239, 68, 68, .4);--status-unknown-bg: rgba(107, 114, 128, .15);--status-unknown-text: #d1d5db;--status-unknown-border: rgba(107, 114, 128, .4);--warning-bg: rgba(245, 158, 11, .12);--warning-text: #fbbf24;--warning-border: rgba(245, 158, 11, .3)}.app-layout[data-ui-theme=classic]{--bg: #f3f4f6;--bg-primary: #f3f4f6;--text: #111827;--text-primary: #111827;--text-secondary: #4b5563;--brand: #2563eb;--brand-2: #1d4ed8;--brand-rgb: 37, 99, 235;--brand-2-rgb: 29, 78, 216;--layout-bg-gradient: linear-gradient(145deg, #f8fafc 0%, #f3f4f6 55%, #eef2f7 100%);--layout-sidebar-bg: linear-gradient(165deg, rgba(248, 250, 252, .96) 0%, rgba(241, 245, 249, .9) 100%);--layout-sidebar-border: rgba(148, 163, 184, .25);--layout-sidebar-shadow: 1px 0 14px rgba(15, 23, 42, .06);--layout-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(248, 250, 252, .92) 100%);--layout-header-border: rgba(148, 163, 184, .25);--layout-header-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset;--surface-card: linear-gradient(165deg, rgba(255, 255, 255, .96) 0%, rgba(248, 250, 252, .98) 100%);--surface-card-border: rgba(148, 163, 184, .2);--surface-card-shadow: 0 8px 20px rgba(15, 23, 42, .06);--surface-subcard: rgba(255, 255, 255, .92);--surface-subcard-border: rgba(148, 163, 184, .18)}.app-layout[data-ui-theme=classic][data-color-scheme=dark]{--bg: #0f172a;--bg-primary: #0f172a;--bg-secondary: #1e293b;--text: #f1f5f9;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--panel: #1e293b;--panel-light: #334155;--white: #1e293b;--neutral-50: #0f172a;--neutral-100: #1e293b;--neutral-200: #334155;--neutral-300: #475569;--border-color: #334155;--border-color-light: #1e293b;--input-bg: #1e293b;--input-border: #475569;--layout-bg-gradient: linear-gradient(145deg, #0f172a 0%, #111827 55%, #0f172a 100%);--layout-sidebar-bg: linear-gradient(165deg, rgba(30, 41, 59, .98) 0%, rgba(15, 23, 42, .95) 100%);--layout-sidebar-border: rgba(148, 163, 184, .15);--layout-sidebar-shadow: 2px 0 32px rgba(0, 0, 0, .4);--layout-header-bg: linear-gradient(180deg, rgba(15, 23, 42, .98) 0%, rgba(30, 41, 59, .95) 100%);--layout-header-border: rgba(148, 163, 184, .15);--layout-header-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset;--surface-card: linear-gradient(165deg, rgba(30, 41, 59, .95) 0%, rgba(15, 23, 42, .9) 100%);--surface-card-border: rgba(148, 163, 184, .12);--surface-card-shadow: 0 8px 24px rgba(0, 0, 0, .3);--surface-subcard: rgba(30, 41, 59, .8);--surface-subcard-border: rgba(148, 163, 184, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3)}.app-layout[data-ui-theme=new][data-ui-palette=violet]{--primary-blue: #7c3aed;--primary-blue-light: #8b5cf6;--primary-dark: #5b21b6;--primary-50: #f5f3ff;--primary-100: #ede9fe;--primary-500: #8b5cf6;--primary-600: #7c3aed;--primary-700: #6d28d9;--brand: #7c3aed;--brand-light: #8b5cf6;--brand-2: #5b21b6;--brand-rgb: 124, 58, 237;--brand-2-rgb: 91, 33, 182;--layout-bg-gradient: linear-gradient(145deg, #faf5ff 0%, #f5f3ff 55%, #ede9fe 100%);--layout-sidebar-bg: linear-gradient(165deg, rgba(245, 243, 255, .95) 0%, rgba(237, 233, 254, .76) 100%);--layout-sidebar-border: rgba(124, 58, 237, .18);--layout-sidebar-shadow: 2px 0 30px rgba(124, 58, 237, .1);--layout-header-bg: linear-gradient(180deg, rgba(245, 243, 255, .92) 0%, rgba(237, 233, 254, .78) 100%);--layout-header-border: rgba(124, 58, 237, .16)}.app-layout[data-ui-theme=new][data-ui-palette=emerald]{--primary-blue: #059669;--primary-blue-light: #10b981;--primary-dark: #047857;--primary-50: #ecfdf5;--primary-100: #d1fae5;--primary-500: #10b981;--primary-600: #059669;--primary-700: #047857;--brand: #059669;--brand-light: #10b981;--brand-2: #047857;--brand-rgb: 5, 150, 105;--brand-2-rgb: 4, 120, 87;--layout-bg-gradient: linear-gradient(145deg, #ecfdf5 0%, #f0fdf4 55%, #dcfce7 100%);--layout-sidebar-bg: linear-gradient(165deg, rgba(236, 253, 245, .95) 0%, rgba(209, 250, 229, .78) 100%);--layout-sidebar-border: rgba(5, 150, 105, .18);--layout-sidebar-shadow: 2px 0 30px rgba(5, 150, 105, .1);--layout-header-bg: linear-gradient(180deg, rgba(236, 253, 245, .92) 0%, rgba(209, 250, 229, .8) 100%);--layout-header-border: rgba(5, 150, 105, .16)}.app-layout[data-ui-theme=new][data-ui-palette=rose]{--primary-blue: #e11d48;--primary-blue-light: #f43f5e;--primary-dark: #be123c;--primary-50: #fff1f2;--primary-100: #ffe4e6;--primary-500: #f43f5e;--primary-600: #e11d48;--primary-700: #be123c;--brand: #e11d48;--brand-light: #f43f5e;--brand-2: #be123c;--brand-rgb: 225, 29, 72;--brand-2-rgb: 190, 18, 60;--layout-bg-gradient: linear-gradient(145deg, #fff1f2 0%, #ffe4e6 55%, #ffe4ea 100%);--layout-sidebar-bg: linear-gradient(165deg, rgba(255, 241, 242, .95) 0%, rgba(255, 228, 230, .78) 100%);--layout-sidebar-border: rgba(225, 29, 72, .18);--layout-sidebar-shadow: 2px 0 30px rgba(225, 29, 72, .1);--layout-header-bg: linear-gradient(180deg, rgba(255, 241, 242, .92) 0%, rgba(255, 228, 230, .8) 100%);--layout-header-border: rgba(225, 29, 72, .16)}.app-layout[data-ui-theme=new][data-ui-palette=amber]{--primary-blue: #d97706;--primary-blue-light: #f59e0b;--primary-dark: #b45309;--primary-50: #fffbeb;--primary-100: #fef3c7;--primary-500: #f59e0b;--primary-600: #d97706;--primary-700: #b45309;--brand: #d97706;--brand-light: #f59e0b;--brand-2: #b45309;--brand-rgb: 217, 119, 6;--brand-2-rgb: 180, 83, 9;--layout-bg-gradient: linear-gradient(145deg, #fffbeb 0%, #fef3c7 55%, #fde68a 100%);--layout-sidebar-bg: linear-gradient(165deg, rgba(255, 251, 235, .95) 0%, rgba(254, 243, 199, .8) 100%);--layout-sidebar-border: rgba(217, 119, 6, .2);--layout-sidebar-shadow: 2px 0 30px rgba(217, 119, 6, .1);--layout-header-bg: linear-gradient(180deg, rgba(255, 251, 235, .92) 0%, rgba(254, 243, 199, .8) 100%);--layout-header-border: rgba(217, 119, 6, .18)}.app-layout[data-ui-theme=new][data-ui-palette=slate]{--primary-blue: #334155;--primary-blue-light: #475569;--primary-dark: #1e293b;--primary-50: #f8fafc;--primary-100: #e2e8f0;--primary-500: #64748b;--primary-600: #475569;--primary-700: #334155;--brand: #334155;--brand-light: #475569;--brand-2: #1e293b;--brand-rgb: 51, 65, 85;--brand-2-rgb: 30, 41, 59;--layout-bg-gradient: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 55%, #e2e8f0 100%);--layout-sidebar-bg: linear-gradient(165deg, rgba(248, 250, 252, .94) 0%, rgba(226, 232, 240, .84) 100%);--layout-sidebar-border: rgba(51, 65, 85, .2);--layout-sidebar-shadow: 2px 0 30px rgba(51, 65, 85, .08);--layout-header-bg: linear-gradient(180deg, rgba(248, 250, 252, .92) 0%, rgba(226, 232, 240, .8) 100%);--layout-header-border: rgba(51, 65, 85, .16)}.app-layout[data-ui-theme=new][data-color-scheme=dark]{--bg: #0f172a;--bg-primary: #0f172a;--bg-secondary: #1e293b;--text: #f1f5f9;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--muted: #94a3b8;--panel: #1e293b;--panel-light: #334155;--white: #1e293b;--neutral-50: #0f172a;--neutral-100: #1e293b;--neutral-200: #334155;--neutral-300: #475569;--neutral-400: #64748b;--neutral-500: #94a3b8;--neutral-600: #cbd5e1;--neutral-700: #e2e8f0;--neutral-800: #f1f5f9;--neutral-900: #f8fafc;--border-color: #334155;--border-color-light: #1e293b;--input-bg: #1e293b;--input-border: #475569;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--layout-bg-gradient: linear-gradient(145deg, #0f172a 0%, #111827 55%, #0f172a 100%);--layout-sidebar-bg: linear-gradient(165deg, rgba(30, 41, 59, .98) 0%, rgba(15, 23, 42, .95) 100%);--layout-sidebar-border: rgba(var(--brand-rgb), .2);--layout-sidebar-shadow: 2px 0 32px rgba(0, 0, 0, .4);--layout-header-bg: linear-gradient(180deg, rgba(15, 23, 42, .98) 0%, rgba(30, 41, 59, .95) 100%);--layout-header-border: rgba(var(--brand-rgb), .18);--layout-header-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset;--surface-card: linear-gradient(165deg, rgba(30, 41, 59, .95) 0%, rgba(15, 23, 42, .9) 100%);--surface-card-border: rgba(var(--brand-rgb), .14);--surface-card-shadow: 0 8px 24px rgba(0, 0, 0, .3);--surface-subcard: rgba(30, 41, 59, .8);--surface-subcard-border: rgba(var(--brand-rgb), .1);--ring: 0 0 0 3px rgba(var(--brand-rgb), .2);--ring-blue: 0 0 0 3px rgba(var(--brand-rgb), .2)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root,.app,.reporting-view{text-align:left!important;display:block!important;float:none!important;clear:both!important;position:relative!important;left:0!important;right:0!important;transform:none!important}html,body,#root{height:100vh;width:100%;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0;padding:0;overflow-x:hidden;text-align:left!important;display:block!important}body{background:var(--neutral-50);color:var(--text);line-height:1.6;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.03),transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.02),transparent 50%);pointer-events:none;z-index:-1}html[data-color-scheme=dark] body{background:#0f172a}html[data-color-scheme=dark] body:before{background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.06),transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.03),transparent 50%)}html[data-color-scheme=dark] .modal-overlay,html[data-color-scheme=dark] .modal-content,html[data-color-scheme=dark] .modal-body,html[data-color-scheme=dark] .dropdown,html[data-color-scheme=dark] .search-dropdown,html[data-color-scheme=dark] .notification-panel,html[data-color-scheme=dark] .notification-item,html[data-color-scheme=dark] .date-range-picker,html[data-color-scheme=dark] .react-datepicker,html[data-color-scheme=dark] .react-datepicker__header,html[data-color-scheme=dark] .react-datepicker__month-container,html[data-color-scheme=dark] .channel-item,html[data-color-scheme=dark] .summary-item,html[data-color-scheme=dark] .upload-media-library,html[data-color-scheme=dark] .media-library-item,html[data-color-scheme=dark] .snapchat-picker,html[data-color-scheme=dark] .campaign-matrix-cell{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border-color)!important}html[data-color-scheme=dark] .modal-header,html[data-color-scheme=dark] .modal-footer{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}html[data-color-scheme=dark] input,html[data-color-scheme=dark] select,html[data-color-scheme=dark] textarea{background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--input-border)!important}html[data-color-scheme=dark] input::placeholder,html[data-color-scheme=dark] textarea::placeholder{color:var(--text-muted)!important}html[data-color-scheme=dark] .react-datepicker{background-color:var(--panel)!important;border-color:var(--border-color)!important}html[data-color-scheme=dark] .react-datepicker__header{background-color:var(--bg-secondary)!important;border-bottom-color:var(--border-color)!important}html[data-color-scheme=dark] .react-datepicker__current-month,html[data-color-scheme=dark] .react-datepicker__day-name,html[data-color-scheme=dark] .react-datepicker__day{color:var(--text)!important}html[data-color-scheme=dark] .react-datepicker__day:hover{background-color:var(--neutral-200)!important}html[data-color-scheme=dark] .react-datepicker__day--selected,html[data-color-scheme=dark] .react-datepicker__day--in-range{background-color:var(--primary-blue)!important;color:#fff!important}html[data-color-scheme=dark] .warning-box,html[data-color-scheme=dark] .info-box,html[data-color-scheme=dark] .alert-warning{background:var(--warning-bg)!important;color:var(--warning-text)!important;border-color:var(--warning-border)!important}html[data-color-scheme=dark] .summary-item.valid,html[data-color-scheme=dark] .channel-item.valid{background:var(--status-active-bg)!important;color:var(--status-active-text)!important}html[data-color-scheme=dark] ::-webkit-scrollbar-track{background:var(--bg)}html[data-color-scheme=dark] ::-webkit-scrollbar-thumb{background:var(--neutral-300)}html[data-color-scheme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.app{max-width:100%!important;margin:0!important;padding:0!important;background:transparent;border:none;border-radius:0;box-shadow:none;position:relative;transition:var(--transition);width:100%!important;min-height:100vh;text-align:left!important;display:block!important;float:none!important;clear:both!important;overflow-x:hidden}@media(min-width:1200px){.app{max-width:100%;padding:0;margin:0;width:100%}}@media(min-width:1600px){.app{max-width:100%;padding:0;margin:0;width:100%}}@keyframes pulse{0%{box-shadow:0 0 #51cf6666}70%{box-shadow:0 0 0 6px #51cf6600}to{box-shadow:0 0 #51cf6600}}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(5deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{left:-100%}to{left:100%}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes titleGlow{0%{filter:brightness(1) drop-shadow(0 0 20px rgba(79,172,254,.3))}to{filter:brightness(1.1) drop-shadow(0 0 30px rgba(79,172,254,.5))}}@keyframes adminGlow{0%{box-shadow:0 2px 8px #4facfe33}to{box-shadow:0 4px 16px #4facfe66}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-slide{0%{left:-100%}to{left:100%}}@keyframes shimmer-transform{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes checkmarkPop{0%{transform:translateY(-50%) scale(0)}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInNotification{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.section-title{margin:32px 0 16px;color:var(--brand);font-size:14px;letter-spacing:.5px;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:8px}.section-title:before{content:"";width:20px;height:2px;background:var(--brand);border-radius:1px;transition:all .3s ease;box-shadow:0 0 8px #4facfe80}.section-title:hover:before{width:30px;background:var(--brand-2);box-shadow:0 0 12px #4facfeb3}.sync-buttons{display:flex;gap:8px;margin-left:auto}.facebook-sync{background:#1877f21a!important;border-color:#1877f24d!important;color:#1877f2!important}.facebook-sync:hover{background:#1877f233!important;border-color:#1877f280!important}.icon{display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;filter:drop-shadow(0 0 4px rgba(79,172,254,.3))}.icon:hover{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 0 8px rgba(79,172,254,.6))}.title .icon{filter:drop-shadow(0 0 8px rgba(79,172,254,.5))}.log-placeholder{display:flex;align-items:center;justify-content:center;height:200px;background:linear-gradient(135deg,#1a1a2e99,#16213e66);border:2px dashed rgba(79,172,254,.3);border-radius:16px;color:var(--muted);font-size:14px;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;box-shadow:var(--neon-glow)}.log-placeholder:hover{border-color:#4facfe80;background:linear-gradient(135deg,#1a1a2ecc,#16213e99);box-shadow:var(--neon-glow-strong);transform:translateY(-1px)}.log-placeholder .icon{font-size:24px;margin-right:12px;opacity:.7}.log-entry{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.03);transition:background-color .2s ease}.log-entry:hover{background:#4facfe0d;border-radius:4px;padding-left:8px;margin-left:-8px}.log-entry:last-child{border-bottom:none}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:hover{transform:none;box-shadow:none}.loading{position:relative;pointer-events:none}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(79,172,254,.2);border-top:2px solid var(--brand);border-radius:50%;animation:spin 1s linear infinite}.empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted);font-size:14px;text-align:center;gap:12px}.empty .icon{font-size:24px;opacity:.5}.section-divider{display:flex;align-items:center;gap:12px;margin:32px 0;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.admin-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--brand);background:linear-gradient(135deg,#4facfe26,#00f2fe1a);border:1px solid rgba(79,172,254,.3);padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #4facfe33;animation:adminGlow 2s ease-in-out infinite alternate}@media(max-width:768px){.section-title{font-size:12px;margin:24px 0 12px}}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid var(--bg);border-radius:50%;animation:spin 1s linear infinite}.btn.success{background:linear-gradient(135deg,var(--success) 0%,#40c057 100%);box-shadow:0 8px 24px #51cf664d}.btn.error{background:linear-gradient(135deg,var(--accent) 0%,#ff5252 100%);box-shadow:0 8px 24px #ff6b6b4d}.btn-small{height:36px;padding:0 16px;font-size:12px}.btn-icon{padding:4px 8px;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text);border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-icon:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.btn,.btn-ghost,.btn-danger{height:44px;padding:0 20px;font-size:13px}}.input,.number{height:48px;border-radius:var(--border-radius);border:1px solid var(--neutral-300);background:var(--white);color:var(--text);padding:0 16px;outline:none;font-size:14px;font-weight:500;transition:var(--transition)}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.number:-webkit-autofill,.number:-webkit-autofill:hover,.number:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0px 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;transition:background-color 5000s ease-in-out 0s}textarea.input{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.input-group.has-error label{color:var(--accent)}.input-group.has-error label:before{background:var(--accent);animation:shake .5s ease-in-out}.input:invalid,.number:invalid{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b6b33}.input.error:focus,.number.error:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b6b4d;background:#ff6b6b0d;transform:translateY(-1px)}.input-group.valid label:before{background:var(--success);animation:pulse 2s infinite}.validation-summary{background:#ff6b6b0d;border:1px solid rgba(255,107,107,.2);border-radius:12px;padding:16px;margin:16px 0;display:flex;align-items:flex-start;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInDown .3s ease-out;box-shadow:0 4px 16px #ff6b6b1a}.validation-summary:hover{border-color:#ff6b6b4d;transform:translateY(-1px);box-shadow:0 6px 24px #ff6b6b26}.validation-summary .icon{font-size:20px;color:var(--accent)}.validation-summary .content{flex:1}.validation-summary h4{color:var(--accent);font-size:14px;font-weight:600;margin:0 0 4px}.validation-summary p{color:var(--text-secondary);font-size:12px;margin:0;line-height:1.4}.validation-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;color:var(--warning-text);font-size:13px;font-weight:500;margin:8px 0 0;animation:slideInDown .3s ease-out;position:relative;z-index:1;line-height:1.45;box-shadow:0 1px 2px #92400e0f}.validation-warning .icon{font-size:18px;filter:none;color:#b45309;margin:0!important;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.validation-warning svg{color:#b45309;flex-shrink:0}@media(max-width:768px){.form{gap:20px}.input,.number,.btn,.btn-ghost{height:44px}.error-message{padding:6px 10px;font-size:11px}.validation-summary{padding:12px;margin:12px 0}}.platform-cards{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.platform-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff08;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;overflow:hidden;min-width:250px;max-width:100%;width:auto;flex:0 1 auto}.platform-card:hover{background:#ffffff0f;border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 32px #4facfe26}.platform-card.active{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);border-color:var(--brand);box-shadow:0 8px 32px #4facfe33}.platform-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.platform-card .input-wrapper{position:absolute!important;top:0!important;left:0!important;width:0!important;height:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;flex:none!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:1!important}.platform-icon{font-size:24px;width:40px;height:40px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px;flex-shrink:0}.platform-info{flex:1 1 auto;min-width:0;width:auto;overflow:visible;display:flex;flex-direction:column;gap:2px;white-space:normal}.platform-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:0;line-height:1.2;white-space:normal;overflow:visible;word-wrap:break-word}.platform-desc{font-size:12px;color:var(--text-secondary);line-height:1.3;white-space:normal;overflow:visible;word-wrap:break-word}@media(max-width:768px){.platform-cards{flex-direction:column;gap:10px}.platform-card{padding:12px 16px;width:100%;justify-content:flex-start}.platform-icon{font-size:20px;width:36px;height:36px;min-width:36px;min-height:36px}.platform-name{font-size:13px}.platform-desc{font-size:11px}.platform-info,.platform-name,.platform-desc{white-space:normal}}.pills{display:flex;flex-direction:column;gap:16px;margin:24px 0;padding:20px;background:linear-gradient(135deg,#1a1a2ee6,#16213eb3);border-radius:16px;border:1px solid rgba(79,172,254,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;box-shadow:var(--shadow-light),var(--neon-glow);transition:all .3s ease}.pills:hover{border-color:#4facfe33;box-shadow:var(--shadow-light),var(--neon-glow-strong);transform:translateY(-1px)}.pills:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.pills-header{font-size:13px;font-weight:600;color:var(--brand);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:25px;font-size:13px;border:1px solid rgba(79,172,254,.2);color:var(--text-secondary);background:#4facfe0d;max-width:fit-content;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,172,254,.1),transparent);transition:left .6s ease}.pill:hover:before{left:100%}.pill:hover{border-color:var(--brand);background:#4facfe26;transform:translateY(-2px);box-shadow:0 4px 16px #4facfe33,var(--neon-glow)}.pill-remove{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s ease;opacity:.7}.pill-remove:hover{background:#ff6b6b33;color:var(--accent);opacity:1;transform:scale(1.1);box-shadow:0 2px 8px #ff6b6b4d}.pill.warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.pill.warning .icon{color:var(--warning-text)}@media(max-width:768px){.pills{padding:16px}}.info-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#4facfe0d;border:1px solid rgba(79,172,254,.2);border-radius:8px;margin-bottom:20px}.info-icon{font-size:20px;flex-shrink:0;margin-top:2px}.info-content{flex:1}.info-title{font-weight:600;color:var(--text);margin-bottom:4px;font-size:14px}.info-description{color:var(--muted);font-size:13px;line-height:1.4}.history-panel{background:linear-gradient(135deg,#1a1a2ee6,#16213eb3);border:1px solid rgba(79,172,254,.1);border-radius:16px;padding:20px;margin:24px 0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;box-shadow:var(--shadow-light),var(--neon-glow);transition:all .3s ease}.history-panel:hover{border-color:#4facfe33;box-shadow:var(--shadow-light),var(--neon-glow-strong);transform:translateY(-1px)}.history-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.history-title{font-size:16px;font-weight:600;color:var(--brand);display:flex;align-items:center;gap:8px}.history-actions{display:flex;gap:8px}.history-loading,.history-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted);font-size:14px;text-align:center;gap:12px}.history-loading .icon{font-size:20px;opacity:.7;animation:spin 1s linear infinite}.history-empty .icon{font-size:24px;opacity:.5}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.history-item:hover{background:#ffffff14;border-color:#4facfe4d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,var(--neon-glow)}.history-item-main{flex:1;display:flex;flex-direction:column;gap:8px}.history-item-domain{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.history-item-domain strong{color:var(--brand);font-weight:600}.history-item-details{display:flex;flex-wrap:wrap;gap:6px}.history-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#4facfe1a;border:1px solid rgba(79,172,254,.2);border-radius:12px;font-size:11px;color:var(--text-secondary);font-weight:500;transition:all .3s ease;cursor:default}.history-tag:hover{background:#4facfe26;border-color:#4facfe66;transform:translateY(-1px);box-shadow:0 2px 8px #4facfe33}.history-tag .icon{font-size:10px;opacity:.8}.history-item-actions{display:flex;gap:8px}@media(max-width:768px){.history-panel{padding:16px;margin:20px 0}.history-header{flex-direction:column;align-items:flex-start;gap:12px}.history-actions{width:100%;justify-content:space-between}.history-item{flex-direction:column;align-items:flex-start;gap:12px}.history-item-actions{width:100%;justify-content:flex-end}.history-tag{font-size:10px;padding:3px 6px}}.single-account{margin:15px 0;padding:20px;border:2px solid rgba(0,242,254,.3);border-radius:16px;background:linear-gradient(135deg,#00f2fe14,#4facfe0a,#00f2fe0f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-light),0 0 20px #00f2fe33}.single-account:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-2),var(--brand),var(--brand-2));background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.single-account:hover{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:var(--shadow-light),0 0 30px #00f2fe66;background:linear-gradient(135deg,#00f2fe1f,#4facfe0f,#00f2fe14)}.single-account select{width:100%;margin-top:15px;padding:16px 50px 16px 20px;border:2px solid rgba(0,242,254,.2);border-radius:12px;background:linear-gradient(135deg,#00f2fe1a,#4facfe0d);color:var(--text);font-size:15px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2300f2fe' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3csvg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px}.single-account select:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 4px #00f2fe26,0 0 20px #00f2fe4d;transform:scale(1.02)}.single-account select:hover{border-color:var(--brand-2);background:linear-gradient(135deg,#00f2fe26,#4facfe14)}.single-account .checkbox-label{background:linear-gradient(135deg,#00f2fe0d,#4facfe05);border:1px solid rgba(0,242,254,.1)}.single-account .checkbox-label:hover{background:linear-gradient(135deg,#00f2fe14,#4facfe0a);border-color:var(--brand-2);transform:translate(5px);box-shadow:0 4px 15px #00f2fe1a}.single-account .checkbox-label span{color:var(--text)}.single-account .checkbox-label:hover span{color:var(--brand-2)}.single-account .checkbox-label input[type=radio]{border-color:#00f2fe4d}.single-account .checkbox-label input[type=radio]:checked{border-color:var(--brand-2);background:var(--brand-2);box-shadow:0 0 0 3px #00f2fe33}.single-account .checkbox-label input[type=radio]:checked:after{background:var(--bg)}.single-account.selected{border-color:var(--brand-2);background:linear-gradient(135deg,#00f2fe26,#4facfe14,#00f2fe1f);box-shadow:var(--shadow-light),0 0 30px #00f2fe66}.single-account.selected:before{background:linear-gradient(90deg,var(--brand-2),var(--brand),var(--brand-2));animation:shimmer 1.5s ease-in-out infinite}.multi-account{margin:15px 0;padding:20px;border:2px solid var(--border-color);border-radius:16px;background:linear-gradient(135deg,#4facfe14,#00f2fe0a,#4facfe0f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-light),var(--neon-glow)}.multi-account:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand));background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.multi-account:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-light),var(--neon-glow-strong);background:linear-gradient(135deg,#4facfe1f,#00f2fe0f,#4facfe14)}.multi-account.selected{border-color:var(--brand);background:linear-gradient(135deg,#4facfe26,#00f2fe14,#4facfe1f);box-shadow:var(--shadow-light),var(--neon-glow-strong)}.multi-account.selected:before{background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand));animation:shimmer 1.5s ease-in-out infinite}.account-checkboxes{margin-top:20px;display:flex;flex-direction:column;gap:15px}.checkbox-label{display:flex;align-items:center;gap:15px;cursor:pointer;padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,#4facfe0d,#00f2fe05);border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.checkbox-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,172,254,.1),transparent);transition:left .5s ease}.checkbox-label:hover:before{left:100%}.checkbox-label:hover{background:linear-gradient(135deg,#4facfe14,#00f2fe0a);border-color:var(--brand);transform:translate(5px);box-shadow:0 4px 15px #4facfe1a}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio]{width:22px;height:22px;accent-color:var(--brand);cursor:pointer;border-radius:6px;transition:all .3s ease;position:relative;z-index:2}.checkbox-label input[type=checkbox]:checked,.checkbox-label input[type=radio]:checked{transform:scale(1.1);box-shadow:0 0 0 3px #4facfe33}.checkbox-label input[type=radio]{accent-color:var(--brand);border-radius:50%}.checkbox-label span{font-weight:500;color:var(--text);transition:color .3s ease}.checkbox-label:hover span{color:var(--brand)}.multi-account .checkbox-label input[type=radio]{border-color:var(--border-color)}.multi-account .checkbox-label input[type=radio]:checked{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 3px #4facfe33}.multi-account .checkbox-label input[type=radio]:checked:after{background:var(--bg)}.account-mode-toggle{display:flex;gap:8px;margin-bottom:20px;padding:12px;background:linear-gradient(135deg,#4facfe0d,#00f2fe05);border-radius:12px;border:1px solid var(--border-color)}.account-mode-toggle label{flex:1;text-align:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background:linear-gradient(135deg,#4facfe05,#00f2fe03);color:var(--text)}.account-mode-toggle input[type=radio]:checked+label{background:var(--brand);color:var(--bg);border-color:var(--brand);box-shadow:0 4px 16px #4facfe4d;transform:translateY(-2px)}.account-selection-summary{margin-top:20px;padding:16px;background:linear-gradient(135deg,#4facfe14,#00f2fe0a);border-radius:12px;border:1px solid rgba(79,172,254,.15);display:flex;align-items:center;gap:12px}.account-selection-summary .icon{font-size:20px;color:var(--brand)}.account-selection-summary .content{flex:1}.account-selection-summary h4{margin:0 0 4px;color:var(--text);font-size:14px;font-weight:600}.account-selection-summary p{margin:0;color:var(--text-secondary);font-size:12px;opacity:.8}.account-loading-overlay{position:absolute;inset:0;background:#1a1a2ecc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;border-radius:16px;z-index:10}.account-loading-spinner{width:40px;height:40px;border:3px solid rgba(79,172,254,.2);border-top:3px solid var(--brand);border-radius:50%;animation:spin 1s linear infinite}.account-item{position:relative;transition:all .3s ease}.account-item:hover{transform:translate(8px)}.account-item.selected{background:linear-gradient(135deg,#4facfe26,#00f2fe14);border-color:var(--brand)}.account-item.selected:before{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--brand);font-weight:700;font-size:16px;animation:checkmarkPop .3s ease-out}@media(max-width:768px){.account-selection-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.account-count{margin-left:0;margin-top:8px}.account-mode-toggle{flex-direction:column}.single-account,.multi-account{padding:16px}.checkbox-label{padding:12px 16px}}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:4px;transition:width .5s ease;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-transform 2s infinite}.account-progress-list{display:flex;flex-direction:column;gap:12px}.account-progress-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-info{display:flex;flex-direction:column;gap:4px}.account-name{font-weight:600;font-size:14px}.account-progress{font-size:12px;color:var(--muted)}.mini-progress-bar{width:60px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.mini-progress-fill{height:100%;background:var(--brand);border-radius:2px;transition:width .3s ease}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.activity-time{margin-left:auto;font-size:11px;color:var(--muted)}.activity-empty{display:flex;align-items:center;gap:8px;color:var(--muted);font-style:italic;font-size:13px}.progress-section{margin-bottom:20px;padding:16px;background:var(--panel-light);border-radius:8px;border:1px solid var(--border-color)}.campaign-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-top:8px;padding:8px 12px;border-radius:6px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;animation:slideInDown .3s ease-out}.campaign-status.creating{color:var(--warning);background:#ffd43b26;border:1px solid rgba(255,212,59,.4);animation:pulse 2s infinite}.campaign-status.success{color:var(--success);background:#51cf6626;border:1px solid rgba(81,207,102,.4)}.campaign-status.success.video-processing{color:#3b82f6;background:#3b82f626;border:1px solid rgba(59,130,246,.4);animation:pulse 2s infinite}.campaign-status.error{color:var(--accent);background:#ff6b6b26;border:1px solid rgba(255,107,107,.4)}.campaign-status .icon{font-size:16px;filter:none}.status-badge{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0000004d;z-index:10;animation:slideInDown .3s ease-out}.status-badge.creating{background:var(--warning);color:#fff;animation:pulse 2s infinite}.status-badge.success{background:var(--success);color:#fff}.status-badge.error{background:var(--accent);color:#fff}.status-badge .icon{font-size:12px;filter:none}.media-thumbnail-small{position:relative}@media(max-width:768px){.progress-grid{grid-template-columns:1fr}}.notification{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px;animation:slideInNotification .3s ease}.notification-content{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;box-shadow:var(--shadow);font-weight:500;position:relative;overflow:hidden}.notification-message{flex:1;min-width:0}.notification.success{background:linear-gradient(135deg,#51cf66e6,#51cf66b3);border:1px solid var(--success);color:#fff}.notification.error{background:linear-gradient(135deg,#f97316c7,#fb923c94);border:1px solid rgba(249,115,22,.42);color:#fff}.notification.info{background:linear-gradient(135deg,#4facfee6,#4facfeb3);border:1px solid var(--brand);color:#fff}.notification-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease;margin-left:auto}.notification-close:hover{background:#fff3}@media(max-width:768px){.notification{top:10px;right:10px;left:10px;max-width:none}}.progress-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.progress-modal{background:var(--panel);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.progress-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.progress-modal-header h2{margin:0;color:var(--text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.progress-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:4px 8px;border-radius:4px;transition:all .2s ease}.progress-modal-close:hover{background:#ffffff1a;color:var(--text)}.progress-modal-content{padding:24px}.progress-info{margin-bottom:20px}.progress-status{margin-bottom:12px}.status-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-badge.status-processing{background:#4facfe33;color:var(--brand);border:1px solid rgba(79,172,254,.3)}.status-badge.status-completed{background:#51cf6633;color:var(--success);border:1px solid rgba(81,207,102,.3)}.status-badge.status-error{background:#ff6b6b33;color:var(--accent);border:1px solid rgba(255,107,107,.3)}.status-badge.status-idle{background:#8b9dc333;color:var(--muted);border:1px solid rgba(139,157,195,.3)}.progress-message{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.progress-bar-container{position:relative;width:100%;height:32px;background:var(--input-bg);border-radius:8px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border-color)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:8px;transition:width .5s ease;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-transform 2s infinite}.progress-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}.progress-steps{margin-bottom:16px;padding:12px;background:var(--panel-light);border-radius:8px;border:1px solid var(--border-color)}.step-info{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--panel-light);border-radius:8px;border:1px solid var(--border-color)}.stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.stat-value{font-size:var(--font-size-lg);color:var(--text);font-weight:var(--font-weight-semibold)}.stat-item.stat-success .stat-value{color:var(--success)}.stat-item.stat-error .stat-value{color:var(--accent)}.progress-error{padding:12px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:var(--accent);font-size:var(--font-size-sm);margin-bottom:16px}.progress-close-btn{width:100%;padding:12px 24px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;margin-top:16px}.progress-close-btn:hover{background:var(--brand-2);transform:translateY(-1px);box-shadow:0 4px 12px #4facfe4d}@media(max-width:768px){.progress-modal{width:95%;max-height:95vh}.progress-modal-header{padding:16px 20px}.progress-modal-content{padding:20px}}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{left:-100%}to{left:100%}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes titleGlow{0%{filter:brightness(1) drop-shadow(0 0 20px rgba(79,172,254,.3))}to{filter:brightness(1.1) drop-shadow(0 0 30px rgba(79,172,254,.5))}}@keyframes adminGlow{0%{box-shadow:0 2px 8px #4facfe33}to{box-shadow:0 4px 16px #4facfe66}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #51cf6666}70%{box-shadow:0 0 0 6px #51cf6600}to{box-shadow:0 0 #51cf6600}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes checkmarkPop{0%{transform:translateY(-50%) scale(0)}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}}.header :root{--bg: #0a0a0f;--panel: #1a1a2e;--panel-light: #16213e;--muted: #8b9dc3;--text: #f8f9ff;--text-secondary: #b8c5d6;--brand: #4facfe;--brand-2: #00f2fe;--accent: #ff6b6b;--success: #51cf66;--warning: #ffd43b;--ring: 0 0 0 4px rgba(79, 172, 254, .15);--shadow: 0 20px 40px rgba(0, 0, 0, .4);--shadow-light: 0 8px 24px rgba(0, 0, 0, .2);--neon-glow: 0 0 20px rgba(79, 172, 254, .3);--neon-glow-strong: 0 0 30px rgba(79, 172, 254, .5);--border-color: rgba(255, 255, 255, .12);--input-bg: rgba(26, 26, 46, .8);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}.header *{box-sizing:border-box;margin:0;padding:0}.header html,.header body,.header #root,.header .app,.header .reporting-view{text-align:left!important;display:block!important;float:none!important;clear:both!important;position:relative!important;left:0!important;right:0!important;transform:none!important}.header html,.header body,.header #root{height:100vh;width:100%;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0;padding:0;overflow-x:hidden;text-align:left!important;display:block!important}.header body{background:radial-gradient(1200px 600px at 20% -20%,rgba(79,172,254,.2),transparent 60%),radial-gradient(1000px 500px at 80% 0%,rgba(0,242,254,.15),transparent 60%),radial-gradient(800px 400px at 50% 100%,rgba(255,107,107,.1),transparent 60%),radial-gradient(600px 300px at 10% 50%,rgba(255,212,59,.08),transparent 60%),var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;position:relative}.header body:before{content:"";position:fixed;inset:0;background:radial-gradient(2px 2px at 20px 30px,rgba(79,172,254,.1),transparent),radial-gradient(2px 2px at 40px 70px,rgba(0,242,254,.1),transparent),radial-gradient(2px 2px at 90px 40px,rgba(255,107,107,.1),transparent),radial-gradient(2px 2px at 130px 80px,rgba(255,212,59,.1),transparent);background-size:200px 100px;animation:float 20s infinite linear;pointer-events:none;z-index:-1}.header .app{max-width:100vw!important;margin:0!important;padding:0!important;background:linear-gradient(135deg,#ffffff0d,#ffffff05,#ffffff08);border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);position:relative;transition:all .3s ease;width:100%!important;min-height:100vh;text-align:left!important;display:block!important;float:none!important;clear:both!important;overflow-x:hidden}@media(min-width:1200px){.header .app{max-width:100%;padding:0;margin:0;width:100%}}@media(min-width:1600px){.header .app{max-width:100%;padding:0;margin:0;width:100%}}.header .app:hover{box-shadow:var(--shadow),var(--neon-glow-strong);border-color:#4facfe33;transform:translateY(-2px)}.header .app:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,172,254,.03) 0%,transparent 50%,rgba(0,242,254,.03) 100%);border-radius:24px;pointer-events:none}.header .header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(79,172,254,.1);position:relative;transition:all .3s ease}.header .header-right{display:flex;align-items:center;gap:20px}.header .header:hover{border-bottom-color:#4facfe33}.header .header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);opacity:0;transition:opacity .3s ease}.header .header:hover:after{opacity:1}.header .title{display:flex;align-items:center;gap:16px;font-weight:800;letter-spacing:-.5px;font-size:clamp(24px,4vw,32px);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 50%,var(--text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;text-shadow:0 0 30px rgba(79,172,254,.3);animation:titleGlow 3s ease-in-out infinite alternate}.header .title:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 50%,var(--text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(8px);opacity:.5;z-index:-1;animation:titleGlow 3s ease-in-out infinite alternate-reverse}.header .badge{font-size:11px;padding:6px 12px;border-radius:20px;border:1px solid rgba(79,172,254,.4);color:var(--brand);background:#4facfe1a;font-weight:600;letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--neon-glow);transition:all .3s ease;position:relative;overflow:hidden}.header .badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,172,254,.2),transparent);transition:left .6s ease}.header .badge:hover:before{left:100%}.header .form{display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:32px}.header .input-group{display:flex;flex-direction:column;gap:8px;position:relative}.header .input-group label{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.3px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.header .input-group label:before{content:"";width:4px;height:4px;background:var(--brand);border-radius:50%;display:inline-block;transition:all .3s ease;box-shadow:0 0 8px #4facfe80}.header .input-group:hover label:before{background:var(--brand-2);transform:scale(1.5);box-shadow:0 0 12px #4facfeb3}.header .input-group small{font-size:12px;color:var(--muted);font-style:italic;margin-top:4px;opacity:.8}.header .param-input-row{display:flex;gap:12px;align-items:center}.header .param-input-row .input{flex:1}.header .input,.header .number{height:48px;border-radius:12px;border:2px solid rgba(255,255,255,.08);background:var(--input-bg);color:var(--text);padding:0 16px;outline:none;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .input::placeholder,.header .number::placeholder{color:var(--muted);opacity:.6}.header .max-bid-input{display:flex;align-items:center;gap:12px}.header .max-bid-input .input{flex:1;min-width:120px}.header .currency-label{color:var(--text-secondary);font-weight:600;font-size:14px;padding:0 8px;background:#ffffff0d;border-radius:8px;height:56px;display:flex;align-items:center;justify-content:center;min-width:60px;border:1px solid rgba(255,255,255,.1)}.header .btn{height:48px;padding:0 24px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:var(--bg);font-weight:700;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #4facfe4d,var(--neon-glow);white-space:nowrap;letter-spacing:.3px;text-transform:uppercase;position:relative;overflow:hidden;border:1px solid rgba(79,172,254,.3)}.header .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.header .btn:hover:before{left:100%}.header .btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4facfe66,var(--neon-glow-strong);border-color:#4facfe99}.header .btn:active{transform:translateY(0)}.header .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.header .pills{display:flex;flex-direction:column;gap:16px;margin:24px 0;padding:20px;background:linear-gradient(135deg,#1a1a2ee6,#16213eb3);border-radius:16px;border:1px solid rgba(79,172,254,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;box-shadow:var(--shadow-light),var(--neon-glow);transition:all .3s ease}.header .pills:hover{border-color:#4facfe33;box-shadow:var(--shadow-light),var(--neon-glow-strong);transform:translateY(-1px)}.header .pills:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.header .pills-header{font-size:13px;font-weight:600;color:var(--brand);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.header .pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:25px;font-size:13px;border:1px solid rgba(79,172,254,.2);color:var(--text-secondary);background:#4facfe0d;max-width:fit-content;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.header .pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,172,254,.1),transparent);transition:left .6s ease}.header .pill:hover:before{left:100%}.header .pill:hover{border-color:var(--brand);background:#4facfe26;transform:translateY(-2px);box-shadow:0 4px 16px #4facfe33,var(--neon-glow)}.header .pill-remove{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s ease;opacity:.7}.header .pill-remove:hover{background:#ff6b6b33;color:var(--accent);opacity:1;transform:scale(1.1)}.header .geo-targeting-options{display:flex;flex-direction:column;gap:12px;margin-top:8px}.header .geo-targeting-options .radio-label{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.header .geo-targeting-options .radio-label:hover{background:#ffffff0f;border-color:var(--brand);transform:translateY(-1px)}.header .geo-targeting-options .radio-label input[type=radio]{margin:0;width:18px;height:18px;accent-color:var(--brand)}.header .geo-targeting-options .radio-label span{font-weight:500;color:var(--text);flex:1}@media(max-width:768px){.header .geo-targeting-options .radio-label{padding:10px 12px;gap:8px}.header .geo-targeting-options .radio-label span{font-size:14px}}.header .bid-strategy-options{display:flex;flex-direction:column;gap:12px;margin-top:8px}.header .bid-strategy-options .radio-label{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.header .bid-strategy-options .radio-label:hover{background:#ffffff0f;border-color:var(--brand);transform:translateY(-1px)}.header .bid-strategy-options .radio-label input[type=radio]{margin:0;width:18px;height:18px;accent-color:var(--brand)}.header .bid-strategy-options .radio-label span{font-weight:500;color:var(--text);flex:1}@media(max-width:768px){.header .bid-strategy-options .radio-label{padding:10px 12px;gap:8px}.header .bid-strategy-options .radio-label span{font-size:14px}}.header .max-bid-options{display:flex;flex-direction:column;gap:12px;margin-top:8px}.header .max-bid-options .radio-label{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.header .max-bid-options .radio-label:hover{background:#ffffff0f;border-color:var(--brand);transform:translateY(-1px)}.header .max-bid-options .radio-label input[type=radio]{margin:0;width:18px;height:18px;accent-color:var(--brand)}.header .max-bid-options .radio-label span{font-weight:500;color:var(--text);flex:1}@media(max-width:768px){.header .max-bid-options .radio-label{padding:10px 12px;gap:8px}.header .max-bid-options .radio-label span{font-size:14px}}.header .actions{display:flex;gap:16px;margin:32px 0;justify-content:center}.header .btn-ghost{height:48px;padding:0 24px;border-radius:12px;cursor:pointer;border:2px solid rgba(255,255,255,.1);background:#1a1a2e99;color:var(--text);font-weight:600;font-size:14px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.3px;text-transform:uppercase}.header .btn-ghost:hover{border-color:var(--accent);background:#ff6b6b26;transform:translateY(-2px);box-shadow:0 4px 16px #ff6b6b33,0 0 20px #ff6b6b4d}.header .btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.header .section-title{margin:32px 0 16px;color:var(--brand);font-size:14px;letter-spacing:.5px;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:8px}.header .section-title:before{content:"";width:20px;height:2px;background:var(--brand);border-radius:1px;transition:all .3s ease;box-shadow:0 0 8px #4facfe80}.header .section-title:hover:before{width:30px;background:var(--brand-2);box-shadow:0 0 12px #4facfeb3}.header .sync-buttons{display:flex;gap:8px;margin-left:auto}.header .facebook-sync{background:#1877f21a!important;border-color:#1877f24d!important;color:#1877f2!important}.header .facebook-sync:hover{background:#1877f233!important;border-color:#1877f280!important}.header .info-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#4facfe0d;border:1px solid rgba(79,172,254,.2);border-radius:8px;margin-bottom:20px}.header .info-icon{font-size:20px;flex-shrink:0;margin-top:2px}.header .info-content{flex:1}.header .info-title{font-weight:600;color:var(--text);margin-bottom:4px;font-size:14px}.header .info-description{color:var(--muted);font-size:13px;line-height:1.4}.header .country-dropdown{width:100%;min-height:120px;max-height:200px;padding:8px;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--text);font-size:14px;overflow-y:auto;transition:all .2s}.header .country-dropdown:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4facfe1a;background:#ffffff14}.header .country-dropdown option{padding:8px 12px;background:#1a1a2ecc;color:var(--text)}.header .country-dropdown option:checked{background:var(--brand);color:#fff}.header .country-dropdown-actions{display:flex;gap:8px;margin-top:8px}.header .country-dropdown-actions button{padding:6px 12px;font-size:12px}.header .country-list{border:1px solid var(--border-color);border-radius:12px;background:var(--panel);max-height:500px;overflow-y:auto;padding:4px;display:block}.header .country-list::-webkit-scrollbar{width:10px}.header .country-list::-webkit-scrollbar-track{background:var(--neutral-100);border-radius:10px}.header .country-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.header .country-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.header .country-option{display:flex;align-items:center;padding:14px 16px;margin:2px 0;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.header .country-option:hover{background-color:var(--neutral-50);border-color:var(--border-color)}.header .country-option input[type=checkbox],.header .country-option .country-checkbox{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s;background:var(--panel);margin:0}.header .country-option input[type=checkbox]:hover,.header .country-option .country-checkbox:hover{border-color:var(--primary-blue)}.header .country-option input[type=checkbox]:checked,.header .country-option .country-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6}.header .country-option input[type=checkbox]:checked:after,.header .country-option .country-checkbox:checked:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.header .country-name{flex:1;margin-left:12px;font-size:15px;color:var(--text);font-weight:500}.header .country-code{font-size:13px;color:var(--text-muted);background-color:var(--neutral-100);padding:4px 10px;border-radius:6px;font-weight:600;letter-spacing:.5px}.header .country-option:has(input:checked),.header .country-option:has(.country-checkbox:checked){background-color:#eff6ff;border-color:#bfdbfe}.header .country-option:has(input:checked) .country-name,.header .country-option:has(.country-checkbox:checked) .country-name{color:#1e40af;font-weight:600}.header .country-actions{display:flex;gap:12px;margin-top:16px;padding:16px 0 0}.header .country-actions button{padding:10px 20px;border:2px solid var(--border-color);border-radius:8px;background:var(--panel);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.header .country-actions button:hover{background-color:var(--neutral-100);border-color:#d1d5db}.header .country-actions button:active{transform:scale(.97)}.header .country-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.header .selected-count{color:var(--brand);font-weight:600;background:#4facfe1a;padding:2px 8px;border-radius:4px;margin-left:4px}.header .log{background:#0a0a0a;border:8px solid #1a1a1a;border-radius:12px;padding:16px 20px;height:300px;max-width:800px;overflow:auto;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;color:#0f0;box-shadow:inset 0 0 20px #000c,0 0 30px #00ff001a,0 0 60px #00ff000d,inset 0 0 100px #00ff0005;position:relative;transition:all .3s ease;background-image:repeating-linear-gradient(0deg,rgba(0,255,0,.03) 0px,transparent 1px,transparent 2px,rgba(0,255,0,.03) 3px)}.header .log:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,255,0,.1) 0%,transparent 2%,transparent 98%,rgba(0,255,0,.1) 100%);pointer-events:none;border-radius:4px}.header .log:hover{box-shadow:inset 0 0 20px #000c,0 0 40px #00ff0026,0 0 80px #00ff0014,inset 0 0 100px #00ff0008}.header .log-entry{margin-bottom:4px;padding:2px 0;animation:fadeIn .3s ease-in;color:#0f0}.header .log-entry.log-info{color:#0f0}.header .log-entry.log-success{color:#0f8}.header .log-entry.log-error{color:#f44}.header .log-entry.log-debug{color:#88f}.header .log-placeholder{background:#0a0a0a;border:8px solid #1a1a1a;border-radius:12px;padding:40px 20px;text-align:center;color:#666;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;max-width:800px}.header .log::-webkit-scrollbar-track{background:#00000080;border-radius:5px}.header .log::-webkit-scrollbar-thumb{background:#00ff004d;border-radius:5px;border:1px solid rgba(0,255,0,.1)}.header .log::-webkit-scrollbar-thumb:hover{background:#00ff0080}.header .footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(79,172,254,.1);color:var(--muted);font-size:12px;transition:all .3s ease}.header .footer:hover{border-top-color:#4facfe33}.header .dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #51cf6633,0 0 10px #51cf6666;display:inline-block;margin-right:8px;animation:pulse 2s infinite;transition:all .3s ease}.header .dot:hover{transform:scale(1.2);box-shadow:0 0 0 5px #51cf664d,0 0 15px #51cf6699}.header .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.header .compact-keyword-section{display:flex;flex-direction:column;gap:16px}.header .keyword-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.header .compact-select{min-width:140px;font-size:13px}.header .compact-btn{height:40px;padding:0 16px;font-size:13px}.header .compact-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.header .compact-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#4facfe1a;border:1px solid rgba(79,172,254,.2);border-radius:16px;font-size:12px;color:var(--text-secondary);transition:all .3s ease}.header .compact-pill:hover{background:#4facfe26;border-color:var(--brand);transform:translateY(-1px)}.header .snapchat-settings-grid,.header .facebook-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:16px}.header .setting-item.full-width{grid-column:1 / -1}.header .global-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:16px}.header .compact-checkbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px}.header .compact-checkbox:hover{background:#ffffff0f;border-color:var(--brand)}.header .compact-checkbox span{font-weight:500;color:var(--text);flex:1;order:1}.header .compact-checkbox .input-wrapper{order:2;flex-shrink:0}.header .compact-checkbox input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.header .compact-input-row{display:flex;gap:8px;align-items:center}.header .compact-input{height:40px;font-size:13px}.header .setting-item{display:flex;flex-direction:column;gap:8px}.header .compact-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.header .compact-radio-group{display:flex;flex-direction:column;gap:8px}.header .compact-radio{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px}.header .compact-radio:hover{background:#ffffff0f;border-color:var(--brand)}.header .compact-radio input[type=radio]{margin:0;width:16px;height:16px;accent-color:var(--brand)}.header .compact-radio span{font-weight:500;color:var(--text)}.header .max-bid-input.compact{height:40px}.header .max-bid-input.compact .input{height:40px;font-size:13px}.header .max-bid-input.compact .currency-label{height:40px;font-size:12px;min-width:50px}@media(max-width:768px){.header .settings-grid{grid-template-columns:1fr;gap:16px}.header .keyword-row{grid-template-columns:1fr;gap:12px}.header .snapchat-settings-grid{grid-template-columns:1fr;gap:16px}.header .compact-radio{padding:10px 12px;font-size:14px}}@media(max-width:768px){.header .app{margin:16px;padding:24px;border-radius:20px}.header .header{flex-direction:column;align-items:flex-start;gap:16px}.header .title{font-size:24px}.header .form{gap:20px}.header .input,.header .number,.header .btn,.header .btn-ghost{height:44px}.header .actions{flex-direction:column;gap:12px}.header .pills{padding:16px}.header .log{height:300px;font-size:11px}}.header .btn.loading{position:relative;color:transparent}.header .btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.header .log-placeholder{display:flex;align-items:center;justify-content:center;height:200px;background:linear-gradient(135deg,#1a1a2e99,#16213e66);border:2px dashed rgba(79,172,254,.3);border-radius:16px;color:var(--muted);font-size:14px;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;box-shadow:var(--neon-glow)}.header .log-placeholder:hover{border-color:#4facfe80;background:linear-gradient(135deg,#1a1a2ecc,#16213e99);box-shadow:var(--neon-glow-strong);transform:translateY(-1px)}.header .log-placeholder:hover{border-color:#4facfe66;background:linear-gradient(135deg,#1a1a2e99,#16213e80)}.header .log-placeholder .icon{font-size:24px;margin-right:12px;opacity:.7}.header .log-entry{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.03);transition:background-color .2s ease}.header .log-entry:hover{background:#4facfe0d;border-radius:4px;padding-left:8px;margin-left:-8px}.header .log-entry:last-child{border-bottom:none}.header .icon{display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;filter:drop-shadow(0 0 4px rgba(79,172,254,.3))}.header .icon:hover{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 0 8px rgba(79,172,254,.6))}.header .title .icon{filter:drop-shadow(0 0 8px rgba(79,172,254,.5));animation:iconFloat 3s ease-in-out infinite}.header .btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 32px #4facfe66}.header .btn:not(:disabled):active{transform:translateY(0)}.header .btn-ghost:not(:disabled):hover{border-color:var(--accent);background:#ff6b6b1a;transform:translateY(-1px)}.header .input:focus,.header .number:focus{border-color:var(--brand);box-shadow:var(--ring),var(--neon-glow);background:#1a1a2ef2;transform:translateY(-1px);border-width:2px}.header .pill:hover{border-color:var(--brand);background:#4facfe1a;transform:translateY(-1px);box-shadow:0 4px 12px #4facfe1a}.header .input-group:hover label:before{background:var(--brand-2);transform:scale(1.2);transition:all .3s ease}.header .section-title:hover:before{width:30px;background:var(--brand-2);transition:all .3s ease}.header .badge:hover{background:#4facfe26;border-color:#4facfe80;transform:translateY(-1px);transition:all .3s ease}.header .log::-webkit-scrollbar{width:10px}.header .log::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px;margin:4px}.header .log::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-2) 100%);border-radius:6px;border:2px solid rgba(26,26,46,.8)}.header .log::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brand-2) 0%,var(--brand) 100%)}.header .app{animation:fadeInUp .8s ease-out}.header .header{animation:slideInLeft .8s ease-out .2s both}.header .form{animation:fadeInUp .8s ease-out .4s both}.header .input-group{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.header .input-group:nth-child(1){animation-delay:.5s}.header .input-group:nth-child(2){animation-delay:.6s}.header .input-group:nth-child(3){animation-delay:.7s}.header .input-group:nth-child(4){animation-delay:.8s}.header .actions{animation:slideInRight .8s ease-out .9s both}.header .log{animation:fadeInUp .8s ease-out 1s both}.header .btn.loading{position:relative;color:transparent;pointer-events:none}.header .btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid var(--bg);border-radius:50%;animation:spin 1s linear infinite}.header .btn.success{background:linear-gradient(135deg,var(--success) 0%,#40c057 100%);box-shadow:0 8px 24px #51cf664d}.header .btn.error{background:linear-gradient(135deg,var(--accent) 0%,#ff5252 100%);box-shadow:0 8px 24px #ff6b6b4d}.header .btn:disabled,.header .btn-ghost:disabled,.header .input:disabled,.header .number:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.5)}.header .btn:focus,.header .btn-ghost:focus,.header .input:focus,.header .number:focus{outline:none;box-shadow:var(--ring)}.header .pill-remove:hover{background:#ff6b6b33;color:var(--accent);opacity:1;transform:scale(1.1);box-shadow:0 2px 8px #ff6b6b4d}.header .input:invalid,.header .number:invalid{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b6b33}.header .pill.warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.header .pill.warning .icon{color:var(--warning-text)}.header .input-group small strong{color:var(--accent);font-weight:600}.header .input-group small code{background:#4facfe1a;color:var(--brand);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:11px;border:1px solid rgba(79,172,254,.2);font-weight:600}.header .input-group small{font-size:12px;color:var(--muted);font-style:italic;margin-top:4px;opacity:.9;line-height:1.5}.header .input-group small br{margin:4px 0}.header .input-group.valid label:before{background:var(--success);animation:pulse 2s infinite}.header .error-message{position:relative;overflow:hidden}.header .error-message:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,107,107,.1),transparent);animation:slideRight 2s infinite}.header .validation-summary{background:#ff6b6b0d;border:1px solid rgba(255,107,107,.2);border-radius:12px;padding:16px;margin:16px 0;display:flex;align-items:flex-start;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInDown .3s ease-out;box-shadow:0 4px 16px #ff6b6b1a}.header .validation-summary:hover{border-color:#ff6b6b4d;transform:translateY(-1px);box-shadow:0 6px 24px #ff6b6b26}.header .validation-summary .icon{font-size:20px;color:var(--accent)}.header .validation-summary .content{flex:1}.header .validation-summary h4{color:var(--accent);font-size:14px;font-weight:600;margin:0 0 4px}.header .validation-summary p{color:var(--text-secondary);font-size:12px;margin:0;line-height:1.4}.header .input:focus:not(.error),.header .number:focus:not(.error){border-color:var(--brand);box-shadow:var(--ring);background:#1a1a2ef2;transform:translateY(-1px)}.header .input.error:focus,.header .number.error:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b6b4d;background:#ff6b6b0d;transform:translateY(-1px)}.header .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background:linear-gradient(135deg,#666,#888)}.header .input-group.has-error label{color:var(--accent)}.header .input-group.has-error label:before{background:var(--accent);animation:shake .5s ease-in-out}@media(max-width:768px){.header .error-message{padding:6px 10px;font-size:11px}.header .error-message .icon{font-size:12px}.header .validation-summary{padding:12px;margin:12px 0}.header .validation-summary .icon{font-size:18px}}.header .history-panel{background:linear-gradient(135deg,#1a1a2ee6,#16213eb3);border:1px solid rgba(79,172,254,.1);border-radius:16px;padding:20px;margin:24px 0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;box-shadow:var(--shadow-light),var(--neon-glow);transition:all .3s ease}.header .history-panel:hover{border-color:#4facfe33;box-shadow:var(--shadow-light),var(--neon-glow-strong);transform:translateY(-1px)}.header .history-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.header .history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.header .history-title{font-size:16px;font-weight:600;color:var(--brand);display:flex;align-items:center;gap:8px}.header .history-actions{display:flex;gap:8px}.header .btn-ghost.small{height:32px;padding:0 12px;font-size:11px;border-radius:8px}.header .btn-ghost.danger{border-color:var(--accent);color:var(--accent)}.header .btn-ghost.danger:hover{background:#ff6b6b1a;border-color:var(--accent)}.header .history-loading,.header .history-empty{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--muted);font-size:14px;text-align:center;gap:12px}.header .history-loading .icon{font-size:20px;opacity:.7;animation:spin 1s linear infinite}.header .history-empty .icon{font-size:24px;opacity:.5}.header .history-list{display:flex;flex-direction:column;gap:12px}.header .history-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.header .history-item:hover{background:#ffffff14;border-color:#4facfe4d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,var(--neon-glow)}.header .history-item-main{flex:1;display:flex;flex-direction:column;gap:8px}.header .history-item-domain{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.header .history-item-domain strong{color:var(--brand);font-weight:600}.header .history-item-details{display:flex;flex-wrap:wrap;gap:6px}.header .history-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#4facfe1a;border:1px solid rgba(79,172,254,.2);border-radius:12px;font-size:11px;color:var(--text-secondary);font-weight:500;transition:all .3s ease;cursor:default}.header .history-tag:hover{background:#4facfe26;border-color:#4facfe66;transform:translateY(-1px);box-shadow:0 2px 8px #4facfe33}.header .history-tag .icon{font-size:10px;opacity:.8}.header .history-item-actions{display:flex;gap:8px}.header .btn-ghost.small:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.header .btn-ghost.small:active{transform:translateY(0)}@media(max-width:768px){.header .history-panel{padding:16px;margin:20px 0}.header .history-header{flex-direction:column;align-items:flex-start;gap:12px}.header .history-actions{width:100%;justify-content:space-between}.header .history-item{flex-direction:column;align-items:flex-start;gap:12px}.header .history-item-actions{width:100%;justify-content:flex-end}.header .history-tag{font-size:10px;padding:3px 6px}}.header .admin-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--brand);background:linear-gradient(135deg,#4facfe26,#00f2fe1a);border:1px solid rgba(79,172,254,.3);padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #4facfe33;animation:adminGlow 2s ease-in-out infinite alternate}.header .single-account{margin:15px 0;padding:20px;border:2px solid rgba(0,242,254,.3);border-radius:16px;background:linear-gradient(135deg,#00f2fe14,#4facfe0a,#00f2fe0f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-light),0 0 20px #00f2fe33}.header .single-account:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-2),var(--brand),var(--brand-2));background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.header .single-account:hover{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:var(--shadow-light),0 0 30px #00f2fe66;background:linear-gradient(135deg,#00f2fe1f,#4facfe0f,#00f2fe14)}.header .single-account select{width:100%;margin-top:15px;padding:16px 50px 16px 20px;border:2px solid rgba(0,242,254,.2);border-radius:12px;background:linear-gradient(135deg,#00f2fe1a,#4facfe0d);color:var(--text);font-size:15px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2300f2fe' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3csvg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px}.header .single-account select:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 4px #00f2fe26,0 0 20px #00f2fe4d;transform:scale(1.02)}.header .single-account select:hover{border-color:var(--brand-2);background:linear-gradient(135deg,#00f2fe26,#4facfe14)}.header .single-account .checkbox-label{background:linear-gradient(135deg,#00f2fe0d,#4facfe05);border:1px solid rgba(0,242,254,.1)}.header .single-account .checkbox-label:hover{background:linear-gradient(135deg,#00f2fe14,#4facfe0a);border-color:var(--brand-2);transform:translate(5px);box-shadow:0 4px 15px #00f2fe1a}.header .single-account .checkbox-label span{color:var(--text)}.header .single-account .checkbox-label:hover span{color:var(--brand-2)}.header .single-account .checkbox-label input[type=radio]{border-color:#00f2fe4d}.header .single-account .checkbox-label input[type=radio]:checked{border-color:var(--brand-2);background:var(--brand-2);box-shadow:0 0 0 3px #00f2fe33}.header .single-account .checkbox-label input[type=radio]:checked:after{background:var(--bg)}.header .single-account.selected{border-color:var(--brand-2);background:linear-gradient(135deg,#00f2fe26,#4facfe14,#00f2fe1f);box-shadow:var(--shadow-light),0 0 30px #00f2fe66}.header .single-account.selected:before{background:linear-gradient(90deg,var(--brand-2),var(--brand),var(--brand-2));animation:shimmer 1.5s ease-in-out infinite}.header .multi-account{margin:15px 0;padding:20px;border:2px solid var(--border-color);border-radius:16px;background:linear-gradient(135deg,#4facfe14,#00f2fe0a,#4facfe0f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-light),var(--neon-glow)}.header .multi-account:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand));background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.header .multi-account:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-light),var(--neon-glow-strong);background:linear-gradient(135deg,#4facfe1f,#00f2fe0f,#4facfe14)}.header .multi-account.selected{border-color:var(--brand);background:linear-gradient(135deg,#4facfe26,#00f2fe14,#4facfe1f);box-shadow:var(--shadow-light),var(--neon-glow-strong)}.header .multi-account.selected:before{background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand));animation:shimmer 1.5s ease-in-out infinite}.header .account-checkboxes{margin-top:20px;display:flex;flex-direction:column;gap:15px}.header .checkbox-label{display:flex;align-items:center;gap:15px;cursor:pointer;padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,#4facfe0d,#00f2fe05);border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header .checkbox-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,172,254,.1),transparent);transition:left .5s ease}.header .checkbox-label:hover:before{left:100%}.header .checkbox-label:hover{background:linear-gradient(135deg,#4facfe14,#00f2fe0a);border-color:var(--brand);transform:translate(5px);box-shadow:0 4px 15px #4facfe1a}.header .checkbox-label input[type=checkbox],.header .checkbox-label input[type=radio]{width:22px;height:22px;accent-color:var(--brand);cursor:pointer;border-radius:6px;transition:all .3s ease;position:relative;z-index:2}.header .checkbox-label input[type=checkbox]:checked,.header .checkbox-label input[type=radio]:checked{transform:scale(1.1);box-shadow:0 0 0 3px #4facfe33}.header .checkbox-label input[type=radio]{accent-color:var(--brand);border-radius:50%}.header .checkbox-label span{font-weight:500;color:var(--text);transition:color .3s ease}.header .checkbox-label:hover span{color:var(--brand)}.header .multi-account .checkbox-label input[type=radio]{border-color:var(--border-color)}.header .multi-account .checkbox-label input[type=radio]:checked{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 3px #4facfe33}.header .multi-account .checkbox-label input[type=radio]:checked:after{background:var(--bg)}.header .account-mode-toggle{display:flex;gap:8px;margin-bottom:20px;padding:12px;background:linear-gradient(135deg,#4facfe0d,#00f2fe05);border-radius:12px;border:1px solid var(--border-color)}.header .account-mode-toggle label{flex:1;text-align:center;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background:linear-gradient(135deg,#4facfe05,#00f2fe03);color:var(--text)}.header .account-mode-toggle input[type=radio]:checked+label{background:var(--brand);color:var(--bg);border-color:var(--brand);box-shadow:0 4px 16px #4facfe4d;transform:translateY(-2px)}.header .account-selection-summary{margin-top:20px;padding:16px;background:linear-gradient(135deg,#4facfe14,#00f2fe0a);border-radius:12px;border:1px solid rgba(79,172,254,.15);display:flex;align-items:center;gap:12px}.header .account-selection-summary .icon{font-size:20px;color:var(--brand)}.header .account-selection-summary .content{flex:1}.header .account-selection-summary h4{margin:0 0 4px;color:var(--text);font-size:14px;font-weight:600}.header .account-selection-summary p{margin:0;color:var(--text-secondary);font-size:12px;opacity:.8}.header .account-loading-overlay{position:absolute;inset:0;background:#1a1a2ecc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;border-radius:16px;z-index:10}.header .account-loading-spinner{width:40px;height:40px;border:3px solid rgba(79,172,254,.2);border-top:3px solid var(--brand);border-radius:50%;animation:spin 1s linear infinite}.header .account-item{position:relative;transition:all .3s ease}.header .account-item:hover{transform:translate(8px)}.header .account-item.selected{background:linear-gradient(135deg,#4facfe26,#00f2fe14);border-color:var(--brand)}.header .account-item.selected:before{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--brand);font-weight:700;font-size:16px;animation:checkmarkPop .3s ease-out}@media(max-width:768px){.header .account-selection-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.header .account-count{margin-left:0;margin-top:8px}.header .account-mode-toggle{flex-direction:column;gap:12px}.header .account-mode-toggle label{padding:16px 20px;font-size:14px}.header .single-account,.header .multi-account{padding:16px;margin:12px 0}.header .account-checkboxes{gap:12px}.header .checkbox-label,.header .single-account select{padding:14px 16px;font-size:14px}.header .account-selection-summary{flex-direction:column;text-align:center;gap:16px}.header .selection-mode-indicator{position:static;margin-top:12px;align-self:center}}@media(min-width:769px)and (max-width:1024px){.header .account-selection-header{padding:20px 24px}.header .account-mode-toggle{gap:12px}.header .account-mode-toggle label{padding:14px 20px}.header .single-account,.header .multi-account{padding:24px}}@media(min-width:1025px){.header .account-selection-header{padding:24px 28px}.header .account-mode-toggle{gap:16px}.header .account-mode-toggle label{padding:16px 24px;font-size:15px}.header .single-account,.header .multi-account{padding:28px}.header .checkbox-label{padding:20px 24px;font-size:15px}}.header .account-mode-toggle input[type=radio]:focus+label{outline:2px solid var(--brand);outline-offset:2px}.header .checkbox-label input[type=checkbox]:focus,.header .checkbox-label input[type=radio]:focus{outline:2px solid var(--brand);outline-offset:2px}.header .single-account select:focus{outline:2px solid var(--brand);outline-offset:2px}.header .account-mode-toggle label:hover:not(:has(input:checked)){background:linear-gradient(135deg,#4facfe0d,#00f2fe05);border-color:#4facfe4d;transform:translateY(-1px)}.header .account-selection-summary:hover{border-color:#4facfe40;transform:translateY(-1px);box-shadow:0 4px 16px #4facfe1a}.header .user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:linear-gradient(135deg,#4facfe14,#00f2fe0a);border:1px solid rgba(79,172,254,.2);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.header .user-info:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,172,254,.1),transparent);transition:left .6s ease}.header .user-info:hover:before{left:100%}.header .user-info:hover{border-color:#4facfe4d;transform:translateY(-1px);box-shadow:0 4px 16px #4facfe26}.header .user-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 4px 12px #4facfe4d;transition:all .3s ease}.header .user-info:hover .user-avatar{transform:scale(1.1);box-shadow:0 6px 16px #4facfe66}.header .user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.header .username{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .user-role{font-size:11px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.8;padding:2px 6px;border-radius:4px;background:#4facfe1a;border:1px solid rgba(79,172,254,.2)}.header .user-role[data-role=ADMIN]{background:linear-gradient(135deg,#4facfe33,#00f2fe1a);border-color:#4facfe66;color:var(--brand);font-weight:600}.header .user-role[data-role=USER]{background:linear-gradient(135deg,#6c757d33,#4950571a);border-color:#6c757d4d;color:var(--text-secondary)}.header .user-role[data-role=MODERATOR]{background:linear-gradient(135deg,#28a74533,#1987541a);border-color:#28a74566;color:#28a745;font-weight:600}.header .logout-btn{width:36px;height:36px;background:linear-gradient(135deg,var(--accent),#ff5252);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff6b6b4d;position:relative;overflow:hidden}.header .logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.header .logout-btn:hover:before{left:100%}.header .logout-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #ff6b6b66}.header .logout-btn:active{transform:translateY(0) scale(.95)}.header .logout-btn .icon{filter:drop-shadow(0 0 4px rgba(0,0,0,.3))}@media(max-width:768px){.header .header{flex-direction:column;align-items:flex-start;gap:16px}.header .header-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}.header .user-info{padding:6px 12px;gap:8px}.header .user-avatar{width:32px;height:32px;font-size:14px}.header .username{font-size:13px}.header .user-role{font-size:10px}.header .logout-btn{width:32px;height:32px;font-size:12px}}@media(max-width:480px){.header .user-details{display:none}.header .user-info{padding:8px}}.header .input-group .error-message{color:var(--accent);font-size:13px;margin-top:8px;padding:12px 16px;background:linear-gradient(135deg,#ff6b6b1a,#ff6b6b0d);border-radius:8px;border-left:4px solid var(--accent);font-weight:500;animation:slideIn .3s ease-out}.header .no-accounts{text-align:center;padding:20px;color:var(--muted);font-style:italic;background:#ffffff08;border-radius:8px;border:1px dashed var(--border-color)}.header .account-id{color:var(--muted);font-size:12px;margin-left:8px;opacity:.8}.header .progress-dashboard{margin:32px 0;padding:24px;background:linear-gradient(135deg,#4facfe0d,#00f2fe08);border:1px solid var(--border-color);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header .progress-dashboard .section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header .job-id{font-size:12px;color:var(--muted);background:#4facfe1a;padding:4px 8px;border-radius:6px;font-family:Monaco,Menlo,monospace}.header .progress-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.header .progress-card{background:#1a1a2e99;border:1px solid var(--border-color);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease}.header .progress-card:hover{border-color:#4facfe4d;transform:translateY(-2px);box-shadow:0 8px 24px #4facfe1a}.header .progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:600}.header .progress-percentage{font-size:18px;color:var(--brand);font-weight:700}.header .progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:12px}.header .progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:4px;transition:width .5s ease}.header .progress-stats{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.header .progress-stats span:first-child{color:var(--success)}.header .progress-stats span:nth-child(2){color:var(--warning)}.header .progress-stats span:last-child{color:var(--accent)}.header .account-progress-list{display:flex;flex-direction:column;gap:12px}.header .account-progress-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.header .account-info{display:flex;flex-direction:column;gap:4px}.header .account-name{font-weight:600;font-size:14px}.header .account-progress{font-size:12px;color:var(--muted)}.header .mini-progress-bar{width:60px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.header .mini-progress-fill{height:100%;background:var(--brand);border-radius:2px;transition:width .3s ease}.header .activity-list{display:flex;flex-direction:column;gap:8px}.header .activity-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.header .activity-time{margin-left:auto;font-size:11px;color:var(--muted)}.header .activity-empty{display:flex;align-items:center;gap:8px;color:var(--muted);font-style:italic;font-size:13px}.header .channel-management{margin:32px 0;padding:32px;background:linear-gradient(135deg,#00f2fe14,#4facfe0d,#ff6b6b08);border:2px solid var(--border-color);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.header .channel-management:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand));opacity:.6}.header .channel-management:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,172,254,.3),transparent)}.header .channel-management .section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(79,172,254,.2)}.header .channel-management .sync-Buttons{display:flex;gap:10px;align-items:center}.header .channel-management .sync-Buttons .btn-ghost{padding:8px 16px;font-size:13px;border-radius:8px;transition:all .3s ease}.header .channel-management .sync-Buttons .btn-ghost:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4facfe4d}.header .channel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.header .facebook-stats{margin-top:20px}.header .channel-stat-card{background:linear-gradient(135deg,#1a1a2ecc,#1a1a2e99);border:1px solid var(--border-color);border-radius:14px;padding:20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .channel-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:0;transition:opacity .3s ease}.header .channel-stat-card:hover{border-color:#4facfe66;transform:translateY(-4px);box-shadow:0 12px 32px #4facfe33}.header .channel-stat-card:hover:before{opacity:1}.header .stat-icon{font-size:32px;margin-bottom:12px;filter:drop-shadow(0 0 8px rgba(79,172,254,.3));transition:transform .3s ease}.header .channel-stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.header .stat-value{font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--brand-2),var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;line-height:1.2}.header .stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600;opacity:.9}.header .channel-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:8px}.header .channel-account-card{background:linear-gradient(135deg,#1a1a2ecc,#1a1a2e99);border:1px solid var(--border-color);border-radius:14px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .channel-account-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.header .channel-account-card:hover{border-color:#4facfe66;transform:translateY(-4px);box-shadow:0 12px 32px #4facfe26}.header .channel-account-card:hover:before{width:100%;opacity:.05}.header .channel-account-card.facebook{border-left:4px solid #1877f2}.header .channel-account-card.facebook:before{background:linear-gradient(180deg,#1877f2,#42a5f5)}.header .channel-account-card.facebook:hover{border-color:#1877f280;box-shadow:0 12px 32px #1877f233}.header .channel-account-card.snapchat{border-left:4px solid #fffc00}.header .channel-account-card.snapchat:before{background:linear-gradient(180deg,#fffc00,gold)}.header .channel-account-card.snapchat:hover{border-color:#fffc0080;box-shadow:0 12px 32px #fffc0026}.header .no-channels{color:#ff6b6b;font-style:italic;font-size:13px;display:block;margin-bottom:10px;padding:10px 14px;background:linear-gradient(135deg,#ff6b6b26,#ff6b6b14);border-radius:8px;border-left:3px solid #ff6b6b;transition:all .2s ease}.header .no-channels:hover{background:linear-gradient(135deg,#ff6b6b33,#ff6b6b1f)}.header .account-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.header .account-name{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--text);transition:color .2s ease}.header .channel-account-card:hover .account-name{color:var(--brand-2)}.header .account-name .icon{font-size:20px;filter:drop-shadow(0 0 4px rgba(79,172,254,.3))}.header .account-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:600;padding:6px 12px;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.header .status-dot{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.header .status-dot.active{background:var(--success);box-shadow:0 0 12px var(--success),0 0 6px var(--success);animation:pulse 2s infinite}.header .status-dot.inactive{background:var(--muted);opacity:.6}.header .channel-info{display:flex;flex-direction:column;gap:12px}.header .channel-count{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-secondary)}.header .channel-count span{padding:6px 12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);font-weight:600;transition:all .2s ease}.header .channel-count span:hover{background:#4facfe1a;border-color:#4facfe4d;transform:translateY(-2px)}.header .channel-table{font-size:11px;color:var(--muted);font-family:Monaco,Menlo,monospace;background:#ffffff0d;padding:8px 12px;border-radius:8px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.header .channel-table:hover{background:#ffffff14;border-color:#4facfe4d}.header .account-id{font-size:10px;color:var(--muted);font-family:Monaco,Menlo,monospace;background:#ffffff08;padding:6px 10px;border-radius:6px;text-align:center;margin-top:4px;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.header .account-id:hover{background:#ffffff0f;border-color:#4facfe33}@media(max-width:768px){.header .progress-grid{grid-template-columns:1fr}.header .channel-stats{grid-template-columns:repeat(2,1fr);gap:12px}.header .channel-accounts{grid-template-columns:1fr;gap:16px}.header .channel-management{padding:20px}.header .channel-management .section-title{flex-direction:column;align-items:flex-start;gap:12px}.header .channel-management .sync-Buttons{width:100%;flex-direction:column}.header .channel-management .sync-Buttons .btn-ghost{width:100%}.header .channel-stat-card{padding:16px}.header .stat-value{font-size:24px}.header .stat-icon{font-size:28px}}.header .selected-countries{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.header .country-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.header .country-tag:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.header .custom-location-input{margin-top:10px;padding:10px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.header .custom-location-input label{display:block;margin-bottom:8px;font-weight:500;color:#e0e0e0}.header .file-picker-container{display:flex;gap:10px;align-items:center}.header .file-picker-container .input{flex:1;min-width:0}.header .browse-btn{background:#4a90e2;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s;white-space:nowrap}.header .browse-btn:hover{background:#357abd}.header .browse-btn:disabled{background:#666;cursor:not-allowed}.header .browse-btn:disabled:hover{background:#666}.header .platform-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.header .platform-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff08;border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .3s ease;overflow:hidden}.header .platform-card:hover{background:#ffffff0f;border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 32px #4facfe26}.header .platform-card.active{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);border-color:var(--brand);box-shadow:0 8px 32px #4facfe33}.header .platform-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.header .platform-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;flex-shrink:0}.header .platform-info{flex:1;min-width:0}.header .platform-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.header .platform-desc{font-size:13px;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.header .platform-cards{grid-template-columns:1fr;gap:12px}.header .platform-card{padding:16px}.header .platform-icon{font-size:24px;width:40px;height:40px}.header .platform-name{font-size:14px}.header .platform-desc{font-size:12px}}.header .section-divider{display:flex;align-items:center;gap:12px;margin:32px 0 24px;padding:16px 20px;background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);border:1px solid rgba(79,172,254,.2);border-radius:16px;font-size:18px;font-weight:600;color:var(--brand);position:relative;overflow:hidden;transition:all .3s ease}.header .section-divider:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4facfe33;border-color:#4facfe4d}.header .section-divider:has(.icon:contains("📱")){background:linear-gradient(135deg,#00f2fe1a,#4facfe1a);border-color:#00f2fe33}.header .section-divider:has(.icon:contains("📘")){background:linear-gradient(135deg,#3b59981a,#1877f21a);border-color:#1877f233;color:#1877f2}.header .section-divider:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite}.header .section-divider .icon{font-size:24px;filter:drop-shadow(0 0 8px rgba(79,172,254,.5))}.header .no-pages{padding:16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;text-align:center;font-size:14px}.header textarea.input{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.header .input-group[data-platform=snapchat] .input:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px #00f2fe26}.header .input-group[data-platform=facebook] .input:focus{border-color:#1877f2;box-shadow:0 0 0 4px #1877f226}.header .platform-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#4facfe1a;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.header .platform-indicator.snapchat{background:#00f2fe1a;color:var(--brand-2);border:1px solid rgba(0,242,254,.2)}.header .platform-indicator.facebook{background:#1877f21a;color:#1877f2;border:1px solid rgba(24,119,242,.2)}.header .platform-selection .radio-label input[type=radio]:checked+span{color:var(--brand);font-weight:600}.header .platform-selection .radio-label:has(input[value=facebook]:checked){background:linear-gradient(135deg,#1877f21a,#3b59980d);border-color:#1877f24d}.header .platform-selection .radio-label:has(input[value=snapchat]:checked){background:linear-gradient(135deg,#00f2fe1a,#4facfe0d);border-color:#00f2fe4d}.header .platform-selection .radio-label:has(input[value=both]:checked){background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);border-color:var(--brand)}@media(max-width:768px){.header .platform-selection{gap:8px}.header .platform-selection .radio-label{padding:10px 12px}.header .platform-selection .radio-label span{font-size:14px}.header .section-divider{margin:24px 0 20px;padding:12px 16px;font-size:16px}}.header .account-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-secondary);font-style:italic;background:#4facfe0d;border:1px solid rgba(79,172,254,.1);border-radius:12px;margin:8px 0}.header .main-navigation{display:flex;gap:12px;margin-bottom:32px;border-bottom:1px solid var(--border-color);padding:0 32px}.header .nav-tab{display:flex;align-items:center;gap:8px;padding:16px 24px;background:transparent;border:none;border-radius:12px;color:var(--text-secondary);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative}.header .nav-tab:hover{background:#4facfe1a;color:var(--text);transform:translateY(-2px)}.header .nav-tab.active{background:linear-gradient(135deg,#4facfe33,#00f2fe1a);color:var(--brand);border:1px solid rgba(79,172,254,.3)}.header .nav-tab.active:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:2px 2px 0 0}@media(min-width:1200px){.header .main-navigation{gap:16px;margin-bottom:40px;padding:0 40px}.header .nav-tab{padding:20px 32px;font-size:18px}}.header .manual-upload-view{display:flex;flex-direction:column;gap:32px}.header .manual-upload-header{text-align:center;padding:24px 0;border-bottom:1px solid var(--border-color)}.header .manual-upload-header h2{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:700;color:var(--text);margin-bottom:8px}.header .manual-upload-header p{color:var(--text-secondary);font-size:16px}.header .role-notice{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#ffd43b1a,#ffc1070d);border:1px solid rgba(255,212,59,.3);border-radius:8px;color:var(--warning);font-size:14px;font-weight:500}.header .role-notice .icon{font-size:16px;filter:none}.header .manual-upload-interface{display:flex;flex-direction:column;gap:24px}.header .manual-upload-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding:0 0 8px}.header .tab-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.header .tab-button:hover{background:#4facfe1a;color:var(--text)}.header .tab-button.active{background:linear-gradient(135deg,#4facfe33,#00f2fe1a);color:var(--brand);border:1px solid rgba(79,172,254,.3)}@media(min-width:1200px){.header .manual-upload-view{gap:40px}.header .manual-upload-header h2{font-size:32px}.header .manual-upload-header p{font-size:18px}.header .manual-upload-tabs{gap:12px;margin-bottom:32px}.header .tab-button{padding:16px 32px;font-size:18px}}.header .campaign-creation-section{display:flex;flex-direction:column;gap:24px;padding:24px;background:#1a1a2e4d;border:1px solid var(--border-color);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .campaign-creation-section h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:var(--text);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}@media(min-width:1200px){.header .campaign-creation-section{gap:32px;padding:32px}.header .campaign-creation-section h3{font-size:24px;margin-bottom:20px;padding-bottom:16px}}.header .bulk-campaigns-section{margin-top:32px;padding:24px;background:#1a1a2e33;border:1px solid var(--border-color);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .bulk-campaigns-section h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:var(--text);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.header .no-campaigns{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary);background:#4facfe0d;border:2px dashed rgba(79,172,254,.2);border-radius:12px}.header .no-campaigns .icon{font-size:48px;margin-bottom:16px;opacity:.6}@media(min-width:1200px){.header .bulk-campaigns-section{margin-top:40px;padding:32px}.header .bulk-campaigns-section h3{font-size:24px;margin-bottom:24px;padding-bottom:16px}.header .no-campaigns{padding:60px 40px}.header .no-campaigns .icon{font-size:64px;margin-bottom:20px}.header .no-campaigns p{font-size:18px}}.header .account-loading{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text-secondary);font-style:italic;background:#4facfe0d;border:1px solid rgba(79,172,254,.1);border-radius:8px;margin:8px 0}.header .account-loading:before{content:"";width:16px;height:16px;border:2px solid transparent;border-top:2px solid var(--brand);border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.header .no-accounts,.header .no-pages{display:flex;align-items:center;justify-content:center;padding:16px;color:var(--text-secondary);background:#ff6b6b0d;border:1px solid rgba(255,107,107,.1);border-radius:8px;margin:8px 0;font-style:italic}.header .error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:var(--accent);font-size:13px;margin:8px 0;animation:slideInDown .3s ease-out}.header .error-message .icon{font-size:16px;filter:none}.header .tab-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease}.header .tab-button:hover{color:var(--text);background:#4facfe1a}.header .tab-button.active{color:var(--brand);border-bottom-color:var(--brand);background:#4facfe1a}.header .media-upload-section{display:flex;flex-direction:column;gap:20px}.header .file-input{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text);font-size:14px;transition:all .3s ease}.header .file-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.header .files-preview{margin-top:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--panel);overflow:hidden}.header .files-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--panel-light);border-bottom:1px solid var(--border-color)}.header .files-count{font-size:14px;font-weight:600;color:var(--text)}.header .btn-small{padding:6px 12px;font-size:12px;border-radius:6px}.header .input-with-actions{display:flex;gap:8px;align-items:flex-start}.header .input-with-actions textarea,.header .input-with-actions input{flex:1}.header .field-actions{display:flex;gap:4px;flex-shrink:0;margin-top:4px}.header .btn-icon{padding:4px 8px;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text);border-radius:4px;cursor:pointer;transition:all .2s ease}.header .btn-icon:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.header .btn-icon:disabled{opacity:.5;cursor:not-allowed}.header .file-actions{display:flex;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border-color);justify-content:center}.header .files-list{max-height:300px;overflow-y:auto}.header .file-item{padding:12px 16px;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.header .file-item:last-child{border-bottom:none}.header .file-item:hover{background:var(--panel-light)}.header .file-metadata-fields{margin-top:12px;display:flex;flex-direction:row;gap:12px;align-items:flex-start}.header .file-metadata-fields .input-group{margin:0;flex:1;min-width:0}.header .file-metadata-fields .input-group:first-child{flex:1.5}.header .file-metadata-fields .input-group label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;display:flex;align-items:center;gap:4px}.header .textarea-small{font-size:13px;padding:8px 12px;min-height:60px;resize:vertical;width:100%;color:var(--text);background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;transition:all .2s ease;font-family:inherit}.header .textarea-small:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #4facfe33;background:var(--input-bg);color:var(--text)}.header .textarea-small:hover{border-color:var(--brand);background:var(--input-bg);color:var(--text)}.header .textarea-small::placeholder{color:var(--muted);opacity:.8}.header .input-small{font-size:13px;padding:8px 12px;height:36px;width:100%;color:var(--text);background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;transition:all .2s ease}.header .input-small:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px #4facfe33;background:var(--input-bg);color:var(--text)}.header .input-small:hover{border-color:var(--brand);background:var(--input-bg);color:var(--text)}.header .input-small::placeholder{color:var(--muted);opacity:.8}.header .file-progress{margin-top:8px;display:flex;flex-direction:column;gap:4px}.header .progress-status{font-size:12px;color:var(--text-secondary)}.header .upload-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#4facfe1a;border:1px solid rgba(79,172,254,.3);border-radius:8px;font-size:14px;color:var(--text)}.header .file-editing-section{margin-top:24px;padding:24px;background:var(--panel);border:1px solid var(--border-color);border-radius:12px}.header .section-header{margin-bottom:24px}.header .section-header h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text)}.header .section-header p{margin:0;color:var(--text-secondary);font-size:14px}.header .files-editing-list{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.header .file-editing-item{display:flex;gap:20px;padding:20px;background:var(--panel-light);border:1px solid var(--border-color);border-radius:8px}.header .file-preview{display:flex;align-items:center;gap:12px;min-width:200px;padding:12px;background:var(--panel);border:1px solid var(--border-color);border-radius:8px}.header .file-details{display:flex;flex-direction:column;gap:4px}.header .file-details .file-name{font-weight:600;color:var(--text);font-size:14px}.header .file-details .file-size{font-size:12px;color:var(--text-secondary)}.header .file-editing-fields{flex:1;display:flex;flex-direction:column;gap:16px}.header .file-editing-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border-color)}.header .textarea{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:all .3s ease}.header .textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.header .upload-progress{display:flex;align-items:center;gap:12px;padding:16px;background:#4facfe1a;border:1px solid rgba(79,172,254,.3);border-radius:8px}.header .progress-bar{flex:1;height:8px;background:#4facfe33;border-radius:4px;overflow:hidden}.header .campaign-creation-section{display:flex;flex-direction:column;gap:20px}.header .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-height:400px;overflow-y:auto;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg)}.header .media-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--panel);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease}.header .media-item:hover{border-color:var(--brand);background:var(--panel-light)}.header .media-item.selected{border-color:var(--brand);background:var(--panel-light);box-shadow:var(--neon-glow)}.header .media-preview{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#4facfe1a;border-radius:8px}.header .media-info{flex:1;min-width:0}.header .media-headline{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .media-text{font-size:12px;color:var(--text-secondary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .media-date{font-size:11px;color:var(--muted)}.header .no-media{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);text-align:center;gap:12px}.header .no-media .icon{font-size:32px;opacity:.5}.header .selected-media-info{padding:16px;background:#4facfe1a;border:1px solid rgba(79,172,254,.3);border-radius:8px}.header .selected-media-info h4{color:var(--brand);margin-bottom:12px;font-size:16px}.header .selected-media-info p{margin-bottom:8px;font-size:14px;color:var(--text)}.header .campaign-actions{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border-color);flex-wrap:wrap}.header .campaign-actions .btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.header .campaign-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--neon-glow-strong)}.header .campaign-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.header .campaign-actions .btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.header .campaign-actions .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.header .campaign-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.header .upload-actions{display:flex;justify-content:center;padding-top:20px;border-top:1px solid var(--border-color);margin-top:20px}.header .upload-actions .btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px;justify-content:center}.header .upload-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--neon-glow-strong)}.header .upload-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.header .file-preview{margin-top:12px;padding:12px;background:#4facfe1a;border:1px solid rgba(79,172,254,.3);border-radius:8px}.header .file-info{display:flex;align-items:center;gap:8px;font-size:14px}.header .file-name{font-weight:600;color:var(--text)}.header .file-size{color:var(--text-secondary);font-size:12px}.header .media-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:6px}.header .media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#4facfe1a;border-radius:6px;font-size:24px}.header .selected-media-preview{margin-bottom:16px;text-align:center}.header .selected-media-thumbnail{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 4px 12px #0000004d;object-fit:contain}.header .selected-media-details{margin-top:12px}.header .media-preview{width:60px;height:60px;border-radius:6px;overflow:hidden;background:var(--input-bg);display:flex;align-items:center;justify-content:center}.header .media-item:hover .media-thumbnail{transform:scale(1.05);transition:transform .3s ease}.header .media-item:hover .media-placeholder{background:#4facfe33}.header .media-search-container{margin-bottom:16px;position:relative}.header .search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;transition:all .3s ease}.header .search-input-wrapper:focus-within{border-color:var(--brand);box-shadow:var(--neon-glow)}.header .search-input-wrapper .icon{color:var(--muted);margin-right:8px;font-size:16px}.header .media-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:14px;padding:0}.header .media-search-input::placeholder{color:var(--muted)}.header .clear-search-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.header .clear-search-btn:hover{background:#ff6b6b1a;color:var(--accent)}.header .search-results-info{margin-top:8px;font-size:12px;color:var(--text-secondary);text-align:right}.header .search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow);z-index:1000;margin-top:4px;max-height:200px;overflow-y:auto}.header .suggestions-header{padding:8px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:6px}.header .suggestion-item{width:100%;padding:8px 12px;background:none;border:none;color:var(--text);text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:background-color .2s ease}.header .suggestion-item:hover{background:var(--panel-light)}.header .suggestion-item:last-child{border-radius:0 0 8px 8px}.header .articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:12px;max-height:300px;overflow-y:auto}.header .article-item{padding:12px;background:var(--panel);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease}.header .article-item:hover{border-color:var(--brand);background:var(--panel-light)}.header .article-item.selected{border-color:var(--brand);background:var(--panel-light);box-shadow:var(--neon-glow)}.header .article-info{display:flex;flex-direction:column;gap:8px}.header .article-headline{font-weight:600;color:var(--text);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header .article-excerpt{color:var(--text-secondary);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.header .article-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.header .article-keyword{background:#4facfe1a;color:var(--brand);padding:2px 6px;border-radius:4px}.header .article-language{background:#00f2fe1a;color:var(--brand-2);padding:2px 6px;border-radius:4px}.header .selected-article-info{padding:16px;background:#4facfe1a;border:1px solid rgba(79,172,254,.3);border-radius:8px;margin-bottom:16px}.header .selected-article-info h4{color:var(--brand);margin-bottom:12px;font-size:16px}.header .selected-article-details p{margin-bottom:8px;font-size:14px;color:var(--text);word-break:break-all}.header .media-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px}.header .media-vertical{background:#00f2fe1a;color:var(--brand-2);padding:2px 6px;border-radius:4px;font-weight:500}.header .media-date{color:var(--muted)}.header .bulk-mode-toggle{margin-bottom:20px;padding:16px;background:var(--panel-light);border-radius:8px;border:1px solid var(--border-color)}.header .toggle-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.header .toggle-switch input{display:none}.header .toggle-slider{width:50px;height:24px;background:var(--muted);border-radius:12px;position:relative;transition:all .3s ease}.header .toggle-slider:before{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .3s ease}.header .toggle-switch input:checked+.toggle-slider{background:var(--brand)}.header .toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.header .toggle-label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.header .media-item.in-bulk{border-color:var(--brand-2);background:#00f2fe1a;box-shadow:0 0 10px #00f2fe4d}.header .media-item.in-bulk:after{content:"✓";position:absolute;top:8px;right:8px;background:var(--brand-2);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.header .bulk-campaigns-section{width:100%;max-width:1800px;margin:32px auto 0;padding:32px;background:linear-gradient(135deg,#1a1a2ef2,#16213ee6);border-radius:20px;box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .bulk-campaigns-section h3{color:var(--brand);margin-bottom:16px;display:flex;align-items:center;gap:8px}.header .bulk-campaigns-list{display:flex;flex-direction:column;gap:16px}.header .bulk-campaign-row{background:var(--panel);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .3s ease;position:relative;z-index:1}.header .bulk-campaign-row:hover{border-color:var(--brand);box-shadow:var(--neon-glow)}.header .campaign-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header .campaign-media-info{display:flex;align-items:center;gap:12px}.header .media-thumbnail-small{width:40px;height:40px;border-radius:6px;overflow:hidden;background:var(--input-bg);display:flex;align-items:center;justify-content:center}.header .media-thumbnail-small .thumbnail{width:100%;height:100%;object-fit:cover}.header .thumbnail-placeholder{font-size:16px;color:var(--muted)}.header .media-details{display:flex;flex-direction:column;gap:4px}.header .media-title{font-weight:600;color:var(--text);font-size:14px}.header .media-vertical{background:#00f2fe1a;color:var(--brand-2);padding:2px 6px;border-radius:4px;font-size:11px;width:fit-content}.header .media-user{background:var(--panel-light);color:var(--text);padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid var(--border-color);margin-right:6px;width:fit-content}.header .campaign-actions-row{display:flex;gap:8px}.header .btn-copy,.header .btn-remove{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:all .2s ease}.header .btn-copy{background:#4facfe1a;color:var(--brand);border:1px solid rgba(79,172,254,.3)}.header .btn-copy:hover{background:#4facfe33}.header .btn-remove{background:#ff6b6b1a;color:var(--accent);border:1px solid rgba(255,107,107,.3)}.header .btn-remove:hover{background:#ff6b6b33}.header .campaign-row-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:start;width:100%;margin-top:24px}@media(max-width:768px){.header .campaign-row-content{grid-template-columns:1fr;gap:12px}.header .campaign-field{padding:10px}}@media(min-width:1200px){.header .campaign-row-content{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}}@media(min-width:1600px){.header .campaign-row-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}.header .campaign-field{padding:26px}.header .campaign-field label{font-size:15px;font-weight:600}}@media(min-width:1800px){.header .bulk-campaigns-section{max-width:2000px;padding:40px}.header .campaign-row-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.header .campaign-field{padding:28px}.header .campaign-field label{font-size:16px;font-weight:600}.header .campaign-field small{font-size:14px}}@media(max-width:1200px){.header .campaign-row-content{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}}@media(max-width:900px){.header .campaign-row-content{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}}.header .campaign-field{display:flex;flex-direction:column;gap:12px;position:relative;width:100%;max-width:100%;overflow:visible;min-width:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .campaign-field:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003;border-color:#00f2fe66;background:linear-gradient(135deg,#00f2fe1a,#00f2fe0d)}.header .campaign-field:focus-within{transform:translateY(-2px);box-shadow:0 0 0 4px #00f2fe33;border-color:#00f2fe99}.header .campaign-field:nth-child(1){background:linear-gradient(135deg,#1877f226,#42a5f51a);border-color:#1877f24d}.header .campaign-field:nth-child(1):hover{border-color:#1877f280;background:linear-gradient(135deg,#1877f233,#42a5f526)}.header .campaign-field:nth-child(2){background:linear-gradient(135deg,#e3f2fd33,#bbdefb26);border-color:#1877f24d}.header .campaign-field:nth-child(2):hover{border-color:#1877f280;background:linear-gradient(135deg,#e3f2fd4d,#bbdefb33)}.header .campaign-field:nth-child(3){background:linear-gradient(135deg,#fff3e033,#ffe0b226);border-color:#ff98004d}.header .campaign-field:nth-child(3):hover{border-color:#ff980080;background:linear-gradient(135deg,#fff3e04d,#ffe0b233)}.header .campaign-field:nth-child(4){background:linear-gradient(135deg,#e8f5e833,#c8e6c926);border-color:#4caf504d}.header .campaign-field:nth-child(4):hover{border-color:#4caf5080;background:linear-gradient(135deg,#e8f5e84d,#c8e6c933)}.header .campaign-field:nth-child(5){background:linear-gradient(135deg,#f3e5f533,#e1bee726);border-color:#9c27b04d}.header .campaign-field:nth-child(5):hover{border-color:#9c27b080;background:linear-gradient(135deg,#f3e5f54d,#e1bee733)}.header .campaign-field:nth-child(6){background:linear-gradient(135deg,#e0f2f133,#b2dfdb26);border-color:#0096884d}.header .campaign-field:nth-child(6):hover{border-color:#00968880;background:linear-gradient(135deg,#e0f2f14d,#b2dfdb33)}.header .campaign-field:nth-child(7){background:linear-gradient(135deg,#fff8e133,#ffecb326);border-color:#ffc1074d;grid-column:span 2}.header .campaign-field:nth-child(7):hover{border-color:#ffc10780;background:linear-gradient(135deg,#fff8e14d,#ffecb333)}.header .campaign-field:nth-child(8){background:linear-gradient(135deg,#fce4ec33,#f8bbd926);border-color:#e91e634d}.header .campaign-field:nth-child(8):hover{border-color:#e91e6380;background:linear-gradient(135deg,#fce4ec4d,#f8bbd933)}.header .campaign-field:nth-child(9){background:linear-gradient(135deg,#e8eaf633,#c5cae926);border-color:#3f51b54d;grid-column:1 / -1}.header .campaign-field:nth-child(9):hover{border-color:#3f51b580;background:linear-gradient(135deg,#e8eaf64d,#c5cae933)}.header .campaign-field label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:8px;letter-spacing:.25px;display:flex;align-items:center;gap:8px}.header .input-small{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;padding:16px 50px 16px 20px;background:#fffffff2;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#212121;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:60px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 20px center;background-size:20px;width:100%;max-width:100%;box-sizing:border-box;flex:1;min-width:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header .input-small:focus{outline:none;border-color:#00f2fe99;box-shadow:0 0 0 4px #00f2fe33;background:#fff;transform:translateY(-1px)}.header .input-small:hover{border-color:#00f2fe66;background:#fff;transform:translateY(-1px)}.header .campaign-field small{font-family:Inter,sans-serif;font-size:12px;color:#ffffffb3;margin-top:6px;line-height:1.4;font-weight:400}.header .no-campaigns{text-align:center;padding:40px 20px;color:var(--muted);background:var(--panel);border-radius:8px;border:2px dashed var(--border-color)}.header .no-campaigns .icon{font-size:48px;margin-bottom:16px;display:block}.header .no-campaigns p{font-size:16px;margin:0}.header .article-search-container{margin-bottom:10px;width:100%;max-width:100%;overflow:hidden}.header .search-input-wrapper-small{position:relative;display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;margin-bottom:6px;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:36px;box-shadow:0 1px 3px #0000001a;width:100%;max-width:100%;box-sizing:border-box}.header .search-input-wrapper-small:hover{border-color:var(--brand);box-shadow:0 2px 8px #4facfe26}.header .search-input-wrapper-small:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #4facfe33;background:var(--panel)}.header .search-input-wrapper-small .icon{color:var(--muted);margin-right:8px;font-size:14px;flex-shrink:0}.header .search-input-small{flex:1;border:none;background:transparent;color:var(--text);font-size:13px;outline:none;padding:0;font-weight:400}.header .search-input-small::placeholder{color:var(--muted);font-size:13px;font-weight:400}.header .clear-search-btn-small{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;width:20px;height:20px}.header .clear-search-btn-small:hover{background:var(--muted);color:var(--bg);transform:scale(1.1)}.header .search-results-info-small{font-size:11px;color:var(--text-secondary);margin-bottom:6px;text-align:right;font-weight:500;background:var(--panel-light);padding:2px 8px;border-radius:4px;display:inline-block;align-self:flex-end}.header .no-results-small{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:8px 12px;background:var(--panel-light);border-radius:6px;margin-top:6px;border-left:3px solid var(--accent);font-weight:500}.header .no-results-small .icon{font-size:12px;color:var(--accent)}.header .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);margin-bottom:12px}.header .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.header .checkbox-text{-webkit-user-select:none;user-select:none}.header .other-publisher-fields{margin-top:12px;padding:16px;background:var(--panel-light);border-radius:8px;border:1px solid var(--border-color)}.header .campaign-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.header .campaign-field-row:last-child{margin-bottom:0}.header .campaign-field-small{display:flex;flex-direction:column;gap:6px}.header .campaign-field-small label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.header .campaign-field-small input{padding:8px 12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text);font-size:14px;transition:all .2s ease}.header .campaign-field-small input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring);background:var(--input-bg);color:var(--text)}.header .campaign-field-small input:hover{border-color:var(--brand);background:var(--input-bg);color:var(--text)}.header .campaign-field-small input::placeholder{color:var(--muted);font-size:13px}.header .campaign-field-full{display:flex;flex-direction:column;gap:6px;grid-column:1 / -1}.header .campaign-field-wide{grid-column:1 / -1}.header .campaign-field-full label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.header .campaign-field-full input{padding:8px 12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text);font-size:14px;transition:all .2s ease}.header .campaign-field-full input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring);background:var(--input-bg);color:var(--text)}.header .campaign-field-full input:hover{border-color:var(--brand);background:var(--input-bg);color:var(--text)}.header .campaign-field-full input::placeholder{color:var(--muted);font-size:13px}.header .input-with-copy{display:flex;align-items:center;gap:8px;position:relative;width:100%}.header .input-with-copy .input-small{flex:1;margin:0;padding:8px 12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text);font-size:14px;transition:all .2s ease}.header .input-with-copy .input-small:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring);background:var(--input-bg);color:var(--text)}.header .input-with-copy .input-small:hover{border-color:var(--brand);background:var(--input-bg);color:var(--text)}.header .input-with-copy .input-small::placeholder{color:var(--muted);font-size:13px}.header .input-with-copy select.input-small{flex:1;margin:0;padding:8px 12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text);font-size:14px;transition:all .2s ease;position:relative;z-index:1}.header .input-with-copy select.input-small:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring);background:var(--input-bg);color:var(--text)}.header .input-with-copy select.input-small:hover{border-color:var(--brand);background:var(--input-bg);color:var(--text)}.header .input-with-copy select.input-small option{background:var(--input-bg);color:var(--text);padding:8px 12px}.header .campaign-field select.input-small{z-index:1;position:relative}.header .campaign-field{position:relative;z-index:1}.header .field-copy-btn{background:var(--panel-light);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:6px 8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;flex-shrink:0}.header .field-copy-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-light)}.header .field-copy-btn:active{transform:translateY(0)}.header .field-copy-btn .icon{font-size:12px}.header .searchable-dropdown-container{position:relative;width:100%;z-index:1}.header .campaign-field.has-dropdown-open{z-index:99999!important;position:relative}.header .searchable-dropdown-container.dropdown-open{z-index:99998!important;position:relative}.header .dropdown-content{z-index:100000!important;box-shadow:0 10px 30px #00000080!important;position:absolute!important}.header .bulk-campaigns-section,.header .bulk-campaigns-list,.header .app,.header .manual-upload-view{overflow:visible!important}.header .searchable-dropdown-container.dropdown-open .dropdown-content{z-index:100000!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:var(--panel)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:0 10px 30px #00000080!important;max-height:300px!important;overflow-y:auto!important;margin-top:4px!important;width:100%!important}.header .campaign-field,.header .campaign-row-content,.header .searchable-dropdown-container{overflow:visible!important}.header .bulk-campaign-row:not(.has-dropdown-open){z-index:1!important}.header .bulk-campaign-row.has-dropdown-open{z-index:99997!important;position:relative}.header .searchable-dropdown{position:relative;width:100%}.header .dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;min-height:32px}.header .dropdown-trigger:hover{border-color:var(--brand)}.header .dropdown-trigger:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.header .selected-value{flex:1;color:var(--text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .dropdown-arrow{color:var(--text-secondary);font-size:12px;transition:transform .2s ease;margin-left:8px}.header .dropdown-content{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow);z-index:100000;max-height:300px;overflow-y:auto;margin-top:4px;width:100%}.header .dropdown-search{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--border-color);background:var(--panel-light)}.header .dropdown-search .icon{color:var(--text-secondary);margin-right:8px;font-size:14px}.header .dropdown-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:14px;padding:4px 0}.header .dropdown-search-input::placeholder{color:var(--muted)}.header .clear-search-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;margin-left:8px}.header .clear-search-btn:hover{background:var(--panel);color:var(--text)}.header .dropdown-results{max-height:200px;overflow-y:auto}.header .dropdown-item{padding:12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .2s ease}.header .dropdown-item:hover{background:var(--panel-light)}.header .dropdown-item:last-child{border-bottom:none}.header .article-title{color:var(--text);font-size:14px;font-weight:500;margin-bottom:4px;line-height:1.4}.header .article-keyword{color:var(--text-secondary);font-size:12px;background:var(--panel-light);padding:2px 6px;border-radius:4px;display:inline-block}.header .no-results,.header .search-hint{padding:20px;text-align:center;color:var(--text-secondary);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.header .no-results .icon,.header .search-hint .icon{font-size:16px}.header .dropdown-results::-webkit-scrollbar{width:6px}.header .dropdown-results::-webkit-scrollbar-track{background:var(--panel-light)}.header .dropdown-results::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.header .dropdown-results::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.header .dropdown-language-filter{padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--panel-light)}.header .language-select{width:100%;padding:6px 8px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text);font-size:12px;outline:none;transition:border-color .2s ease}.header .language-select:focus{border-color:var(--brand)}.header .language-select option{background:var(--input-bg);color:var(--text)}.header .campaign-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-top:8px;padding:8px 12px;border-radius:6px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;animation:slideInDown .3s ease-out}.header .campaign-status.creating{color:var(--warning);background:#ffd43b26;border:1px solid rgba(255,212,59,.4);animation:pulse 2s infinite}.header .campaign-status.success{color:var(--success);background:#51cf6626;border:1px solid rgba(81,207,102,.4)}.header .campaign-status.success.video-processing{color:#3b82f6;background:#3b82f626;border:1px solid rgba(59,130,246,.4);animation:pulse 2s infinite}.header .campaign-status.error{color:var(--accent);background:#ff6b6b26;border:1px solid rgba(255,107,107,.4)}.header .campaign-status .icon{font-size:16px;filter:none}.header .status-badge{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0000004d;z-index:10;animation:slideInDown .3s ease-out}.header .status-badge.creating{background:var(--warning);color:#fff;animation:pulse 2s infinite}.header .status-badge.success{background:var(--success);color:#fff}.header .status-badge.error{background:var(--accent);color:#fff}.header .status-badge .icon{font-size:12px;filter:none}.header .media-thumbnail-small{position:relative}.header .progress-section{margin-bottom:20px;padding:16px;background:var(--panel-light);border-radius:8px;border:1px solid var(--border-color)}.header .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text)}.header .progress-bar{width:100%;height:8px;background:var(--input-bg);border-radius:4px;overflow:hidden;margin-bottom:8px}.header .progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:4px;transition:width .3s ease;position:relative}.header .progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.header .progress-percentage{text-align:center;font-size:12px;font-weight:600;color:var(--brand)}.header .notification{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px;animation:slideIn .3s ease}.header .notification-content{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;box-shadow:var(--shadow);font-weight:500;position:relative;overflow:hidden}.header .notification.success{background:linear-gradient(135deg,#51cf66e6,#51cf66b3);border:1px solid var(--success);color:#fff}.header .notification.error{background:linear-gradient(135deg,#f97316c7,#fb923c94);border:1px solid rgba(249,115,22,.42);color:#fff}.header .notification.info{background:linear-gradient(135deg,#4facfee6,#4facfeb3);border:1px solid var(--brand);color:#fff}.header .notification-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease;margin-left:auto}.header .notification-close:hover{background:#fff3}.header button:disabled{opacity:.6;cursor:not-allowed}.header button:disabled:hover{transform:none;box-shadow:none}.header .progress-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.header .progress-modal{background:var(--panel);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.header .progress-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.header .progress-modal-header h2{margin:0;color:var(--text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.header .progress-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:4px 8px;border-radius:4px;transition:all .2s ease}.header .progress-modal-close:hover{background:#ffffff1a;color:var(--text)}.header .progress-modal-content{padding:24px}.header .progress-info{margin-bottom:20px}.header .progress-status{margin-bottom:12px}.header .status-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.header .status-badge.status-processing{background:#4facfe33;color:var(--brand);border:1px solid rgba(79,172,254,.3)}.header .status-badge.status-completed{background:#51cf6633;color:var(--success);border:1px solid rgba(81,207,102,.3)}.header .status-badge.status-error{background:#ff6b6b33;color:var(--accent);border:1px solid rgba(255,107,107,.3)}.header .status-badge.status-idle{background:#8b9dc333;color:var(--muted);border:1px solid rgba(139,157,195,.3)}.header .progress-message{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.header .progress-bar-container{position:relative;width:100%;height:32px;background:var(--input-bg);border-radius:8px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border-color)}.header .progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:8px;transition:width .5s ease;position:relative;overflow:hidden}.header .progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.header .progress-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}.header .progress-steps{margin-bottom:16px;padding:12px;background:var(--panel-light);border-radius:8px;border:1px solid var(--border-color)}.header .step-info{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.header .progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.header .stat-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--panel-light);border-radius:8px;border:1px solid var(--border-color)}.header .stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.header .stat-value{font-size:var(--font-size-lg);color:var(--text);font-weight:var(--font-weight-semibold)}.header .stat-item.stat-success .stat-value{color:var(--success)}.header .stat-item.stat-error .stat-value{color:var(--accent)}.header .progress-error{padding:12px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:var(--accent);font-size:var(--font-size-sm);margin-bottom:16px}.header .progress-close-btn{width:100%;padding:12px 24px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;margin-top:16px}.header .progress-close-btn:hover{background:var(--brand-2);transform:translateY(-1px);box-shadow:0 4px 12px #4facfe4d}.header .validation-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--warning-bg);border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:13px;font-weight:500;margin:8px 0 0;animation:slideInDown .3s ease-out;position:relative;z-index:1;line-height:1.45;box-shadow:0 1px 2px #92400e0f}.header .validation-warning .icon{font-size:18px;filter:none;color:#b45309;margin:0!important;flex-shrink:0}.header .mode-selector-section{margin:20px 0;padding:0 20px}.header .mode-selector{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.header .mode-selector h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600}.header .mode-options{display:flex;gap:16px;flex-wrap:wrap}.header .mode-option{display:flex;align-items:center;padding:16px;border:2px solid var(--border);border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:all .2s ease;flex:1;min-width:200px}.header .mode-option:hover{border-color:var(--brand);background:#6366f10d}.header .mode-option.active{border-color:var(--brand);background:#6366f11a;box-shadow:0 0 0 3px #6366f11a}.header .mode-option input[type=radio]{display:none}.header .mode-content{display:flex;align-items:center;gap:12px;width:100%}.header .mode-content .icon{font-size:24px;filter:none}.header .mode-content div{display:flex;flex-direction:column;gap:4px}.header .mode-content strong{font-size:14px;font-weight:600;color:var(--text-primary)}.header .mode-content small{font-size:12px;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.header .mode-options{flex-direction:column}.header .mode-option{min-width:auto}}.header .selected-article{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%}.header .selected-article .article-title{font-weight:600;color:var(--text-primary);font-size:14px;line-height:1.3;margin-bottom:2px}.header .selected-article .article-keyword,.header .selected-article .article-language{font-size:12px;color:var(--text-secondary);line-height:1.2}.header .selected-article .article-keyword{color:var(--brand);font-weight:500}.header .brand-safety-view{padding:20px;max-width:1200px;margin:0 auto}.header .brand-safety-header{margin-bottom:30px;text-align:center}.header .brand-safety-header h2{color:var(--text);margin-bottom:10px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.header .brand-safety-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:15px}.header .account-notice{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:12px;display:flex;align-items:center;gap:8px;margin:0 auto;max-width:600px}.header .account-notice span{color:var(--accent);font-weight:var(--font-weight-medium)}.header .brand-safety-content{display:flex;flex-direction:column;gap:30px}.header .csv-upload-section{background:var(--panel);border-radius:12px;padding:24px;border:1px solid var(--border-color)}.header .csv-upload-section .input-group{margin-bottom:20px}.header .csv-upload-section .input-label{display:block;color:var(--text);font-weight:var(--font-weight-medium);margin-bottom:8px;font-size:var(--font-size-base)}.header .csv-upload-section .file-input{width:100%;padding:12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text);font-size:var(--font-size-base)}.header .csv-upload-section .file-input:disabled{opacity:.6;cursor:not-allowed}.header .csv-upload-section .input-hint{display:block;color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:4px}.header .action-buttons{display:flex;gap:12px;justify-content:center}.header .progress-section,.header .results-section{background:var(--panel);border-radius:12px;padding:24px;border:1px solid var(--border-color)}.header .progress-header h3,.header .results-header h3{color:var(--text);margin-bottom:20px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.header .progress-info{display:flex;flex-direction:column;gap:16px}.header .progress-item{display:flex;flex-direction:column;gap:8px}.header .progress-item span{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.header .progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.header .progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:4px;transition:width .3s ease}.header .progress-message{color:var(--text-secondary);font-size:var(--font-size-sm);padding:8px 12px;background:#ffffff0d;border-radius:6px}.header .progress-failed,.header .progress-success{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.header .progress-failed{color:var(--accent)}.header .progress-success{color:var(--success)}.header .results-summary{display:flex;flex-direction:column;gap:24px}.header .summary-stats{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.header .stat-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-weight:var(--font-weight-medium);min-width:120px;justify-content:center}.header .stat-item.success{background:#51cf661a;color:var(--success)}.header .stat-item.failed{background:#ff6b6b1a;color:var(--accent)}.header .stat-item.skipped{background:#ffd43b1a;color:var(--warning)}.header .failed-results,.header .skipped-results{margin-top:20px}.header .failed-results h4,.header .skipped-results h4{color:var(--text);margin-bottom:12px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.header .results-table{background:#ffffff05;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.header .table-header{display:grid;grid-template-columns:2fr 2fr 3fr;background:#ffffff0d;padding:12px 16px;font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-sm)}.header .table-row{display:grid;grid-template-columns:2fr 2fr 3fr;padding:10px 16px;border-top:1px solid var(--border-color);font-size:var(--font-size-sm)}.header .table-row.failed{background:#ff6b6b0d;color:var(--accent)}.header .table-row.skipped{background:#ffd43b0d;color:var(--warning)}@media(max-width:768px){.header .brand-safety-view{padding:16px}.header .summary-stats{flex-direction:column;align-items:stretch}.header .stat-item{min-width:auto}.header .table-header,.header .table-row{grid-template-columns:1fr;gap:8px}}.header .account-selection{margin-top:20px;padding:20px;background:linear-gradient(135deg,var(--panel) 0%,var(--panel-light) 100%);border-radius:12px;border:1px solid var(--border-color)}.header .account-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.header .account-option{position:relative;display:flex;align-items:center;padding:16px;background:var(--input-bg);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .3s ease;opacity:.7}.header .account-option:hover{opacity:1;border-color:var(--brand);box-shadow:var(--neon-glow)}.header .account-option.active{opacity:1;border-color:var(--brand);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);box-shadow:var(--neon-glow-strong)}.header .account-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.header .account-info{display:flex;flex-direction:column;gap:8px;width:100%}.header .account-name{display:flex;align-items:center;gap:8px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text)}.header .account-option.active .account-name{color:#fff}.header .account-details{display:flex;flex-direction:column;gap:4px}.header .account-details small{color:var(--text-secondary);font-size:var(--font-size-xs)}.header .account-option.active .account-details small{color:#fffc}.header .account-actions{display:flex;gap:8px}.header .action-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--muted);color:var(--bg)}.header .action-tag.full{background:var(--success);color:#fff}.header .account-description{padding:16px;background:#4facfe1a;border-radius:8px;border-left:4px solid var(--brand)}.header .account-desc-content{display:flex;align-items:flex-start;gap:12px;color:var(--text)}.header .account-desc-content strong{color:var(--brand)}@media(max-width:768px){.header .account-options{grid-template-columns:1fr}.header .account-selection{padding:16px}.header .account-option{padding:12px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(16,185,129,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(59,130,246,.15) 0%,transparent 50%);pointer-events:none;z-index:0}.login-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border-color);border-radius:12px;padding:40px;box-shadow:var(--shadow-light);position:relative;z-index:1}.login-header{text-align:center;margin-bottom:32px}.login-icon{width:64px;height:64px;margin:0 auto 24px;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;border:none}.login-icon .icon-symbol{font-size:40px;filter:drop-shadow(0 0 8px rgba(16,185,129,.6));color:#10b981}.login-title{font-size:28px;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.3px}.login-subtitle{font-size:14px;color:var(--text-secondary);margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:20px}.input-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.login-input{width:100%;height:44px;padding:0 16px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text);font-size:15px;transition:all .3s ease;outline:none;position:relative}.login-input:focus{border:2px solid transparent;background:linear-gradient(var(--input-bg),var(--input-bg)) padding-box,linear-gradient(90deg,#10b981,#3b82f6) border-box;box-shadow:0 0 25px #10b98166,0 0 25px #3b82f666}.login-input::placeholder{color:var(--muted)}.password-input-wrapper{position:relative;width:100%}.password-input{padding-right:44px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);font-size:18px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:2}.password-toggle:hover{color:var(--text)}.password-toggle:focus{outline:none;color:var(--brand)}.login-options{display:flex;align-items:center;margin-top:-4px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.checkbox-input{width:16px;height:16px;cursor:pointer;accent-color:var(--brand)}.checkbox-label span{font-size:14px;color:var(--text-secondary)}.login-btn{width:100%;height:44px;background:linear-gradient(90deg,#10b981,#3b82f6);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #10b9814d}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.login-btn:active{transform:translateY(0)}.login-btn:focus{outline:none;box-shadow:0 0 0 3px #10b9814d}.login-error{padding:12px 16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:var(--accent);font-size:14px;text-align:center}@media(max-width:768px){.login-container{padding:16px}.login-card{padding:32px 24px}.login-title{font-size:24px}.login-subtitle{font-size:13px}.login-icon{width:56px;height:56px}.login-icon .icon-symbol{font-size:36px}.login-options{flex-direction:column;align-items:flex-start;gap:12px}}.login-btn.loading{position:relative;color:transparent;pointer-events:none}.login-btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}.media-upload-section{margin-top:12px;display:flex;flex-direction:column;gap:12px}.upload-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.upload-title{display:flex;align-items:center;gap:12px}.upload-title h3{margin:0;font-size:18px;font-weight:600;color:var(--text)}.upload-actions-header{display:flex;gap:12px;align-items:center}.upload-dropzone{border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-secondary);min-height:180px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.upload-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--primary-50) 50%,transparent)}.file-input-hidden{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;z-index:10}.dropzone-label{display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:100%;box-sizing:border-box}.dropzone-icon{width:48px;height:48px;background:var(--panel-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.dropzone-icon .dropzone-folder-svg{display:block;flex-shrink:0}.dropzone-text{font-size:15px;font-weight:500;color:var(--text)}.dropzone-subtext{font-size:12px;color:var(--muted)}.files-grid-container{width:100%}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.file-card{background:var(--panel-light);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);transition:all .3s ease;display:flex;flex-direction:column;position:relative}.file-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--accent)}.file-preview{height:180px;background:#000;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-media{width:100%;height:100%;object-fit:cover}.file-type-badge{position:absolute;top:12px;right:12px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.card-progress-overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;z-index:5}.file-card-content{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1}.file-header{display:flex;justify-content:space-between;align-items:center}.file-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;font-size:14px}.file-size{font-size:12px;color:var(--muted);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.file-inputs{display:flex;flex-direction:column;gap:12px}.input-group-compact{position:relative;display:flex;align-items:center}.input-compact,.textarea-compact{width:100%;padding:8px 36px 8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text);font-size:13px;transition:all .2s ease}.textarea-compact{resize:none;min-height:60px;font-family:inherit}.input-compact:focus,.textarea-compact:focus{outline:none;border-color:var(--brand);background:var(--panel-light)}.btn-icon-mini{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.textarea-compact+.btn-icon-mini{top:12px;transform:none}.btn-icon-mini:hover{color:var(--accent);background:#4facfe1a}.card-actions{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color);display:flex;justify-content:center}.btn-text-only{background:none;border:none;color:var(--brand);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-text-only:hover{background:#4facfe1a;text-decoration:underline}.add-more-card{border:2px dashed var(--border-color);background:transparent;min-height:400px;display:flex;align-items:center;justify-content:center}.add-more-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--primary-50) 50%,transparent);transform:translateY(-4px)}.add-more-label{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;padding:24px}.add-icon-circle{width:48px;height:48px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .3s ease}.add-more-card:hover .add-icon-circle{background:var(--brand);color:#fff;transform:scale(1.1)}.global-progress-bar{position:fixed;bottom:0;left:0;width:100%;height:4px;background:transparent;z-index:1000}.global-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));box-shadow:0 0 10px var(--brand);transition:width .3s ease}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.ai-campaign-remake{padding:32px;max-width:1400px;margin:0 auto;background:transparent}.section-header{margin-bottom:40px;text-align:center}.section-header h2{margin:0 0 12px;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);background:linear-gradient(135deg,var(--brand),var(--brand-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{color:var(--text-secondary);margin:0;font-size:var(--font-size-lg);opacity:.9}.ai-remake-form{display:flex;flex-direction:column;gap:32px}.section-divider{display:flex;align-items:center;gap:12px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color);color:var(--text)}.video-input-section,.platform-selection-section,.campaign-fields-section{background:var(--panel);padding:28px;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.video-input-section:hover,.platform-selection-section:hover,.campaign-fields-section:hover{border-color:#4facfe4d;box-shadow:var(--shadow-light),var(--neon-glow)}.input-mode-tabs{display:flex;gap:12px;margin-bottom:24px}.tab-button{flex:1;padding:14px 24px;border:2px solid var(--border-color);background:var(--panel-light);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:all .3s ease;font-size:var(--font-size-base)}.tab-button:hover{border-color:var(--brand);background:#4facfe1a;color:var(--text);transform:translateY(-2px)}.tab-button.active{border-color:var(--brand);background:linear-gradient(135deg,#4facfe33,#00f2fe1a);color:var(--brand-2);box-shadow:var(--neon-glow)}.upload-section{display:flex;flex-direction:column;gap:20px}.upload-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:10px;color:var(--text);margin-bottom:8px}.upload-notice .notice-content{flex:1;font-size:var(--font-size-sm);line-height:1.5}.upload-notice strong{color:#ffc107;font-weight:var(--font-weight-semibold)}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:20px;border-top:2px solid var(--border-color);background:var(--panel-light);border-radius:10px;width:100%;flex-wrap:wrap;min-height:60px}.pagination-center{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.pagination-info{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.pagination-info strong{color:var(--brand);font-weight:var(--font-weight-semibold)}.page-input-group{display:flex;align-items:center;gap:8px}.page-input-group label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.page-input{width:60px;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text);font-size:var(--font-size-sm);text-align:center;transition:all .2s ease}.page-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.page-input:disabled{opacity:.5;cursor:not-allowed}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.pagination-controls button:disabled:hover{border-color:var(--border-color);background:var(--panel-light);color:var(--text-secondary)}.file-input{padding:16px;border:2px dashed var(--border-color);border-radius:10px;cursor:pointer;background:var(--input-bg);color:var(--text-secondary);transition:all .3s ease;text-align:center}.file-input:hover{border-color:var(--brand);background:#4facfe0d;color:var(--text)}.selected-video-preview,.selected-video-info{margin-top:24px;padding:20px;background:var(--panel-light);border-radius:12px;border:2px solid var(--brand);box-shadow:var(--neon-glow)}.preview-header,.selected-header{display:flex;align-items:center;gap:10px;font-weight:var(--font-weight-semibold);margin-bottom:16px;color:var(--brand-2)}.preview-video,.selected-thumbnail{width:100%;max-width:500px;border-radius:10px;border:1px solid var(--border-color)}.selected-details{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.selected-preview{width:180px;height:180px;overflow:hidden;border-radius:10px;border:2px solid var(--brand)}.selected-text{flex:1;min-width:200px}.selected-headline{font-weight:var(--font-weight-semibold);margin-bottom:8px;color:var(--text);font-size:var(--font-size-lg)}.selected-text-content{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.loading-state,.no-media{text-align:center;padding:60px 40px;color:var(--muted);font-size:var(--font-size-lg)}.platform-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.platform-card{display:flex;align-items:center;gap:18px;padding:24px;border:2px solid var(--border-color);border-radius:12px;background:var(--panel-light);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.platform-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,172,254,.1),transparent);transition:left .5s ease}.platform-card:hover:before{left:100%}.platform-card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:var(--shadow-light),var(--neon-glow)}.platform-card.active{border-color:var(--brand-2);background:linear-gradient(135deg,#4facfe33,#00f2fe1a);box-shadow:var(--neon-glow-strong)}.platform-card input[type=radio]{margin:0;width:20px;height:20px;accent-color:var(--brand)}.platform-icon{font-size:40px;filter:drop-shadow(0 0 8px rgba(79,172,254,.3))}.platform-card.active .platform-icon{filter:drop-shadow(0 0 12px rgba(0,242,254,.5))}.platform-info{flex:1}.platform-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);margin-bottom:6px;color:var(--text)}.platform-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.input-group{margin-bottom:24px}.input-group label{display:flex;align-items:center;gap:10px;font-weight:var(--font-weight-semibold);margin-bottom:10px;color:var(--text);font-size:var(--font-size-base)}.input-group input,.input-group select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:var(--font-size-base);background:var(--input-bg);color:var(--text);transition:all .3s ease;font-family:var(--font-family)}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring);background:#4facfe0d}.input-group input::placeholder{color:var(--muted)}.input-group select option{background:var(--panel);color:var(--text)}.input-group small{display:block;margin-top:8px;font-size:var(--font-size-xs);color:var(--muted);font-style:italic;opacity:.8}.progress-indicator{background:linear-gradient(135deg,#4facfe26,#00f2fe1a);border:2px solid var(--brand);border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:var(--neon-glow)}.progress-indicator.error{background:linear-gradient(135deg,#ff6b6b26,#ff6b6b0d);border-color:var(--accent);box-shadow:0 0 20px #ff6b6b4d}.progress-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.progress-icon{font-size:28px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.progress-step{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text)}.progress-bar-container{width:100%;height:10px;background:var(--panel-light);border-radius:6px;overflow:hidden;margin-bottom:12px;border:1px solid var(--border-color)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .5s ease;box-shadow:0 0 10px #4facfe80;position:relative}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-message{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.form-actions{display:flex;justify-content:center;margin-top:32px;padding-top:32px;border-top:2px solid var(--border-color)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--text);border:none;padding:16px 48px;border-radius:12px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:var(--shadow-light);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow),var(--neon-glow-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--panel-light);color:var(--text);border:1px solid var(--border-color);padding:10px 20px;border-radius:10px;font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-weight:var(--font-weight-medium)}.btn-secondary:hover{border-color:var(--brand);background:#4facfe1a;color:var(--brand-2);transform:translateY(-2px)}.btn-small{padding:8px 16px;font-size:var(--font-size-xs)}.btn-large{padding:18px 56px;font-size:var(--font-size-xl)}.ai-remake-prompt-section{background:var(--panel);padding:28px;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-light)}.ai-remake-prompt-section h3{margin:0 0 8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.ai-remake-prompt-hint{margin:0 0 16px;font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-remake-prompt-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}.ai-remake-model-label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text)}.ai-remake-model-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:var(--font-size-sm);min-width:180px}.ai-remake-model-select:focus{outline:none;border-color:var(--brand)}.ai-remake-prompt-textarea{width:100%;min-height:120px;padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text);font-size:var(--font-size-base);font-family:inherit;resize:vertical;transition:border-color .2s ease}.ai-remake-prompt-textarea:focus{outline:none;border-color:var(--brand)}.ai-remake-prompt-textarea::placeholder{color:var(--muted)}.form-actions.ai-remake-actions{gap:20px;flex-wrap:wrap}.form-actions.ai-remake-actions .btn-primary{flex:1;min-width:200px}@media(max-width:768px){.ai-campaign-remake{padding:20px}.platform-cards{grid-template-columns:1fr}.input-mode-tabs{flex-direction:column}}.btn{height:48px;padding:0 24px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:var(--bg);font-weight:700;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #4facfe4d,var(--neon-glow);white-space:nowrap;letter-spacing:.3px;text-transform:uppercase;position:relative;overflow:hidden;border:1px solid rgba(79,172,254,.3)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4facfe66,var(--neon-glow-strong);border-color:#4facfe99}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{height:48px;padding:0 24px;border-radius:12px;cursor:pointer;border:2px solid rgba(255,255,255,.1);background:#1a1a2e99;color:var(--text);font-weight:600;font-size:14px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.3px;text-transform:uppercase}.btn-ghost:hover{border-color:var(--accent);background:#ff6b6b26;transform:translateY(-2px);box-shadow:0 4px 16px #ff6b6b33,0 0 20px #ff6b6b4d}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{height:48px;padding:0 24px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent) 0%,#ff4757 100%);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #ff6b6b4d;white-space:nowrap;letter-spacing:.3px;text-transform:uppercase;position:relative;overflow:hidden;border:1px solid rgba(255,107,107,.3)}.btn-danger:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-danger:hover:before{left:100%}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff6b6b66;border-color:#ff6b6b99}.btn-danger:active{transform:translateY(0)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{height:48px;padding:0 24px;border-radius:12px;cursor:pointer;border:2px solid var(--primary-color, #3b82f6);background:transparent;color:var(--primary-color, #3b82f6);font-weight:600;font-size:14px;transition:all .3s ease;letter-spacing:.3px;text-transform:uppercase}.btn-outline:hover:not(:disabled){background:#3b82f61a;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f633}.btn-outline:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{height:32px;padding:0 16px;font-size:12px}.btn-lg{height:56px;padding:0 32px;font-size:16px}.btn,.btn-ghost,.btn-danger,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.input-wrapper{display:flex;flex-direction:column;gap:4px;width:100%}.input,.number{height:48px;border-radius:var(--border-radius);border:1px solid var(--neutral-300);background:var(--white);color:var(--text);padding:0 16px;outline:none;font-size:14px;font-weight:500;transition:var(--transition);width:100%}.input:focus,.number:focus{border-color:var(--primary-blue);box-shadow:var(--ring);background:var(--white)}.input::placeholder,.number::placeholder{color:var(--muted);opacity:.6}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.number:-webkit-autofill,.number:-webkit-autofill:hover,.number:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0px 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;transition:background-color 5000s ease-in-out 0s;background-color:var(--white)!important}.input-error{border-color:var(--accent)!important}.input-error:focus{box-shadow:0 0 0 4px #ff6b6b26}.input-error-message{font-size:12px;color:var(--accent);margin-top:4px;font-weight:500}.max-bid-input{display:flex;align-items:center;gap:12px}.max-bid-input .input{flex:1;min-width:120px}.currency-label{color:var(--text-secondary);font-weight:600;font-size:14px;padding:0 8px;background:var(--neutral-100);border-radius:var(--border-radius);height:48px;display:flex;align-items:center;justify-content:center;min-width:60px;border:1px solid var(--neutral-300)}.input-group{display:flex;flex-direction:column;gap:8px;position:relative}.input-group label{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.3px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.input-group label:before{content:"";width:4px;height:4px;background:var(--brand);border-radius:50%;display:inline-block;transition:all .3s ease;box-shadow:0 0 8px #4facfe80}.input-group:hover label:before{background:var(--brand-2);transform:scale(1.5);box-shadow:0 0 12px #4facfeb3}.input-group small{font-size:12px;color:var(--muted);font-style:italic;margin-top:4px;opacity:.8}.input-group .error-message{font-size:12px;color:var(--accent);margin-top:4px;font-weight:500;display:flex;align-items:center;gap:4px}.input-group .error-message:before{content:"⚠";font-size:14px}.param-input-row{display:flex;gap:12px;align-items:center}.param-input-row .input{flex:1}.card{background:var(--card-bg, var(--surface-card));border:1px solid var(--card-border, var(--surface-card-border));border-radius:var(--radius-lg, 12px);box-shadow:var(--card-shadow, var(--surface-card-shadow));overflow:hidden;backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.card-header{padding:1.5rem;border-bottom:1px solid var(--border-color, var(--neutral-200));background:var(--card-header-bg, var(--neutral-50))}.card-content{padding:1.5rem}.card-content.p-0{padding:0}.card.border-primary{border-color:var(--primary-color, #3b82f6);border-width:2px}.card.bg-primary-light{background:#3b82f60d;border-color:#3b82f633}.card.bg-success-light{background:#10b9810d;border-color:#10b9814d}.card.bg-accent-light{background:#fb923c0d;border-color:#fb923c33}.card-header-primary{background:#3b82f60d;border-bottom-color:#3b82f633}.card-header-success{background:#10b9810d;border-bottom-color:#10b98133}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1}.badge-default{background:var(--neutral-100, #f1f5f9);color:var(--text, #111827);border:1px solid var(--neutral-200, #e2e8f0)}.badge-secondary{background:var(--neutral-100, #f1f5f9);color:var(--text-secondary, #6b7280)}.badge-primary{background:var(--primary-color, #3b82f6);color:#fff}.badge-success{background:#10b981;color:#fff}.badge-destructive{background:#ef4444;color:#fff}.badge-outline{background:transparent;border:1px solid var(--border-color, #e5e7eb);color:var(--text, #111827)}.badge-xs{font-size:.625rem;padding:.125rem .5rem}.select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--white);color:var(--text, #111827);font-size:.875rem;cursor:pointer;transition:all .2s}.select:hover:not(:disabled){border-color:var(--primary-color, #3b82f6)}.select:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.select:disabled{opacity:.5;cursor:not-allowed}.select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--white);cursor:pointer}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;padding:24px 32px;position:relative;z-index:2;transition:var(--transition)}.header-left{flex:1}.header-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.header-edt-clock{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-edt-clock__icon{color:var(--primary-blue);flex-shrink:0}.header-edt-clock__label{font-size:15px;font-weight:600;color:var(--primary-blue);white-space:nowrap}.header-edt-clock__pill{font-family:Courier New,Courier,monospace;font-size:15px;font-weight:500;color:var(--primary-blue);background:#2563eb1a;padding:8px 18px;border-radius:9999px;white-space:nowrap;line-height:1.3}.notification-wrapper{position:relative;display:flex;align-items:center}.color-scheme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.22);background:#fff9;color:var(--primary-blue);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.color-scheme-toggle:hover{background:rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.4);transform:scale(1.08)}.app-layout[data-color-scheme=dark] .color-scheme-toggle{background:#1e293bcc;border-color:rgba(var(--brand-rgb),.3);color:#f59e0b}.app-layout[data-color-scheme=dark] .color-scheme-toggle:hover{background:#f59e0b26;border-color:#f59e0b66}.ui-version-toggle{display:inline-flex;align-items:center;background:var(--panel);border:1px solid rgba(var(--brand-rgb),.22);border-radius:999px;padding:3px;gap:4px}.ui-theme-controls{display:inline-flex;align-items:center;gap:8px}.ui-new-control{position:relative;display:inline-flex}.ui-palette-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--primary-blue);background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.24);flex-shrink:0}.ui-version-toggle__option{border:none;background:transparent;color:var(--neutral-700);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:var(--transition-fast)}.ui-version-toggle__option:hover{color:var(--primary-blue)}.ui-version-toggle__option.is-active{background:linear-gradient(135deg,rgba(var(--brand-rgb),.14),rgba(var(--brand-rgb),.24));color:var(--primary-dark);box-shadow:0 1px 2px rgba(var(--brand-rgb),.2)}.ui-palette-picker{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;border-radius:14px;border:1px solid var(--border-color);background:var(--panel);box-shadow:0 8px 20px #0f172a1f;opacity:0;visibility:hidden;transform:translate(-50%,-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.ui-palette-picker.is-open{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.ui-palette-picker__swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ui-palette-picker__swatch:hover{transform:scale(1.08)}.ui-palette-picker__swatch.is-active{border-color:#fff;box-shadow:0 0 0 2px var(--neutral-700)}.ui-palette-picker__swatch--blue{background:linear-gradient(135deg,#2563eb,#3b82f6)}.ui-palette-picker__swatch--violet{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.ui-palette-picker__swatch--emerald{background:linear-gradient(135deg,#059669,#10b981)}.ui-palette-picker__swatch--rose{background:linear-gradient(135deg,#e11d48,#f43f5e)}.ui-palette-picker__swatch--amber{background:linear-gradient(135deg,#d97706,#f59e0b)}.ui-palette-picker__swatch--slate{background:linear-gradient(135deg,#334155,#475569)}.header:hover{border-bottom-color:#2563eb33}.header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);opacity:0;transition:opacity .3s ease}.header:hover:after{opacity:1}.title{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.3px;font-size:clamp(20px,3vw,24px);color:var(--neutral-900);position:relative;margin:0}.brand-icon{display:flex;align-items:center;justify-content:center;color:var(--primary-blue);flex-shrink:0}.title:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 50%,var(--text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(8px);opacity:.5;z-index:-1;animation:titleGlow 3s ease-in-out infinite alternate-reverse}@keyframes titleGlow{0%{text-shadow:0 0 20px rgba(79,172,254,.2)}to{text-shadow:0 0 40px rgba(79,172,254,.4)}}.admin-badge{font-size:11px;padding:4px 10px;border-radius:12px;border:1px solid rgba(37,99,235,.2);color:var(--primary-blue);background:#2563eb14;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease;display:flex;align-items:center;gap:4px;margin-left:8px}.admin-badge svg{width:12px;height:12px;flex-shrink:0}.badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,172,254,.2),transparent);transition:left .6s ease}.badge:hover:before{left:100%}.user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--panel);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition)}.user-info:hover{box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;box-shadow:0 2px 8px #2563eb40;transition:var(--transition);flex-shrink:0}.user-info:hover .user-avatar{transform:scale(1.05);box-shadow:0 4px 12px #2563eb59}.user-avatar .user-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:14px;color:#fff}.user-details{display:flex;flex-direction:column;gap:2px}.username{font-weight:600;color:var(--neutral-900);font-size:14px;line-height:1.2}.user-role{font-size:11px;color:var(--white);text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:2px 8px;border-radius:4px;display:inline-block;line-height:1.2}.user-role[data-role=ADMIN]{background:linear-gradient(135deg,var(--danger-red) 0%,#dc2626 100%);box-shadow:0 2px 4px #ef444433}.user-role[data-role=ACCOUNT_MANAGER]{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-dark) 100%);box-shadow:0 2px 4px #3b82f633}.user-role[data-role=MEDIA_BUYER]{background:linear-gradient(135deg,var(--success-green) 0%,#059669 100%);box-shadow:0 2px 4px #10b98133}.logout-btn{padding:8px 12px;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);color:var(--neutral-700);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.logout-btn:hover{background:var(--danger-red);border-color:var(--danger-red);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.logout-btn svg{display:block;flex-shrink:0}.current-time{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-family:Courier New,monospace}.time-label{font-size:12px;color:var(--muted);font-weight:600}.time-value{font-size:13px;color:var(--text);font-weight:500}@media(max-width:1024px){.header{padding:20px 24px;margin-bottom:24px}}@media(max-width:768px){.header{flex-direction:column;align-items:flex-start;padding:16px;margin-bottom:20px;gap:16px}.header-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}.header-edt-clock{order:-1;width:100%;justify-content:center}.title{font-size:18px;gap:8px}.brand-icon{width:24px;height:24px}.user-info{padding:6px 12px;gap:8px}.user-avatar{width:36px;height:36px;font-size:12px}.username{font-size:13px}.user-role{font-size:10px;padding:2px 6px}.logout-btn{padding:6px 10px}.current-time{order:-1;width:100%;justify-content:center;margin-bottom:12px}}@media(max-width:480px){.header{padding:12px}.title{font-size:16px}.admin-badge{font-size:9px;padding:3px 8px;margin-left:6px}}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:background-color .2s ease,transform .2s ease}.notification-bell:hover{background-color:#ffffff1a;transform:scale(1.05)}.notification-bell.active{background-color:#ffffff26}.notification-bell .bell-icon{display:flex;align-items:center;justify-content:center;line-height:0;color:var(--neutral-700, #334155)}.notification-bell .bell-icon svg{flex-shrink:0}.notification-bell.active .bell-icon{color:var(--primary-blue, #2563eb)}.notification-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;color:#fff;background-color:#ef4444;border-radius:9px;display:flex;align-items:center;justify-content:center;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:var(--card-bg, #ffffff);border-radius:12px;box-shadow:0 10px 40px #0003,0 4px 12px #0000001a;z-index:1000;overflow:hidden;animation:panel-slide-in .2s ease-out}@keyframes panel-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.2);background:var(--card-bg, #ffffff)}.notification-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.mark-all-read-btn{padding:.25rem 0;font-size:.75rem;font-weight:600;color:var(--primary-600, var(--brand, #2563eb));background:transparent;border:none;border-radius:6px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease,opacity .2s ease}.mark-all-read-btn:hover{color:var(--primary-700, var(--primary-dark, #1d4ed8));opacity:.95}.notification-panel-content{max-height:420px;overflow-y:auto}.notification-panel-content::-webkit-scrollbar{width:6px}.notification-panel-content::-webkit-scrollbar-track{background:transparent}.notification-panel-content::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:3px}.notification-loading,.notification-error,.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--text-secondary, #6b7280)}.notification-loading span,.notification-error span{font-size:2rem;margin-bottom:.75rem}.notification-empty-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;line-height:0;color:var(--neutral-400, #9ca3af)}.notification-empty-icon svg{flex-shrink:0}.notification-empty p,.notification-loading p,.notification-error p{margin:0;font-size:.9rem;font-weight:500}.notification-empty small{margin-top:.5rem;font-size:.8rem;color:var(--text-muted, #9ca3af)}.notification-error{color:#ef4444}.notification-list{list-style:none;margin:0;padding:0}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;border-bottom:1px solid var(--border-color, #f3f4f6);transition:background-color .15s ease;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--hover-bg, #f9fafb)}.notification-item.unread{background-color:#6366f10d}.notification-item.unread:hover{background-color:#6366f11a}.notification-item-icon{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.9rem}.notification-item-icon .type-icon{font-size:1.1rem}.notification-item-icon .status-icon{font-size:.75rem}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:.875rem;font-weight:600;color:var(--text-primary, #111827);margin-bottom:.25rem;line-height:1.3}.notification-item-message{font-size:.8rem;color:var(--text-secondary, #6b7280);margin-bottom:.375rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time{font-size:.7rem;color:var(--text-muted, #9ca3af)}.unread-indicator{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#6366f1;border-radius:50%}.notification-item.status-success .notification-item-title{color:#059669}.notification-item.status-error .notification-item-title{color:#dc2626}.notification-item.status-warning .notification-item-title{color:#d97706}.notification-detail-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:overlay-fade-in .2s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.notification-detail-modal{width:90%;max-width:600px;max-height:85vh;background:var(--card-bg, #ffffff);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;animation:modal-slide-in .25s ease-out}@keyframes modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);gap:1rem}.notification-detail-title-section{flex:1}.notification-detail-title-section h2{margin:.5rem 0 0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);line-height:1.4}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:20px}.status-badge.status-success{background:#d1fae5;color:#065f46}.status-badge.status-error{background:#fee2e2;color:#b91c1c}.status-badge.status-warning{background:#fef3c7;color:#92400e}.status-badge.status-info{background:#dbeafe;color:#1e40af}.notification-detail-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--hover-bg, #f3f4f6);border-radius:8px;cursor:pointer;font-size:1rem;color:var(--text-secondary, #6b7280);transition:all .15s ease;flex-shrink:0}.notification-detail-close:hover{background:var(--border-color, #e5e7eb);color:var(--text-primary, #111827)}.notification-detail-body{flex:1;overflow-y:auto;padding:1.5rem}.notification-detail-message{background:var(--hover-bg, #f9fafb);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.notification-detail-message p{margin:0;font-size:.9rem;color:var(--text-secondary, #4b5563);line-height:1.5}.notification-detail-section{margin-bottom:1.5rem}.notification-detail-section:last-child{margin-bottom:0}.notification-detail-section h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary, #111827);text-transform:uppercase;letter-spacing:.5px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.detail-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.detail-label{font-size:.75rem;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:.875rem;color:var(--text-primary, #111827);font-weight:500}.detail-value.platform-badge{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;max-width:100%;font-size:1rem}.detail-value.platform-badge.facebook{color:#1877f2}.detail-value.platform-badge.snapchat{color:var(--text-primary, #111827);font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card{background:var(--hover-bg, #f9fafb);border-radius:10px;padding:1rem;text-align:center;border:1px solid var(--border-color, #e5e7eb)}.stat-card.success{background:#ecfdf5;border-color:#a7f3d0}.stat-card.error{background:#fef2f2;border-color:#fecaca}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827);line-height:1;margin-bottom:.25rem}.stat-card.success .stat-value{color:#059669}.stat-card.error .stat-value{color:#dc2626}.stat-label{font-size:.75rem;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.3px}.params-list{background:var(--hover-bg, #f9fafb);border-radius:8px;padding:.75rem 1rem}.param-item{display:flex;justify-content:space-between;padding:.375rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.param-item:last-child{border-bottom:none}.param-key{font-size:.8rem;color:var(--text-secondary, #6b7280);text-transform:capitalize}.param-value{font-size:.8rem;color:var(--text-primary, #111827);font-weight:500}.results-table{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.results-table-header{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;padding:.625rem .75rem;background:var(--header-bg, #f3f4f6);font-size:.7rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.3px}.results-table-header.error{grid-template-columns:1fr 1fr}.results-table-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;border-bottom:1px solid var(--border-color, #f3f4f6)}.results-table-row:last-child{border-bottom:none}.results-table-row.success{background:#10b9810d}.results-table-row.error{background:#ef44440d;grid-template-columns:1fr 1fr}.results-table-row div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-table-row .error-message{color:#dc2626;font-size:.75rem}.results-more{padding:.5rem .75rem;text-align:center;font-size:.75rem;color:var(--text-muted, #9ca3af);background:var(--hover-bg, #f9fafb)}.notification-detail-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:flex-end}.notification-detail-footer .btn-primary{padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;color:#fff;background:#6366f1;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.notification-detail-footer .btn-primary:hover{background:#4f46e5}@media(max-width:640px){.notification-panel{width:100%;max-width:none;inset:auto 0 0;margin:0 auto;border-radius:12px 12px 0 0;position:fixed;max-height:70vh}.notification-detail-modal{width:95%;max-height:90vh}.detail-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.sidebar-navigation{position:fixed;left:0;top:0;height:100vh;width:260px;display:flex;flex-direction:column;z-index:1000;transition:width .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.sidebar-navigation.collapsed{width:72px}.sidebar-toggle{width:100%;height:64px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-bottom:1px solid rgba(37,99,235,.1);color:var(--neutral-600);cursor:pointer;transition:all .2s ease;padding:0;margin:0}.sidebar-toggle:hover{background:#2563eb0f;color:var(--neutral-900)}.sidebar-toggle:active{background:#2563eb1a}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:var(--border-radius);color:var(--neutral-600);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;text-align:left;width:100%;white-space:nowrap;overflow:hidden}.nav-item:hover{background:#2563eb0f;color:var(--neutral-900);transform:translate(2px)}.nav-item.active{background:linear-gradient(135deg,#2563eb14,#3b82f60d);color:var(--primary-blue);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary-blue);border-radius:0 2px 2px 0}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;transition:transform .2s ease}.nav-item:hover .nav-icon{transform:scale(1.1)}.nav-item.active .nav-icon{transform:scale(1.15)}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.sidebar-navigation.collapsed .nav-label{opacity:0;width:0;overflow:hidden}.nav-indicator{position:absolute;right:8px;width:6px;height:6px;background:var(--primary-blue);border-radius:50%;opacity:0;transition:opacity .2s ease}.nav-item.active .nav-indicator{opacity:1}.sidebar-navigation.collapsed .nav-item{justify-content:center;padding:12px}.sidebar-navigation.collapsed .nav-item.active:before{width:3px;height:40%;left:0}@media(max-width:1024px){.sidebar-navigation{transform:translate(-100%);box-shadow:4px 0 16px #0000001a;width:260px}.sidebar-navigation.collapsed{transform:translate(-100%);width:72px}.sidebar-navigation:not(.collapsed){transform:translate(0);width:260px}}@media(max-width:768px){.sidebar-navigation{width:260px}.sidebar-navigation.collapsed{transform:translate(-100%);width:260px}.sidebar-navigation:not(.collapsed){transform:translate(0);width:260px}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.nav-item{animation:slideIn .3s ease-out;animation-fill-mode:both}.nav-item:nth-child(1){animation-delay:.05s}.nav-item:nth-child(2){animation-delay:.1s}.nav-item:nth-child(3){animation-delay:.15s}.nav-item:nth-child(4){animation-delay:.2s}.nav-item:nth-child(5){animation-delay:.25s}.nav-item:nth-child(6){animation-delay:.3s}.media-library-wrapper{display:flex;flex-direction:column;gap:2rem;width:100%;animation:fadeIn .6s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.media-search-section{position:relative;display:flex;gap:12px;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap}.media-library-search-prefix{flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.media-library-wrapper .media-library-search-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;width:100%}.media-library-wrapper .media-library-search-box{flex:1;min-width:200px}.media-library-wrapper .media-library-search-input-wrap{position:relative;display:flex;align-items:center;width:100%}.media-library-wrapper .media-library-search-field{width:100%;padding:.75rem 2.25rem .75rem 2.5rem;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius, 8px);font-size:.875rem;color:var(--neutral-900, #111827);background:var(--white, #ffffff) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3e%3cpath d='M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z'/%3e%3c/svg%3e") no-repeat .75rem center;background-size:1rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box}.media-library-wrapper .media-library-search-field:focus{outline:none;border-color:var(--primary-blue, #3b82f6);box-shadow:0 0 0 3px #3b82f61a;background:var(--white, #ffffff) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%233b82f6'%3e%3cpath d='M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z'/%3e%3c/svg%3e") no-repeat .75rem center;background-size:1rem}.media-library-wrapper .media-library-search-field::placeholder{color:var(--neutral-500, #6b7280);opacity:.7}.media-library-wrapper .media-library-search-field:-webkit-autofill,.media-library-wrapper .media-library-search-field:-webkit-autofill:hover,.media-library-wrapper .media-library-search-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--neutral-900, #111827);-webkit-box-shadow:0 0 0px 1000px var(--white, #ffffff) inset;box-shadow:0 0 0 1000px var(--white, #ffffff) inset;transition:background-color 5000s ease-in-out 0s}.media-library-wrapper .media-library-search-clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;background:var(--neutral-200, #e5e7eb);color:var(--neutral-600, #4b5563);cursor:pointer;transition:background .15s ease,color .15s ease}.media-library-wrapper .media-library-search-clear-btn:hover{background:var(--neutral-300, #d1d5db);color:var(--neutral-800, #1f2937)}.media-library-wrapper .media-library-search-actions{display:flex;align-items:center;gap:.75rem}.media-library-wrapper .media-library-search-refresh-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.625rem;padding:.75rem 1.5rem;background:var(--primary-blue, #3b82f6);color:var(--white, #ffffff);border:none;border-radius:var(--border-radius, 8px);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.media-library-wrapper .filter-component .table-action-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.625rem;padding:.75rem 1.5rem;font-size:.875rem;border-radius:var(--border-radius, 8px)}.media-library-wrapper .media-library-search-refresh-btn:hover:not(:disabled){background:var(--primary-dark, #2563eb);transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .08))}.media-library-wrapper .media-library-search-refresh-btn:focus{outline:none;box-shadow:0 0 0 2px #3b82f659,var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .08))}.media-library-wrapper .media-library-search-refresh-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.media-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem;padding:.4rem;width:100%}.media-grid.dense{grid-template-columns:repeat(14,minmax(0,1fr));gap:.2rem}.media-card{background:var(--white, #ffffff);border-radius:4px;overflow:visible;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--neutral-200, #e5e7eb);position:relative;cursor:pointer;display:flex;flex-direction:column;height:100%;box-shadow:0 1px 2px #00000005;animation:cardFadeIn .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.media-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f;border-color:var(--primary-blue, #3b82f6)}.media-card.selected,.media-card.in-bulk{background:var(--white, #ffffff);border-color:var(--primary-blue, #3b82f6);box-shadow:0 0 0 4px #3b82f626,0 8px 24px #3b82f626}.media-thumbnail-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:linear-gradient(135deg,var(--neutral-100, #f3f4f6) 0%,var(--neutral-200, #e5e7eb) 100%)}.media-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.media-card:hover .media-thumbnail{transform:scale(1.05)}.media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--neutral-50, #f9fafb) 0%,var(--neutral-100, #f3f4f6) 100%);color:var(--neutral-300, #d1d5db)}.media-placeholder svg{stroke-width:1.5;opacity:.5}.media-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.media-card:hover .media-overlay{opacity:1}.play-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fffffff2;border:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);pointer-events:auto;box-shadow:0 4px 16px #0003}.play-btn svg{stroke-width:2;color:var(--primary-blue, #3b82f6)}.play-btn:hover{background:var(--white, #ffffff);transform:scale(1.15);box-shadow:0 8px 24px #0000004d}.media-badge-selected{position:absolute;top:4px;right:4px;display:flex;align-items:center;gap:.15rem;padding:.2rem .4rem;background:var(--primary-blue, #3b82f6);color:var(--white, #ffffff);border-radius:100px;font-size:.625rem;font-weight:600;box-shadow:0 1px 4px #3b82f666;z-index:10;animation:badgeBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes badgeBounce{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.badge-icon{stroke-width:2.5}.media-validation-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#0f766ef2;color:#fff;box-shadow:0 1px 2px #0003;flex-shrink:0;cursor:default}.media-validation-badge.invalid{background:#dc2626f2}.media-validation-badge.pending{background:#3b82f6f2}.media-validation-badge svg{width:10px;height:10px}.media-validation-message{font-size:.8rem;color:#b91c1c;margin:0}.media-content{padding:.4rem;display:flex;flex-direction:column;gap:.3rem;flex:1;width:100%;box-sizing:border-box}.media-title-row{display:flex;align-items:center;gap:.2rem;min-height:16px}.validation-badge-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1}.validation-tooltip{position:absolute;left:50%;transform:translate(-50%) translateY(-6px);bottom:100%;z-index:9999;opacity:0;visibility:hidden;padding:.5rem .75rem;background:var(--neutral-900);color:#fff;border-radius:6px;font-size:.75rem;line-height:1.4;max-width:280px;white-space:normal;word-wrap:break-word;box-shadow:0 4px 12px #0000004d;pointer-events:none}.validation-badge-wrapper:hover .validation-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}.media-validation-badge.clickable{cursor:pointer}.media-validation-badge.clickable:hover{transform:scale(1.1);box-shadow:0 2px 4px #0000004d}.validation-tooltip-hint{position:absolute;left:50%;transform:translate(-50%) translateY(-6px);bottom:100%;z-index:9999;opacity:0;visibility:hidden;padding:.4rem .6rem;background:var(--neutral-900);color:#fff;border-radius:6px;font-size:.7rem;max-width:220px;white-space:normal;text-align:center;word-wrap:break-word;box-shadow:0 4px 12px #0000004d;pointer-events:none;margin-bottom:4px}.validation-badge-wrapper:hover .validation-tooltip-hint{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}.validation-details-modal-overlay{position:fixed;inset:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease-out}.validation-details-modal-content{background:var(--white, #ffffff);border-radius:12px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.validation-details-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--neutral-200, #e5e7eb)}.validation-details-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--neutral-900, #111827)}.validation-details-close{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--neutral-600, #4b5563);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.validation-details-close:hover{background:var(--neutral-100, #f3f4f6);color:var(--neutral-900, #111827)}.validation-details-body{padding:1.5rem;overflow-y:auto;flex:1}.validation-details-media-info{margin-bottom:1.5rem;padding:1rem;background:var(--neutral-50, #f9fafb);border-radius:8px;font-size:.9rem;color:var(--neutral-700, #374151)}.validation-details-media-info strong{color:var(--neutral-900, #111827);font-weight:600}.validation-details-errors h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--accent, #ef4444)}.validation-details-errors ul{margin:0;padding-left:1.5rem;list-style-type:disc}.validation-details-errors li{margin-bottom:.75rem;font-size:.9rem;line-height:1.5;color:var(--neutral-700, #374151)}.validation-details-errors li:last-child{margin-bottom:0}.tags-hash-wrapper{position:relative;flex-shrink:0}.tags-hash-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--neutral-500, #6b7280);cursor:pointer;transition:color .2s,background .2s}.tags-hash-icon:hover{color:var(--primary-blue, #3b82f6);background:var(--neutral-100, #f3f4f6)}.tags-tooltip{position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s,visibility .2s,transform .2s;pointer-events:none}.tags-hash-wrapper:hover .tags-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.tags-tooltip-list{display:flex;flex-direction:column;gap:.35rem;min-width:140px;padding:.5rem .6rem;background:var(--white, #ffffff);border:1px solid var(--neutral-200, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:.8125rem;color:var(--neutral-700, #374151)}.tags-tooltip-item{display:flex;align-items:center;gap:.4rem}.tags-tooltip-icon{flex-shrink:0;color:var(--neutral-500, #6b7280)}.tags-tooltip-empty{color:var(--neutral-500, #6b7280);font-style:italic}.media-title{font-size:.6875rem;font-weight:600;color:var(--neutral-900, #111827);line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0}.media-description{font-size:.625rem;color:var(--neutral-600, #4b5563);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-campaign-count-control{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--neutral-50, #f9fafb);border-radius:10px;border:1px solid var(--neutral-200, #e5e7eb);width:100%;box-sizing:border-box;transition:all .2s ease}.media-campaign-count-control:hover{background:var(--neutral-100, #f3f4f6)}.count-label{font-size:.8125rem;color:var(--neutral-700, #374151);font-weight:600;white-space:nowrap;flex-shrink:0}.count-controls{display:flex;align-items:center;gap:.625rem}.count-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border:1px solid var(--neutral-300, #d1d5db);background:var(--white, #ffffff);color:var(--neutral-700, #374151);border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);padding:0;flex-shrink:0}.count-btn svg{stroke-width:2.5;width:14px;height:14px}.count-btn:hover:not(:disabled){background:var(--primary-blue, #3b82f6);color:var(--white, #ffffff);border-color:var(--primary-blue, #3b82f6);transform:scale(1.05)}.count-btn:active:not(:disabled){transform:scale(.95)}.count-btn:disabled{opacity:.3;cursor:not-allowed}.count-value{min-width:28px;text-align:center;font-size:.9375rem;font-weight:700;color:var(--neutral-900, #111827);padding:0 .25rem;flex-shrink:0}.media-meta-info{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--neutral-100, #f3f4f6)}.meta-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--neutral-50, #f9fafb);border-radius:8px;transition:all .2s ease;border:1px solid transparent}.meta-icon{flex-shrink:0;color:var(--neutral-500, #6b7280);stroke-width:2}.meta-text{font-size:.8125rem;color:var(--neutral-700, #374151);font-weight:500;line-height:1}.media-card:hover .meta-item{background:var(--neutral-100, #f3f4f6);border-color:var(--neutral-200, #e5e7eb)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;gap:1.5rem}.loading-spinner{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--neutral-50, #f9fafb);border-radius:50%}.loading-spinner svg{animation:spin 1s linear infinite;color:var(--primary-blue, #3b82f6)}.loading-text{font-size:1rem;color:var(--neutral-600, #4b5563);font-weight:500;margin:0}.empty-state{text-align:center;padding:5rem 2rem;color:var(--neutral-600, #4b5563);background:var(--neutral-50, #f9fafb);border-radius:16px;border:2px dashed var(--neutral-300, #d1d5db)}.empty-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--neutral-300, #d1d5db)}.empty-icon svg{stroke-width:1.5}.empty-title{font-size:1.25rem;font-weight:600;color:var(--neutral-900, #111827);margin:0 0 .5rem}.empty-message{font-size:.9375rem;color:var(--neutral-600, #4b5563);margin:0;line-height:1.6}.media-pagination-modern{margin-top:2rem;padding:1.25rem 1.75rem;background:var(--white, #ffffff);border-radius:12px;border:2px solid var(--neutral-200, #e5e7eb);display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000a;gap:1.5rem}.pagination-info{display:flex;align-items:center}.pagination-text{color:var(--neutral-600, #4b5563);font-size:.9375rem;font-weight:500}.pagination-text strong{color:var(--neutral-900, #111827);font-weight:700}.pagination-controls{display:flex;align-items:center;gap:1rem}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:10px;background:var(--white, #ffffff);color:var(--neutral-700, #374151);border:2px solid var(--neutral-300, #d1d5db);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-size:.9375rem;font-weight:600}.pagination-btn svg{stroke-width:2.5;flex-shrink:0}.pagination-btn:hover:not(:disabled){background:var(--primary-blue, #3b82f6);border-color:var(--primary-blue, #3b82f6);color:var(--white, #ffffff);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f640}.pagination-btn:active:not(:disabled){transform:translateY(0)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.page-indicator{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:var(--neutral-50, #f9fafb);border-radius:10px;border:2px solid var(--neutral-200, #e5e7eb)}.page-text{font-size:.875rem;color:var(--neutral-600, #4b5563);font-weight:500}.page-number{font-size:.9375rem;color:var(--neutral-900, #111827);font-weight:700;min-width:20px;text-align:center}@media(min-width:1600px){.media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}}@media(max-width:1200px){.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}@media(max-width:768px){.media-library-wrapper{gap:1.5rem}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.media-content{padding:1rem;gap:.625rem}.media-title{font-size:.9375rem}.media-description{font-size:.8125rem}.media-campaign-count-control{padding:.625rem .75rem}.count-btn{width:28px;height:28px;min-width:28px}.pagination-controls{flex-direction:column;gap:.75rem;width:100%}.pagination-btn{width:100%;justify-content:center}.media-pagination-modern{flex-direction:column;gap:1rem}}@media(max-width:480px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.search-input-wrapper{padding:.875rem 1rem}.media-search-input{font-size:.9375rem}.media-content{padding:.875rem}}.media-action-buttons{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease;z-index:10}.media-card:hover .media-action-buttons{opacity:1}.media-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease,transform .1s ease}.media-action-btn:disabled{cursor:not-allowed;opacity:.6}.media-edit-btn{background:#3b82f6d9;color:#fff}.media-edit-btn:hover:not(:disabled){background:#3b82f6;transform:scale(1.08)}.media-download-btn{background:#10b981e6;color:#fff}.media-download-btn:hover:not(:disabled){background:#059669;transform:scale(1.08)}.media-delete-btn{background:#dc2626d9;color:#fff}.media-delete-btn:hover:not(:disabled){background:#dc2626;transform:scale(1.08)}.dual-platform-badges{display:flex;gap:4px;flex-shrink:0}.platform-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.03em;cursor:default;white-space:nowrap}.platform-badge.valid{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.3)}.platform-badge.invalid{background:#dc26261f;color:#b91c1c;border:1px solid rgba(220,38,38,.25);cursor:pointer}.platform-badge.invalid:hover{background:#dc262633}.platform-badge.pending{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.media-checkbox-overlay{position:absolute;top:8px;left:8px;z-index:10;cursor:pointer}.media-checkbox{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:color .1s}.media-checkbox.checked{color:#3b82f6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.media-card.bulk-selected{outline:2px solid #3b82f6;outline-offset:2px}.upload-media-library-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:12px;flex-wrap:wrap}.upload-media-library-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--neutral-800, #1f2937);display:flex;align-items:center;gap:8px}.upload-media-library-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px}.bulk-toolbar-count{font-size:.85rem;font-weight:600;color:#3b82f6}.btn-toolbar{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.btn-toolbar-page-select{background:var(--panel);border-color:#d1d5db;color:#374151}.btn-toolbar-page-select:hover{border-color:#3b82f6;color:#3b82f6}.btn-toolbar-select{background:var(--panel);border-color:#d1d5db;color:#374151}.btn-toolbar-select:hover{border-color:#3b82f6;color:#3b82f6}.btn-toolbar-select.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.btn-toolbar-select.btn-toolbar-select-prominent{padding:.65rem 1.15rem;font-size:.875rem;font-weight:600;border-width:2px;border-color:#3b82f6;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 1px 3px #3b82f626;color:#1e3a8a;min-height:42px}.btn-toolbar-select.btn-toolbar-select-prominent:hover{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#2563eb;color:#1d4ed8}.btn-toolbar-select.btn-toolbar-select-prominent.active{background:#3b82f6;border-color:#1d4ed8;color:#fff;box-shadow:0 2px 10px #3b82f659}.btn-toolbar-select.btn-toolbar-select-prominent.active:hover{background:#2563eb;border-color:#1e40af;color:#fff}.btn-toolbar-danger{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.btn-toolbar-danger:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.btn-toolbar-danger:disabled{opacity:.5;cursor:not-allowed}.app-content-inner .campaign-dashboard{background:transparent}.dashboard-header{background:var(--surface-card);border-bottom:1px solid var(--surface-card-border);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--surface-card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard-header .platform-selector,.dashboard-header .account-selector{display:flex;align-items:center;gap:8px;margin:0}.dashboard-header .platform-selector select,.dashboard-header .account-selector select{height:42px;line-height:42px;box-sizing:border-box}.date-select{padding:.5rem 2rem .5rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius);background:var(--white);color:var(--neutral-700);font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3e%3cpath d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;transition:var(--transition)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:2rem;background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--border-radius-lg);box-shadow:var(--surface-card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.metric-card{background:var(--surface-subcard);padding:1.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--surface-subcard-border);transition:var(--transition);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mini-chart{width:60px;height:30px;background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3e%3cpolyline points='0,25 15,20 30,10 45,15 60,5' fill='none' stroke='%233b82f6' stroke-width='2'/%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-input{padding-right:2.25rem}.search-clear-btn{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;background:var(--neutral-200);color:var(--neutral-600);cursor:pointer;transition:background .15s,color .15s}.search-clear-btn:hover{background:var(--neutral-300);color:var(--neutral-800)}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;color:var(--neutral-900);background:var(--white) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3e%3cpath d='M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z'/%3e%3c/svg%3e") no-repeat .75rem center;background-size:1rem;transition:var(--transition)}.search-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a;background:var(--white) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%233b82f6'%3e%3cpath d='M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z'/%3e%3c/svg%3e") no-repeat .75rem center;background-size:1rem;color:var(--neutral-900)}.filter-select{padding:.75rem 2rem .75rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius);background:var(--white);color:var(--neutral-900);font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3e%3cpath d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;transition:var(--transition)}.filter-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a;background:var(--white);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%233b82f6'%3e%3cpath d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;color:var(--neutral-900)}.sidebar-card{background:var(--surface-card);border-radius:var(--border-radius-lg);border:1px solid var(--surface-card-border);overflow:hidden;box-shadow:var(--surface-card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar-navigation:not(.collapsed)~.app-main-content .data-table-container{max-width:calc(100vw - 260px - 2rem)}.sidebar-navigation.collapsed~.app-main-content .data-table-container{max-width:calc(100vw - 72px - 2rem)}.sidebar-navigation:not(.collapsed)~.app-main-content .campaign-col{width:300px!important;min-width:300px!important;max-width:300px!important}.sidebar-navigation:not(.collapsed)~.app-main-content .account-col{width:100px!important;min-width:100px!important}.sidebar-navigation:not(.collapsed)~.app-main-content .date-col{width:80px!important;min-width:80px!important}.sidebar-navigation:not(.collapsed)~.app-main-content .status-col{width:80px!important;min-width:80px!important}.sidebar-navigation:not(.collapsed)~.app-main-content .chart-col{width:60px!important;min-width:60px!important}.cell-truncate:hover{max-width:none;overflow:visible;white-space:normal;position:absolute;background:var(--panel);border:1px solid var(--border-color);padding:.5rem;border-radius:4px;box-shadow:var(--shadow-lg);z-index:20}.reporting-table-container,.data-table-container{background:var(--white);border-radius:var(--border-radius-lg);border:1px solid var(--neutral-200);overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);margin-bottom:24px}.status-badge.deleted{background-color:var(--status-deleted-bg);color:var(--status-deleted-text);border:1px solid var(--status-deleted-border)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:linear-gradient(135deg,#fff,#f8fafc);border-top:1px solid #e2e8f0;border-radius:0;box-shadow:0 -2px 10px #0000000d}.pagination-btn{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #d1d5db;border-radius:10px;padding:.75rem 1rem;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.actions-section{padding:1rem 1.5rem;background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--border-radius-lg);margin-bottom:1.5rem;box-shadow:var(--surface-card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.metric-card{background:var(--surface-subcard, rgba(255, 255, 255, .74));border-radius:var(--border-radius-lg, 12px);padding:1.5rem;border:1px solid var(--surface-subcard-border, rgba(37, 99, 235, .12));transition:all .3s ease;position:relative;overflow:hidden;animation:slideInUp .4s ease-out backwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.article-dd-wrap{position:relative;width:100%}.article-dd-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:0 .5rem;font-size:.9rem;color:var(--neutral-900);background:var(--neutral-50);border:1px solid var(--neutral-300);border-radius:0;cursor:pointer;box-sizing:border-box}.article-dd-trigger.is-open{color:var(--primary-blue)}.article-dd-trigger-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.article-dd-trigger-icon{flex-shrink:0;font-size:.7rem;color:var(--neutral-500);margin-left:.5rem}.article-dd-panel{display:block;box-sizing:border-box;min-width:0;max-width:100vw;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:9999;overflow:hidden;animation:article-dd-open .2s ease-out}@keyframes article-dd-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.article-dd-panel-inner{display:flex;flex-direction:column;min-width:0;max-height:inherit;overflow:hidden}.article-dd-search{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--neutral-200);background:var(--white)}.article-dd-search input{flex:1;min-width:0;padding:0;border:none;background:transparent;color:var(--neutral-900);font-size:.9rem;outline:none}.article-dd-list{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.article-dd-item{padding:.75rem;cursor:pointer;border-bottom:1px solid var(--neutral-100);min-width:0;word-wrap:break-word;overflow-wrap:break-word}.article-dd-item:last-child{border-bottom:none}.article-dd-item:hover{background:var(--neutral-50)}.article-dd-item-title{font-weight:500;font-size:.9rem;color:var(--neutral-900);margin-bottom:.25rem;line-height:1.4;min-width:0;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.article-dd-item-meta{font-size:.75rem;color:var(--neutral-600);line-height:1.4;min-width:0;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.article-dd-empty{padding:1rem;text-align:center;color:var(--neutral-500);font-size:.9rem}.predicto-mode-config{margin-bottom:1.5rem}.predicto-mode-config .section-divider{display:flex;align-items:center;margin-bottom:1rem;font-weight:600;color:var(--text-primary, #333)}.predicto-mode-config .info-card{display:flex;padding:1rem;margin-bottom:1rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px;border-left:4px solid var(--primary-color, #007bff)}.predicto-mode-config .info-icon{font-size:24px;margin-right:1rem;flex-shrink:0}.predicto-mode-config .info-content{flex:1}.predicto-mode-config .info-title{font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #333)}.predicto-mode-config .info-description{font-size:.9rem;color:var(--text-secondary, #666);line-height:1.5}.predicto-mode-config .input-group{margin-bottom:1rem}.predicto-mode-config .predicto-toggle-label{display:flex;align-items:center;cursor:pointer;padding:.75rem;border-radius:6px;transition:background-color .2s}.predicto-mode-config .predicto-toggle-label:hover:not(:has(input:disabled)){background:var(--bg-hover, #f0f0f0)}.predicto-mode-config .predicto-checkbox{margin-right:.75rem;width:18px;height:18px;cursor:pointer}.predicto-mode-config .predicto-checkbox:disabled{cursor:not-allowed;opacity:.6}.predicto-mode-config .predicto-toggle-text{display:flex;align-items:center;font-weight:500;color:var(--text-primary, #333);-webkit-user-select:none;user-select:none}.predicto-mode-config .input-group small{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary, #666)}.predicto-mode-config .input{width:100%;padding:.75rem;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.predicto-mode-config .input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.predicto-mode-config .input:disabled{background:var(--bg-disabled, #f5f5f5);cursor:not-allowed;opacity:.6}.predicto-mode-config label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #333)}.predicto-mode-config .icon{font-size:16px;margin-right:8px}.progress-window{position:fixed;bottom:20px;right:20px;width:380px;max-height:500px;background-color:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #00000080;z-index:9999;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,sans-serif;color:#e0e0e0}.progress-window-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#252525;border-bottom:1px solid #333;cursor:pointer;-webkit-user-select:none;user-select:none}.progress-window-title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.pw-badge{background:#3b82f6;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;min-width:18px;text-align:center}.progress-window-controls{display:flex;gap:8px}.progress-window-btn{background:none;border:none;color:#888;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:12px}.progress-window-btn:hover{background-color:#333;color:#fff}.progress-window-content{padding:0;overflow-y:auto;max-height:400px}.minimized .progress-window-content{display:none}.pw-item{padding:10px 15px;border-bottom:1px solid #2a2a2a}.pw-item:last-child{border-bottom:none}.pw-item.queued{opacity:.7}.pw-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.pw-item-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pw-item-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.pw-status{font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:.3px;padding:1px 6px;border-radius:3px}.pw-status.processing{color:#3b82f6;background:#3b82f626}.pw-status.cancelling,.pw-status.deleting{color:#f59e0b;background:#f59e0b26;animation:pulse-status 1.2s ease-in-out infinite}.pw-status.queued{color:#888;background:#88888826}.pw-status.completed{color:#10b981;background:#10b98126}.pw-status.cancelled{color:#f59e0b;background:#f59e0b26}.pw-status.error{color:#ef4444;background:#ef444426}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.5}}.pw-btn-cancel,.pw-btn-remove,.pw-btn-close{background:none;border:1px solid #444;color:#aaa;cursor:pointer;padding:1px 6px;border-radius:3px;font-size:10px}.pw-btn-cancel:hover{border-color:#f59e0b;color:#f59e0b}.pw-btn-remove:hover{border-color:#888;color:#fff}.pw-btn-close:hover{border-color:#666;color:#fff}.pw-btn-cancel:disabled{opacity:.4;cursor:default}.pw-bar-container{height:6px;background-color:#333;border-radius:3px;overflow:hidden;margin-bottom:6px}.pw-bar-fill{height:100%;background-color:#3b82f6;transition:width .3s ease}.pw-bar-fill.success{background-color:#10b981}.pw-bar-fill.error{background-color:#ef4444}.pw-bar-fill.cancelled{background-color:#f59e0b}.pw-bar-fill.cancelling{background-color:#f59e0b;animation:pulse-bar 1.2s ease-in-out infinite}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.6}}.pw-details{font-size:11px;color:#888;display:flex;flex-direction:column;gap:2px}.pw-message{white-space:pre-line;overflow:visible;text-overflow:clip;color:#ccc;font-weight:500}.pw-rows{color:#aaa;font-size:10px}.pw-ok{color:#10b981}.pw-fail{color:#ef4444}.pw-percent{color:#3b82f6;font-weight:600;text-align:right;margin-top:2px}.pw-campaigns,.pw-campaigns-group{margin-top:4px}.pw-campaigns-label{font-size:10px;font-weight:700;margin-bottom:2px}.pw-campaigns-label-ok{color:#10b981}.pw-campaigns-label-muted{color:#9ca3af}.pw-campaigns-label-fail{color:#ef4444}.pw-campaigns-toggle{background:none;border:none;color:#6b9fff;cursor:pointer;font-size:10px;padding:0;text-decoration:underline}.pw-campaigns-toggle:hover{color:#93b8ff}.pw-campaigns-list{margin-top:4px;max-height:100px;overflow-y:auto;border-left:2px solid #333;padding-left:8px}.pw-campaign-name{font-size:10px;color:#999;white-space:normal;overflow:visible;text-overflow:clip;padding:1px 0;word-break:break-word}.pw-article-link{color:#60a5fa;font-size:10px;text-decoration:underline}.pw-article-link:hover{color:#93c5fd}.pw-done-msg{font-size:10px;font-weight:500;margin-top:2px}.pw-success-msg{color:#10b981}.pw-cancelled-msg{color:#f59e0b}.pw-error-msg{color:#ef4444}.app-layout{display:flex;min-height:100vh;max-width:100vw;width:100%;background:var(--layout-bg-gradient);overflow-x:hidden;box-sizing:border-box}.app-main-content{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;max-width:calc(100vw - 260px);width:100%;transition:margin-left .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.sidebar-navigation.collapsed~.app-main-content{margin-left:72px;max-width:calc(100vw - 72px)}.app-content{flex:1 1 auto;min-height:0;padding:0;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box;position:relative;isolation:isolate;background:var(--layout-bg-gradient)}.app-content-inner{position:relative;z-index:1;min-width:0;max-width:100%}.default-tab-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:paint}.default-tab-background-gradient{position:absolute;inset:0;background:var(--default-tab-overlay)}.default-tab-glass-layers{position:absolute;inset:0;transform:scale(6);transform-origin:center center}.dtb-layer{position:absolute;border-radius:0;border:none;background:var(--default-tab-layer);box-shadow:none}.dtb-1{top:-10%;left:6%;width:68%;height:48%;transform:rotate(11deg);background:linear-gradient(128deg,rgba(var(--brand-rgb),.16),#ffffff0f)}.dtb-2{top:-2%;right:-8%;width:72%;height:52%;transform:rotate(-13deg);background:linear-gradient(130deg,rgba(var(--brand-rgb),.2),#ffffff12)}.dtb-3{top:12%;left:8%;width:60%;height:44%;transform:rotate(17deg);background:linear-gradient(130deg,rgba(var(--brand-rgb),.18),#ffffff12)}.dtb-4{top:18%;right:4%;width:56%;height:40%;transform:rotate(-16deg);background:linear-gradient(128deg,rgba(var(--brand-rgb),.2),#ffffff12)}.dtb-5{top:30%;left:-10%;width:76%;height:48%;transform:rotate(9deg);background:linear-gradient(130deg,rgba(var(--brand-rgb),.22),#ffffff12)}.dtb-6{top:36%;right:-10%;width:68%;height:46%;transform:rotate(-14deg);background:linear-gradient(130deg,rgba(var(--brand-rgb),.2),#ffffff12)}.dtb-7{bottom:20%;left:18%;width:60%;height:42%;transform:rotate(15deg);background:linear-gradient(128deg,rgba(var(--brand-rgb),.24),#ffffff12)}.dtb-8{bottom:8%;right:-6%;width:72%;height:48%;transform:rotate(-10deg);background:linear-gradient(128deg,rgba(var(--brand-rgb),.2),#ffffff12)}.dtb-9{bottom:-16%;left:24%;width:60%;height:40%;transform:rotate(18deg);background:linear-gradient(130deg,rgba(var(--brand-rgb),.18),#ffffff12)}.dtb-10{bottom:-8%;left:-8%;width:68%;height:44%;transform:rotate(-17deg);background:linear-gradient(130deg,rgba(var(--brand-2-rgb),.22),#ffffff12)}.dtb-11{top:-18%;left:24%;width:66%;height:42%;transform:rotate(19deg);background:linear-gradient(132deg,rgba(var(--brand-rgb),.14),#ffffff12)}.dtb-12{top:8%;left:36%;width:62%;height:40%;transform:rotate(-21deg);background:linear-gradient(130deg,rgba(var(--brand-rgb),.16),#ffffff12)}.dtb-13{top:26%;left:-22%;width:70%;height:46%;transform:rotate(14deg);background:linear-gradient(128deg,rgba(var(--brand-rgb),.2),#ffffff12)}.dtb-14{top:34%;right:-22%;width:74%;height:48%;transform:rotate(-12deg);background:linear-gradient(132deg,rgba(var(--brand-2-rgb),.2),#ffffff12)}.dtb-15{bottom:30%;left:10%;width:64%;height:44%;transform:rotate(23deg);background:linear-gradient(130deg,rgba(var(--brand-2-rgb),.24),#ffffff12)}@media(max-width:1024px){.app-main-content{margin-left:0;max-width:100vw}.sidebar-navigation:not(.collapsed)~.app-main-content{margin-left:0}.sidebar-navigation.collapsed~.app-main-content{margin-left:72px;max-width:calc(100vw - 72px)}.app-content{padding:0}}@media(max-width:768px){.app-main-content{margin-left:0;max-width:100vw}.sidebar-navigation.collapsed~.app-main-content{margin-left:0;max-width:100vw}.app-content{padding:0}.app-main-content>.header{padding:16px;margin-bottom:0}.title{font-size:18px}}@media(max-width:480px){.app-main-content{margin-left:0;max-width:100vw}.sidebar-navigation.collapsed~.app-main-content{margin-left:0;max-width:100vw}.app-content{padding:0}.app-main-content>.header{padding:12px;margin-bottom:0}.title{font-size:16px}}.app-layout .sidebar-navigation{background:var(--layout-sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--layout-sidebar-border);box-shadow:var(--layout-sidebar-shadow)}.app-main-content>.header{margin-bottom:0;background:var(--layout-header-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--layout-header-border);box-shadow:var(--layout-header-shadow)}.app-layout[data-ui-theme=classic] .default-tab-background{display:none}.summary-metrics-container{background:var(--surface-card);border-radius:0;border:1px solid var(--surface-card-border);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.summary-metrics-title{font-size:1.25rem;font-weight:600;color:var(--neutral-900);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.summary-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.metric-card{background:var(--surface-subcard);padding:1.75rem;border-radius:var(--border-radius-lg);border:1px solid var(--surface-subcard-border);transition:var(--transition);position:relative;display:flex;flex-direction:column;backdrop-filter:var(--surface-blur-inner);-webkit-backdrop-filter:var(--surface-blur-inner)}.metric-card:hover{box-shadow:0 12px 28px #2563eb1f;transform:translateY(-2px);border-color:#2563eb38}.metric-card-profit{border-left:4px solid #6366f1}.metric-card-revenue{border-radius:0}.metric-icon{position:absolute;top:1.25rem;right:1.25rem;opacity:.2;color:var(--neutral-400);pointer-events:none}.metric-label{font-size:.875rem;color:var(--neutral-500);font-weight:500;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.75rem}.metric-value{font-size:1.875rem;font-weight:700;color:var(--neutral-900);line-height:1.2;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.metric-value-negative{color:var(--danger-red, #ef4444)}.metric-predicto{font-size:.75rem;color:var(--neutral-400);font-weight:400;margin-bottom:.25rem;min-height:1em}.metric-change{font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;margin-top:.5rem}.metric-change.positive{color:var(--success-green);background:#10b9811a}.metric-change.negative{color:var(--danger-red);background:#ef44441a}.summary-metrics-error{background:var(--white);border-radius:var(--border-radius-lg);border:1px solid var(--danger-red);padding:1.5rem;color:var(--danger-red);display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}@media(max-width:1200px){.summary-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.summary-metrics-container{padding:1.5rem}.summary-metrics-grid{grid-template-columns:1fr;gap:1rem}.metric-value{font-size:1.5rem}.metric-icon{top:1rem;right:1rem;width:20px;height:20px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}#datepicker-portal{position:relative;z-index:10050}.react-datepicker-popper{z-index:10050!important}.date-picker-wrapper{position:relative;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.custom-date-trigger{display:flex;align-items:center;gap:10px;padding:8px 16px;background-color:var(--panel);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:240px;box-shadow:var(--shadow-sm);height:40px;outline:none}.custom-date-trigger:hover{border-color:var(--neutral-300);background-color:var(--neutral-100)}.custom-date-trigger:active,.custom-date-trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.calendar-icon{font-size:16px;color:#64748b}.date-text{flex:1;text-align:left;font-size:14px;color:#334155;font-weight:500}.chevron-icon{font-size:10px;color:#94a3b8}.datepicker-flex-container{display:flex;background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.datepicker-sidebar{width:140px;background-color:#f8fafc;padding:16px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #e2e8f0}.sidebar-title{font-size:12px;text-transform:uppercase;color:#94a3b8;font-weight:700;margin-bottom:8px;letter-spacing:.05em}.datepicker-sidebar button{padding:8px 12px;background:transparent;border:none;border-radius:6px;color:#475569;font-size:13px;text-align:left;cursor:pointer;transition:all .2s;font-weight:500}.datepicker-sidebar button:hover{background-color:#e2e8f0;color:#1e293b}.datepicker-sidebar button:active{background-color:#cbd5e1}.calendar-area{padding:16px;background:var(--panel)}.react-datepicker{font-family:inherit!important;border:none!important;background-color:var(--panel)!important}.react-datepicker__header{background-color:var(--panel)!important;border-bottom:1px solid var(--border-color)!important;padding-top:0!important}.react-datepicker__current-month{font-weight:600!important;color:var(--text)!important;margin-bottom:8px!important;font-size:15px!important}.react-datepicker__day-name{color:#94a3b8!important;font-weight:600!important;width:36px!important;line-height:36px!important}.react-datepicker__day{color:#334155!important;width:36px!important;line-height:36px!important;margin:2px!important;border-radius:6px!important}.react-datepicker__day.react-datepicker__day--future{color:#94a3b8!important;opacity:.65}.react-datepicker__day.react-datepicker__day--future:hover{color:#64748b!important;opacity:.85}.react-datepicker__day.react-datepicker__day--future.react-datepicker__day--selected,.react-datepicker__day.react-datepicker__day--future.react-datepicker__day--in-selecting-range,.react-datepicker__day.react-datepicker__day--future.react-datepicker__day--in-range{opacity:1}.react-datepicker__day:hover{background-color:#f1f5f9!important;color:var(--text)!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background-color:#3b82f6!important;color:#fff!important;font-weight:500!important}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range){background-color:#3b82f699!important}.react-datepicker__day--in-range:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){background-color:#eff6ff!important;color:#1d4ed8!important}.react-datepicker__day--range-start,.react-datepicker__day--range-end{background-color:#2563eb!important;color:#fff!important;border-radius:6px!important}.react-datepicker__navigation-icon:before{border-color:#64748b!important;border-width:2px 2px 0 0!important}.react-datepicker__triangle{display:none!important}.scheduled-actions-view{padding:24px;max-width:1400px;margin:0 auto}.scheduled-actions-view-modern{min-height:100vh;background:transparent;padding:1rem!important;max-width:100%!important;margin:0 auto!important;width:100%!important;text-align:left!important;display:block!important;box-sizing:border-box!important}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.page-title{font-size:1.875rem;font-weight:700;color:var(--text, #111827);margin:0 0 .5rem}.page-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.time-display{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.time-label{color:var(--text-secondary, #6b7280)}.time-badge{font-family:Courier New,monospace}.btn-create-action{width:100%;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.card-create-form{margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.card-upcoming,.card-history{margin-bottom:1.5rem}.card-header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.card-header-left{display:flex;align-items:center;gap:.75rem}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:#3b82f61a}.icon-wrapper.icon-primary{background:#3b82f61a}.icon-wrapper.icon-success{background:#10b98133}.icon-md{width:1.25rem;height:1.25rem}.icon-sm{width:1rem;height:1rem}.icon-xl{width:4rem;height:4rem;opacity:.6;color:var(--text-secondary, #6b7280)}.card-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text, #111827)}.card-subtitle{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:.25rem 0 0}.card-header-title-inline{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem}.card-header-title-inline .card-title,.card-header-title-inline .card-subtitle{margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.empty-state .icon-xl{margin-bottom:1rem}.empty-title{font-weight:500;color:var(--text-secondary, #6b7280);margin:.5rem 0}.empty-subtitle{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:.25rem 0}.card-header-actions{display:flex;align-items:center;gap:.5rem}.search-wrapper{position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary, #6b7280);pointer-events:none}.search-input{padding:.5rem 2.25rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;width:250px;font-size:.875rem;background:var(--white);color:var(--text, #111827)}.search-input:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.clear-search-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);transition:color .2s}.clear-search-btn:hover{color:var(--text, #111827)}.clear-search-btn .icon-xs{width:14px;height:14px}.card-header-actions .btn-outline.has-active-filters{border-color:var(--primary-blue, #3b82f6);background:#3b82f61a}.filter-badge{margin-left:.5rem;font-size:.75rem;padding:.125rem .375rem;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.filters-panel{border-top:1px solid var(--border-color, #e5e7eb);background:var(--neutral-50, #f9fafb);padding:1.5rem}.filters-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:600;color:var(--text, #111827)}.filter-group select{padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background:var(--white);color:var(--text, #111827);font-size:.875rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.filter-group select:focus{outline:none;border-color:var(--primary-blue, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.filter-actions{display:flex;justify-content:flex-end;align-items:center;padding-top:.5rem}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.card-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.card-header-actions{width:100%;flex-direction:column}.search-input{width:100%}}.scheduled-actions-header{text-align:center;margin-bottom:2rem}.scheduled-actions-header h2{color:var(--text);margin-bottom:.5rem;font-size:2rem;font-weight:600}.scheduled-actions-header .view-description{color:var(--text-secondary);font-size:1.1rem}.scheduled-actions-header .header-info{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:1rem}.scheduled-actions-header .current-time{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#10b9811a;border:1px solid #10b981;border-radius:12px;font-size:.9rem;font-weight:600}.scheduled-actions-header .time-label,.scheduled-actions-header .date-value{color:var(--text-secondary);font-weight:500}.scheduled-actions-header .time-value{color:var(--text);font-family:Courier New,monospace;font-weight:700;font-size:.95rem}.scheduled-actions-section{margin-top:2rem;background:var(--surface-card);border-radius:var(--border-radius-lg);border:1px solid var(--surface-card-border);overflow:hidden;box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200)}.section-header h3{font-size:1.3rem;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:.5rem}.scheduled-actions-content{padding:1.5rem}.create-scheduled-action{margin-bottom:2rem;padding:1.5rem;background:var(--neutral-50);border-radius:var(--border-radius);border:1px solid var(--neutral-200)}.create-scheduled-action h4{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.form-group label{font-weight:600;color:var(--text);font-size:.85rem}.form-group input,.form-group select{background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);padding:.625rem .75rem;color:var(--text);font-size:.85rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-blue);box-shadow:var(--ring);background:var(--white)}.filters-section,.action-section,.schedule-section{padding:.875rem;background:var(--surface-subcard);border-radius:var(--border-radius);border:1px solid var(--surface-subcard-border);backdrop-filter:var(--surface-blur-inner);-webkit-backdrop-filter:var(--surface-blur-inner)}.filters-section h5,.action-section h5,.schedule-section h5{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--neutral-200)}.upcoming-actions-section{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:var(--border-radius-lg);border:2px solid #86efac}.upcoming-actions-section h4{font-size:1.2rem;font-weight:700;color:#166534;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.upcoming-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.upcoming-action-card{background:var(--panel);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.upcoming-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #22c55e26}.upcoming-action-card.upcoming-action-paused{opacity:.9;border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff)}.upcoming-action-card.upcoming-action-paused .upcoming-card-header{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.upcoming-card-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.status-badge.paused{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.upcoming-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1px solid #bbf7d0}.upcoming-action-info{flex:1;min-width:0}.upcoming-action-name{font-size:1rem;font-weight:700;color:#166534;margin:0 0 .25rem;line-height:1.3}.upcoming-action-description{font-size:.8rem;color:#4ade80;margin:0;line-height:1.4}.upcoming-card-body{padding:1rem}.next-execution-highlight{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;border:1px solid #fbbf24;margin-bottom:1rem}.next-execution-icon{font-size:1.5rem;line-height:1}.next-execution-info{display:flex;flex-direction:column;gap:.125rem}.next-execution-countdown{font-size:1rem;font-weight:700;color:#92400e;text-transform:capitalize}.next-execution-datetime{font-size:.75rem;color:#b45309}.upcoming-action-details{display:flex;flex-direction:column;gap:.5rem}.detail-item{display:flex;gap:.5rem;font-size:.85rem}.detail-label{color:var(--text-muted);font-weight:500;min-width:60px}.detail-value{color:var(--text);font-weight:600;text-transform:capitalize}.upcoming-card-actions{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--neutral-50);border-top:1px solid var(--border-color)}.recent-executions-section{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:var(--border-radius-lg);border:2px solid #93c5fd}.recent-executions-section h4{font-size:1.2rem;font-weight:700;color:#1e40af;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.recent-executions-table{background:var(--panel);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-md)}.recent-executions-table table{width:100%;border-collapse:collapse}.recent-executions-table th{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;font-weight:700;padding:1rem;text-align:left;border-bottom:2px solid #93c5fd;font-size:.8rem;text-transform:uppercase;letter-spacing:.8px}.recent-executions-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;background:var(--panel)}.recent-executions-table tr:hover td{background:var(--neutral-100)}.execution-action-name{display:flex;align-items:center;gap:.5rem}.execution-action-name strong{color:#1e3a8a;font-weight:600}.other-user-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:6px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #6366f14d}.executed-time{display:flex;flex-direction:column;gap:.125rem}.time-ago{font-weight:600;color:#1e40af;font-size:.9rem}.exact-time{color:var(--text-muted);font-size:.75rem}.execution-stats-inline{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.execution-unknown{display:flex;align-items:center;gap:.25rem;color:var(--text-muted)}.scheduled-actions-list,.card-content.p-0 .scheduled-actions-list{margin-top:0}.scheduled-actions-table{background:transparent;border-radius:0;border:none;overflow-x:auto}.card-content.p-0 .scheduled-actions-table{border-radius:0}.scheduled-actions-table table{width:100%;border-collapse:collapse}.scheduled-actions-table th{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#334155;font-weight:700;padding:1rem;text-align:left;border-bottom:2px solid #cbd5e1;font-size:.8rem;text-transform:uppercase;letter-spacing:.8px}.scheduled-actions-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;background:var(--panel);position:relative}.scheduled-actions-table tr:hover td{background:var(--neutral-100)}.action-name strong{display:block;color:#1e293b;font-weight:600}.action-name small{color:#64748b;font-size:.8rem}.action-type{display:block;color:#1e293b;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.action-type+small{color:#64748b;font-size:.7rem;text-transform:none;letter-spacing:normal}.schedule-info span{display:block;color:#1e293b;font-weight:600}.schedule-info small{color:#64748b;font-size:.8rem}.status-badge.enabled{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1.2rem;border-radius:25px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 3px 8px #10b9814d;border:2px solid rgba(255,255,255,.2);min-width:80px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.status-badge.disabled{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.5rem 1.2rem;border-radius:25px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 3px 8px #ef44444d;border:2px solid rgba(255,255,255,.2);min-width:80px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.execution-result{display:flex;flex-direction:column;gap:.25rem}.execution-success,.execution-error,.execution-pending,.execution-no-matches{display:flex;align-items:flex-start;gap:.5rem}.execution-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.execution-stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stat-value{font-weight:700;color:#1e293b;font-size:.9rem}.stat-value.success{color:#10b981}.stat-value.error{color:#ef4444}.stat-label{color:#64748b;font-size:.8rem;text-transform:lowercase}.stat-separator{color:#94a3b8;font-weight:600}.execution-message{color:#ef4444;font-size:.85rem;font-weight:500}.execution-message.info{color:#3b82f6;background:#3b82f61a;padding:.5rem .75rem;border-radius:6px;border-left:3px solid #3b82f6}.execution-no-matches{padding:.5rem;background:#3b82f60d;border-radius:6px;border:1px solid rgba(59,130,246,.2)}.execution-time{color:#94a3b8;font-size:.75rem;font-style:italic}.no-execution{color:#94a3b8;font-size:.85rem;font-style:italic}.btn-small{padding:.5rem;border:1px solid var(--neutral-300);border-radius:6px;background:var(--white);color:var(--text);cursor:pointer;transition:var(--transition);font-size:.8rem}.btn-small:hover{background:var(--neutral-50);border-color:var(--primary-blue)}.btn-small.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626}.btn-small.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.loading-state,.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.loading-state .icon,.empty-state .icon{font-size:2rem;margin-bottom:.5rem;display:block}.form-group label input[type=checkbox]{margin-right:.5rem;transform:scale(1.1);accent-color:var(--brand);cursor:pointer}.form-group label{display:flex;align-items:center;font-weight:600;color:var(--text);cursor:pointer;transition:color .2s ease}.form-group label:hover{color:var(--brand)}.form-group label:has(input[type=checkbox]:checked){background:#3b82f6;color:#fff;padding:.375rem .5rem;border-radius:4px;border:none;font-weight:500;font-size:.8rem;box-shadow:0 2px 4px #3b82f633;display:inline-block}.form-group label:has(input[type=checkbox]:checked):hover{background:#2563eb;box-shadow:0 2px 6px #3b82f64d}.validation-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171;border-radius:8px;color:#dc2626;font-weight:600;font-size:.9rem;margin-bottom:1rem;box-shadow:0 4px 12px #f8717133}.validation-error .icon{color:#dc2626;font-size:1.1rem}.campaign-details-section{margin-top:1rem;padding:1rem;background:#f8fafc80;border-radius:8px;border:1px solid var(--border-color);animation:slideDown .3s ease-out;width:100%;box-sizing:border-box}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.campaign-summary-stats{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.campaign-stat-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.85rem}.campaign-stat-item.success{background:#10b9811a;color:#059669}.campaign-stat-item.failed{background:#ef44441a;color:#dc2626}.campaign-stat-item.skipped{background:#fbbf241a;color:#d97706}.campaign-results-group{margin-top:1rem}.campaign-results-group:first-of-type{margin-top:0}.campaign-results-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid}.campaign-results-title.success{color:#059669;border-bottom-color:#10b9814d}.campaign-results-title.failed{color:#dc2626;border-bottom-color:#ef44444d}.campaign-results-title.skipped{color:#d97706;border-bottom-color:#fbbf244d}.campaign-results-table{background:#fffc;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);margin-bottom:.5rem}.campaign-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr;background:#f1f5f9cc;padding:.75rem 1rem;font-weight:600;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.campaign-table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr;padding:.75rem 1rem;border-top:1px solid #e2e8f0;font-size:.85rem;transition:background-color .2s ease}.campaign-table-row:hover{background:#f8fafccc}.campaign-table-row.success{background:#10b9810d;color:#065f46}.campaign-table-row.success:hover{background:#10b9811a}.campaign-table-row.failed{background:#ef44440d;color:#991b1b}.campaign-table-row.failed:hover{background:#ef44441a}.campaign-table-row.skipped{background:#fbbf240d;color:#92400e}.campaign-table-row.skipped:hover{background:#fbbf241a}.campaign-table-row>div{word-break:break-word;overflow-wrap:break-word}.expand-toggle-btn{background:transparent;border:none;cursor:pointer;padding:.25rem .5rem;margin-left:auto;color:#64748b;font-size:.9rem;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.expand-toggle-btn:hover{color:#334155}.execution-success.clickable{position:relative;padding:.5rem;border-radius:6px;transition:background-color .2s ease;display:flex;align-items:flex-start;gap:.5rem}.execution-success.clickable:hover{background:#10b9810d}.execution-success.clickable .expand-toggle-btn{margin-left:auto;align-self:flex-start;flex-shrink:0}@media(max-width:768px){.scheduled-actions-view{padding:16px}.form-row,.filters-grid{grid-template-columns:1fr}.scheduled-actions-table{overflow-x:auto}.scheduled-actions-table table{min-width:800px}.campaign-table-header,.campaign-table-row{grid-template-columns:1fr;gap:.5rem}.campaign-table-header>div,.campaign-table-row>div{padding:.25rem 0}.campaign-table-header>div:before{content:attr(data-label) ": ";font-weight:600}.campaign-name-cell,.campaign-id-cell,.account-id-cell,.changes-cell{border-bottom:1px solid rgba(226,232,240,.3);padding-bottom:.5rem;margin-bottom:.5rem}.campaign-name-cell:last-child,.campaign-id-cell:last-child,.account-id-cell:last-child,.changes-cell:last-child{border-bottom:none;margin-bottom:0}.changes-text{font-family:Courier New,monospace;font-size:.8rem;background:#0000000d;padding:.25rem .5rem;border-radius:4px;word-break:break-all}.campaign-summary-stats{flex-direction:column;align-items:stretch}.campaign-stat-item{justify-content:center}}@media(max-width:1200px){.scheduled-actions-header .header-info{flex-direction:row;justify-content:center;gap:1rem}.upcoming-actions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:640px){.upcoming-actions-grid{grid-template-columns:1fr}.upcoming-actions-section,.recent-executions-section{padding:1rem}.recent-executions-table{overflow-x:auto}.recent-executions-table table{min-width:600px}.next-execution-highlight{flex-direction:column;text-align:center}.next-execution-info{align-items:center}}.manual-execution-badge{display:inline-block;margin-left:8px;padding:2px 6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600;vertical-align:middle;box-shadow:0 2px 4px #f59e0b4d;animation:pulse 2s infinite}.scheduled-actions-table tr.user-group-header{background:linear-gradient(135deg,#f0f4f8,#e8ecf1);border-top:2px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.scheduled-actions-table tr.user-group-header td{padding:0;background:transparent;border-bottom:none;border-top:2px solid #cbd5e1}.scheduled-actions-table tr.user-group-header:hover td{background:transparent}.user-group-toggle{display:flex;align-items:center;gap:.75rem;padding:1rem;width:100%;background:transparent;border:none;cursor:pointer;font-weight:600;color:#475569;font-size:.95rem;text-align:left;transition:all .2s ease}.user-group-toggle:hover{background:#0f172a0d;color:#1e293b}.user-group-toggle svg{flex-shrink:0;width:18px;height:18px;color:#64748b;transition:transform .2s ease}.user-group-title{margin:0}.upcoming-actions-user-group{margin-bottom:1rem}.upcoming-actions-user-group:last-child{margin-bottom:0}.upcoming-actions-other-users{border-top:2px solid #bbf7d0;padding-top:1rem;margin-top:.5rem}.upcoming-user-group-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;width:100%;background:transparent;border:none;cursor:pointer;font-weight:600;color:#166534;font-size:.95rem;text-align:left;transition:all .2s ease;margin-bottom:.5rem}.upcoming-user-group-toggle:hover{background:#1665340f;color:#14532d}.upcoming-user-group-toggle svg{flex-shrink:0;width:18px;height:18px;color:#15803d;transition:transform .2s ease}.upcoming-user-group-title{margin:0}.scheduled-action-form{display:flex;flex-direction:column;gap:1rem}.form-section{padding:1rem;background:var(--white, #fff);border-radius:var(--border-radius, 6px);border:1px solid var(--neutral-200, #e5e7eb)}.form-section h5{font-size:.95rem;font-weight:700;color:var(--text, #111827);display:flex;align-items:center;gap:.5rem;background:#dbeafe;border-radius:4px;margin:-1rem -1rem .75rem;padding:.5rem 1rem}.platform-selection-section{padding:1rem;background:var(--white, #fff);border-radius:var(--border-radius, 6px);border:1px solid var(--neutral-200, #e5e7eb)}.platform-selection-section h5{font-size:.95rem;font-weight:700;color:var(--text, #111827);display:flex;align-items:center;gap:.5rem;background:#dbeafe;border-radius:4px;margin:-1rem -1rem .75rem;padding:.5rem 1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-weight:600;color:var(--text, #111827);font-size:.85rem}.form-group input,.form-group select{background:var(--white, #fff);border:1px solid var(--neutral-300, #d1d5db);border-radius:var(--border-radius, 6px);padding:.625rem .75rem;color:var(--text, #111827);font-size:.85rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-blue, #3b82f6);box-shadow:0 0 0 3px #3b82f61a;background:var(--white, #fff)}.form-group select[multiple]{min-height:90px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.campaign-metric-filters-section .metrics-filters-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.875rem}.campaign-metric-filters-section .form-group input,.campaign-metric-filters-section .form-group select{padding:.75rem .875rem;font-size:.9rem;min-height:2.5rem}.campaign-metric-filters-section .form-group label{font-size:.9rem}.filter-group-card{position:relative;padding:0 0 .75rem;border:none;background:transparent;margin-top:.75rem}.filter-group-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:.5rem;border-bottom:none;background:#dbeafe;padding:.5rem .75rem;border-radius:4px;margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.filter-group-card-header strong{font-size:.9rem;font-weight:700;color:var(--text, #111827)}.filter-group-remove-btn{background:none;border:none;cursor:pointer;color:var(--neutral-400, #9ca3af);font-size:1.5rem;line-height:1;padding:0;transition:color .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.filter-group-remove-btn:hover{color:var(--danger-red, #ef4444)}.filter-group-card .custom-date-range{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.filter-groups-container{padding:1rem;background:var(--white, #fff);border-radius:var(--border-radius, 6px);border:1px solid var(--neutral-200, #e5e7eb)}.add-filter-group-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem}.add-filter-group-btn{flex-shrink:0;padding:.625rem 1rem;border:1px solid var(--primary-blue, #3b82f6);border-radius:6px;background:#dbeafe;color:var(--primary-blue, #2563eb);cursor:pointer;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.add-filter-group-btn:hover{background:#bfdbfe;border-color:#2563eb;color:#1d4ed8}.filter-groups-helper-text{font-size:.8rem;opacity:.75;color:var(--text-secondary, #6b7280)}.platform-select{border:2px solid var(--neutral-300, #d1d5db)!important;border-radius:6px;padding:.75rem 1rem!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer;min-width:140px}.platform-selection-section{padding:.75rem 1rem}.platform-selection-section h5{margin-bottom:.5rem}.platform-settings-grid{display:grid;grid-template-columns:minmax(140px,180px) minmax(180px,2fr) minmax(110px,1fr) minmax(130px,1fr);gap:.6rem 1rem;align-items:start}.platform-settings-grid .form-group:first-child .platform-select{width:100%;max-width:180px}.platform-settings-grid .created-time-full-width{grid-column:1 / -1}.platform-bottom-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem 2rem}.platform-bottom-row .platform-skip-cell,.platform-bottom-row .run-between-container{flex:0 1 auto;min-width:0}.platform-bottom-row .run-between-container{flex:1 1 auto;min-width:280px;max-width:520px}.run-between-label-line{display:flex;align-items:center;gap:.5rem .75rem}.run-between-label-line label{margin:0;font-weight:600;flex-shrink:0}.run-between-time-info{font-size:.8rem;opacity:.85;white-space:nowrap;flex-shrink:0}.run-between-inputs-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.run-between-inputs-row input[type=time]{width:8.5rem;min-height:2.25rem;flex:0 0 auto;padding:.5rem .65rem;font-size:.9rem}.run-between-separator{font-size:.9rem;flex-shrink:0}.skip-recently-changed-inputs{display:flex;gap:.5rem;align-items:center}.skip-recently-changed-inputs input{flex:1;min-width:80px}.skip-recently-changed-inputs select{flex:0 0 auto;width:100px;min-width:100px;max-width:100px;box-sizing:border-box}.run-between-helper{display:block;margin-top:.25rem;font-size:.75rem;opacity:.75;color:var(--text-secondary, #6b7280)}.created-time-filter{grid-column:1 / -1}.created-time-inputs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.created-time-inputs select{flex:0 0 auto;min-width:100px}.created-time-inputs input{flex:0 0 auto;width:80px}.created-time-inputs span{font-size:.85rem;color:var(--text-secondary, #6b7280)}.delete-campaign-checkbox-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.delete-campaign-checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.delete-campaign-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:var(--danger-red, #d32f2f)}.delete-campaign-checkbox-hint{font-size:.8rem;color:var(--text-secondary, #6b7280);margin-left:.5rem}.multi-action-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px}.multi-action-index{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);white-space:nowrap;padding-top:.5rem;min-width:56px}.multi-action-remove-btn{background:none;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;color:var(--text-secondary, #6b7280);cursor:pointer;font-size:.75rem;padding:.3rem .5rem;margin-top:1.5rem;flex-shrink:0;line-height:1}.multi-action-remove-btn:hover{background:var(--danger-light, #fee2e2);border-color:var(--danger, #ef4444);color:var(--danger, #ef4444)}.multi-action-add-btn{margin-top:.25rem;padding:.4rem .9rem;font-size:.82rem;background:none;border:1px dashed var(--primary, #3b82f6);border-radius:5px;color:var(--primary, #3b82f6);cursor:pointer;transition:background .15s}.multi-action-add-btn:hover{background:var(--primary-light, #eff6ff)}.custom-date-range{display:flex;gap:.5rem}.custom-date-range>div{flex:1}.custom-date-range label{font-weight:600;font-size:.8rem;margin-bottom:.25rem;display:block}.schedule-section-compact{padding:.75rem 1rem}.schedule-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:-1rem -1rem .5rem;padding:.5rem 1rem;min-height:2.75rem;box-sizing:border-box;background:#dbeafe;border-radius:4px}.schedule-header-row h5{margin:0;display:flex;align-items:center;gap:.5rem;background:transparent;padding:0;line-height:1}.schedule-header-now{font-size:.85rem;color:var(--text-secondary, #374151);white-space:nowrap}.schedule-compact-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.schedule-field{display:flex;flex-direction:column;gap:.2rem}.schedule-field label{font-size:.9rem;font-weight:600;color:var(--text, #111827);white-space:nowrap}.schedule-optional-hint{font-weight:400;color:var(--neutral-500, #6b7280);font-size:.7rem;margin-left:.25rem}.schedule-time-row{display:flex;align-items:center;gap:.5rem}.schedule-now-label{font-size:.8rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.schedule-input-compact{width:auto;min-width:8rem;padding:.6rem .75rem!important;font-size:.9rem!important;min-height:2.5rem;background:var(--input-bg, var(--white, #fff))!important;border:1px solid var(--neutral-300, #d1d5db);border-radius:4px}.schedule-input-narrow{min-width:4rem;width:4rem}.schedule-checkboxes{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.schedule-checkbox-label{display:inline-flex!important;align-items:center;gap:.4rem;font-size:.9rem!important;font-weight:600;cursor:pointer;margin:0;white-space:nowrap}.schedule-checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.schedule-create-btn-wrap{margin-left:auto;flex-shrink:0}.schedule-create-btn{padding:.6rem 1rem!important;font-size:.95rem!important;white-space:nowrap;min-height:2.5rem}.schedule-warning-inline{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.75rem;color:var(--warning-orange, #f59e0b)}@media(max-width:768px){.form-row,.filters-grid{grid-template-columns:1fr}.custom-date-range,.run-between-inputs{flex-direction:column}.run-between-inputs input{width:100%}.skip-recently-changed-inputs{flex-direction:column}.skip-recently-changed-inputs input,.skip-recently-changed-inputs select{width:100%}.created-time-inputs{flex-direction:column}.created-time-inputs select,.created-time-inputs input{width:100%}.platform-selection-section .filters-grid,.platform-settings-grid{grid-template-columns:1fr}.platform-bottom-row{flex-direction:column;align-items:stretch}.platform-bottom-row .run-between-container{max-width:none}.run-between-inputs-row{flex-wrap:wrap}.run-between-inputs-row input[type=time]{width:100%}.schedule-create-btn-wrap{margin-left:0;width:100%}.schedule-create-btn{width:100%}}.edit-scheduled-action-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-scheduled-action-modal-content{background:var(--white);border-radius:12px;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;border:1px solid var(--neutral-200);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column}.edit-scheduled-action-modal-header{padding:1.5rem;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--white);z-index:10}.edit-scheduled-action-modal-header h2{margin:0;font-size:1.25rem;color:var(--neutral-900);font-weight:600}.close-btn{background:transparent;border:none;color:var(--neutral-600);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-scheduled-action-modal-body{padding:1.5rem;flex:1;overflow-y:auto}.edit-form-wrapper .form-actions{display:none!important}.edit-form-wrapper .create-scheduled-action>h4:first-child{display:none!important}.edit-scheduled-action-modal-footer{padding:1.5rem;border-top:1px solid var(--neutral-200);display:flex;justify-content:flex-end;gap:1rem;position:sticky;bottom:0;background:var(--white);z-index:10}.btn-primary,.btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.form-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.form{display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:32px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.section-divider{display:flex;align-items:center;gap:12px;margin:32px 0 24px;padding:16px 20px;background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);border:1px solid rgba(79,172,254,.2);border-radius:16px;font-size:18px;font-weight:600;color:var(--brand);position:relative;overflow:hidden;transition:all .3s ease}.section-divider:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4facfe33;border-color:#4facfe4d}.section-divider:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite}.section-divider .icon{font-size:24px;filter:drop-shadow(0 0 8px rgba(79,172,254,.5))}.compact-keyword-section{display:flex;flex-direction:column;gap:16px}.keyword-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.compact-select{min-width:140px;font-size:13px}.compact-btn{height:40px;padding:0 16px;font-size:13px}.compact-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.compact-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#4facfe1a;border:1px solid rgba(79,172,254,.2);border-radius:16px;font-size:12px;color:var(--text-secondary);transition:all .3s ease}.compact-pill:hover{background:#4facfe26;border-color:var(--brand);transform:translateY(-1px)}.pill-remove{cursor:pointer;opacity:.7;transition:opacity .2s}.pill-remove:hover{opacity:1}.global-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:16px}.snapchat-settings-grid,.facebook-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:16px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item.full-width{grid-column:1 / -1}.compact-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.compact-checkbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px}.compact-checkbox:hover{background:#ffffff0f;border-color:var(--brand)}.compact-checkbox span{font-weight:500;color:var(--text);flex:1;order:1}.compact-checkbox .input-wrapper{order:2;flex-shrink:0}.compact-checkbox input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.compact-input-row{display:flex;gap:8px;align-items:center}.compact-input{height:40px;font-size:13px}.compact-radio-group{display:flex;flex-direction:column;gap:8px}.compact-radio{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px}.compact-radio:hover{background:#ffffff0f;border-color:var(--brand)}.compact-radio input[type=radio]{margin:0;width:16px;height:16px;accent-color:var(--brand)}.compact-radio span{font-weight:500;color:var(--text)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.progress-dashboard{margin:32px 0;padding:24px;background:linear-gradient(135deg,#4facfe0d,#00f2fe08);border:1px solid var(--border-color);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.progress-dashboard .section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.job-id{font-size:12px;color:var(--muted);background:#4facfe1a;padding:4px 8px;border-radius:6px;font-family:Monaco,Menlo,monospace}.progress-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.progress-card{background:#1a1a2e99;border:1px solid var(--border-color);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease}.progress-card:hover{border-color:#4facfe4d;transform:translateY(-2px);box-shadow:0 8px 24px #4facfe1a}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:600}.progress-percentage{font-size:18px;color:var(--brand);font-weight:700}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:4px;transition:width .5s ease}.progress-stats{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.progress-stats span:first-child{color:var(--success)}.progress-stats span:nth-child(2){color:var(--warning)}.progress-stats span:last-child{color:var(--accent)}.account-progress-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.account-progress-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ffffff05;border-radius:8px;font-size:13px}.account-progress-item .account-name{font-weight:600;color:var(--text)}.account-progress-item .account-status{display:flex;align-items:center;gap:8px}.account-progress-item .status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.account-progress-item .status-badge.success{background:#51cf6633;color:var(--success)}.account-progress-item .status-badge.processing{background:#ffd43b33;color:var(--warning)}.account-progress-item .status-badge.failed{background:#ff6b6b33;color:var(--accent)}.account-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-secondary);font-style:italic;background:#4facfe0d;border:1px solid rgba(79,172,254,.1);border-radius:12px;margin:8px 0}.account-loading:before{content:"";width:16px;height:16px;border:2px solid transparent;border-top:2px solid var(--brand);border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:var(--accent);font-size:13px;margin:8px 0;animation:slideInDown .3s ease-out}.error-message .icon{font-size:16px;filter:none}.no-pages{padding:16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;text-align:center;font-size:14px}.facebook-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.facebook-config-left{display:flex;flex-direction:column;gap:20px}.facebook-config-right{display:flex;flex-direction:column}@media(max-width:768px){.settings-grid{grid-template-columns:1fr;gap:16px}.keyword-row{grid-template-columns:1fr;gap:12px}.snapchat-settings-grid,.facebook-settings-grid,.global-settings-grid{grid-template-columns:1fr;gap:16px}.compact-radio{padding:10px 12px;font-size:14px}.section-divider{margin:24px 0 20px;padding:12px 16px;font-size:16px}.progress-grid{grid-template-columns:1fr;gap:16px}.actions{flex-direction:column}.facebook-config-grid{grid-template-columns:1fr;gap:20px}}.country-dropdown{width:100%;min-height:120px;max-height:200px;padding:8px;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--text);font-size:14px;overflow-y:auto;transition:all .2s}.country-dropdown:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4facfe1a;background:#ffffff14}.country-dropdown option{padding:8px 12px;background:#1a1a2ecc;color:var(--text)}.country-dropdown option:checked{background:var(--brand);color:#fff}.country-dropdown-actions{display:flex;gap:8px;margin-top:8px}.country-dropdown-actions button{padding:6px 12px;font-size:12px}.log{background:#0a0a0a;border:8px solid #1a1a1a;border-radius:12px;padding:16px 20px;height:300px;max-width:800px;overflow:auto;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;color:#0f0;box-shadow:inset 0 0 20px #000c,0 0 30px #00ff001a,0 0 60px #00ff000d,inset 0 0 100px #00ff0005;position:relative;transition:all .3s ease;background-image:repeating-linear-gradient(0deg,rgba(0,255,0,.03) 0px,transparent 1px,transparent 2px,rgba(0,255,0,.03) 3px)}.log:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,255,0,.1) 0%,transparent 2%,transparent 98%,rgba(0,255,0,.1) 100%);pointer-events:none;border-radius:4px}.log:hover{box-shadow:inset 0 0 20px #000c,0 0 40px #00ff0026,0 0 80px #00ff0014,inset 0 0 100px #00ff0008}.log-entry{margin-bottom:4px;padding:2px 0;animation:fadeIn .3s ease-in;color:#0f0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.log-entry.log-info{color:#0f0}.log-entry.log-success{color:#0f8}.log-entry.log-error{color:#f44}.log-entry.log-debug{color:#88f}.log-placeholder{background:#0a0a0a;border:8px solid #1a1a1a;border-radius:12px;padding:40px 20px;text-align:center;color:#666;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;max-width:800px}.log::-webkit-scrollbar{width:10px}.log::-webkit-scrollbar-track{background:#00000080;border-radius:5px}.log::-webkit-scrollbar-thumb{background:#00ff004d;border-radius:5px;border:1px solid rgba(0,255,0,.1)}.log::-webkit-scrollbar-thumb:hover{background:#00ff0080}.channel-management-page{margin:32px 0;padding:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;background:#fffffff2;padding:24px 32px;border-radius:16px;box-shadow:0 10px 40px #0000001a}.page-title{font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.sync-buttons{display:flex;gap:12px}.btn-sync{padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.btn-sync:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-snapchat{background:linear-gradient(135deg,#fffc00,#ffc700);color:var(--text)}.btn-facebook{background:linear-gradient(135deg,#1877f2,#0c63d4);color:#fff}.btn-sync:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-sync .icon{font-size:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.stat-card{background:var(--panel);border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border-left:4px solid transparent;animation:fadeInUp .3s ease-out}.stat-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #0000001f}.stat-card.active{border-left-color:#10b981}.stat-card.total{border-left-color:#3b82f6}.stat-card.available{border-left-color:#8b5cf6}.stat-card.occupied{border-left-color:#f59e0b}.stat-icon{font-size:40px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;flex-shrink:0}.stat-number{font-size:36px;font-weight:700;color:var(--text);line-height:1;margin-bottom:4px}.stat-label{font-size:14px;color:var(--text-muted);font-weight:500;margin:0}.channels-section{background:#fffffff2;border-radius:16px;padding:32px;box-shadow:0 10px 40px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.section-title{font-size:24px;font-weight:700;color:var(--text);margin:0}.channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.channel-card{background:var(--panel);border-radius:16px;border:2px solid #e5e7eb;overflow:hidden;transition:all .3s ease;position:relative;animation:fadeInUp .4s ease-out}.channel-card:hover{border-color:#667eea;box-shadow:0 12px 40px #667eea26;transform:translateY(-4px)}.channel-card.inactive{border-left:4px solid #ef4444}.channel-card.active{border-left:4px solid #10b981}.card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid var(--border-color)}.channel-name-wrapper{display:flex;flex-direction:column;gap:8px}.channel-name{font-size:20px;font-weight:700;color:var(--text);margin:0}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.inactive{background:#fee2e2;color:#dc2626}.status-badge.active{background:#d1fae5;color:#059669}.menu-btn{background:transparent;border:none;font-size:24px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;line-height:1}.menu-btn:hover{background:var(--neutral-200);color:var(--text-secondary)}.card-body{padding:24px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.info-row:last-child{border-bottom:none}.info-label{font-size:14px;color:var(--text-muted);font-weight:500}.info-value{font-size:15px;font-weight:700;color:var(--text)}.info-value.highlight{color:#3b82f6}.info-value.success{color:#10b981}.info-value.occupied{color:#f59e0b}.info-value.warning{color:#ef4444;font-size:13px}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--neutral-50);border-top:1px solid var(--border-color)}.account-id{font-size:12px;color:var(--muted);font-family:Courier New,monospace}.btn-configure{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-configure:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea4d}.card-note{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fef3c7;border-top:1px solid #fde68a}.note-icon{font-size:16px}.note-text{font-size:12px;color:#92400e;line-height:1.4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.channels-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.channel-management-page{padding:20px}.page-header{flex-direction:column;gap:20px;align-items:flex-start}.sync-buttons{width:100%;flex-direction:column}.btn-sync{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:16px;align-items:flex-start}.channels-grid{grid-template-columns:1fr}}.snapchat-selection{background:var(--panel);border-radius:16px;padding:28px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;border:2px solid #f0f0f0;animation:slideIn .4s ease-out}.snapchat-selection .section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.snapchat-selection .header-icon{font-size:24px}.snapchat-selection .section-title{font-size:20px;font-weight:700;color:var(--text);margin:0}.account-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.mode-option{display:flex;justify-content:space-between;align-items:center;padding:20px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fafafa;position:relative}.mode-option:hover{border-color:#fffc00;background:var(--warning-bg);transform:translateY(-2px);box-shadow:0 4px 12px #fffc0033}.mode-option:has(input:checked){border-color:#fffc00;background:linear-gradient(135deg,#fffef0,#fffacd);box-shadow:0 4px 16px #fffc004d}.mode-option:has(input:disabled){opacity:.6;cursor:not-allowed}.mode-content{display:flex;align-items:center;gap:12px;flex:1}.mode-icon{font-size:28px}.mode-text h4{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text)}.mode-text p{margin:0;font-size:12px;color:var(--text-muted)}.mode-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-custom{width:24px;height:24px;border:2px solid #d1d5db;border-radius:50%;position:relative;flex-shrink:0;transition:all .2s ease;background:var(--panel)}.mode-option:hover .radio-custom{border-color:#fffc00}.mode-option input[type=radio]:checked+.radio-custom{border-color:#fffc00;background:#fffc00}.mode-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#1f2937;border-radius:50%}.account-dropdown-section{margin-bottom:24px}.dropdown-label{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.account-select{width:100%;padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;color:var(--text);background:var(--panel);cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.account-select:hover:not(:disabled){border-color:var(--muted)}.account-select:focus{outline:none;border-color:#fffc00;box-shadow:0 0 0 3px #fffc0033}.account-select.error{border-color:#ef4444}.account-select:disabled{opacity:.5;cursor:not-allowed}.validation-alert{display:flex;gap:12px;padding:16px;background:#fef2f2;border:2px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;margin-bottom:20px}.alert-icon{font-size:24px;flex-shrink:0}.alert-content{flex:1}.alert-title{margin:0 0 6px;font-size:15px;font-weight:700;color:#991b1b}.alert-description{margin:0 0 8px;font-size:13px;color:#7f1d1d}.alert-list{margin:0;padding-left:20px}.alert-list li{font-size:13px;color:#991b1b;margin-bottom:4px}.info-tip{display:flex;gap:12px;padding:16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:10px;border-left:4px solid #3b82f6}.tip-icon{font-size:20px;flex-shrink:0}.tip-text{margin:0;font-size:13px;color:#1e40af;line-height:1.6}.tip-text strong{font-weight:700;color:#1e3a8a}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.account-mode-selector{grid-template-columns:1fr}.mode-option{padding:16px}.mode-icon{font-size:24px}.mode-text h4{font-size:14px}.mode-text p{font-size:11px}}.account-checkboxes{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--neutral-50);border-radius:10px;border:2px solid #e5e7eb;max-height:300px;overflow-y:auto}.account-checkboxes .checkbox-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--panel);border-radius:8px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.account-checkboxes .checkbox-label:hover{border-color:#fffc00;background:var(--warning-bg)}.account-checkboxes .checkbox-label span{flex:1;font-size:14px;font-weight:500;color:var(--text);order:1}.account-checkboxes .checkbox-label .account-id{font-size:12px;color:var(--text-muted);font-family:Courier New,monospace;order:2}.account-checkboxes .checkbox-label .input-wrapper{order:3;flex-shrink:0}.account-checkboxes .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#FFFC00;cursor:pointer}.manual-upload-view{width:100%;position:relative;overflow-x:hidden;isolation:isolate;background:transparent}.main-section{max-width:1600px;margin:0 auto;padding:0 2rem 24px;position:relative;z-index:1}.hero-section{text-align:center;padding:3rem 0 1.25rem;position:relative;overflow:hidden}.hero-badge{display:inline-flex;padding:.25rem 1.25rem;border-radius:999px;background:#3b82f61a;color:var(--primary-blue);font-size:.85rem;margin-bottom:1rem;border:1px solid rgba(59,130,246,.2)}.hero-title{font-size:clamp(2.5rem,3vw,3.2rem);font-weight:700;letter-spacing:-.02em;color:var(--neutral-900);margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;color:var(--neutral-600);max-width:560px;margin:0 auto}.hero-visual{position:absolute;top:0;right:5%;width:280px;height:220px;pointer-events:none;display:flex;align-items:center;justify-content:center}.floating-card{position:absolute;width:70px;height:70px;border-radius:var(--border-radius-lg);background:var(--surface-subcard);border:1px solid var(--surface-subcard-border);box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur-inner);-webkit-backdrop-filter:var(--surface-blur-inner);display:flex;align-items:center;justify-content:center;font-size:1.5rem;animation:float 6s ease-in-out infinite}.floating-card.card-1{top:10%;left:5%}.floating-card.card-2{top:35%;left:45%;animation-delay:1.2s}.floating-card.card-3{bottom:15%;left:70%;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:600px;margin:2rem auto;padding:0 1rem}.mode-card{background:var(--surface-card);border-radius:var(--border-radius);padding:1rem;position:relative;transition:var(--transition);border:1px solid var(--surface-card-border);cursor:pointer;box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.mode-card.active{transform:translateY(-2px);background:var(--surface-card);border-color:var(--primary-blue);box-shadow:var(--shadow-md)}.mode-card:hover{transform:translateY(-2px);border-color:var(--primary-blue);box-shadow:var(--shadow-md)}.card-icon{margin-bottom:.75rem}.icon-wrapper{width:40px;height:40px;background:var(--primary-blue);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.card-title{font-size:1.1rem;font-weight:600;color:var(--neutral-900);margin-bottom:.5rem}.card-description{color:var(--neutral-600);line-height:1.4;margin-bottom:.75rem;font-size:.85rem}.feature-list{list-style:none;padding:0;margin-bottom:1rem}.feature-list li{color:var(--neutral-700);padding:.25rem 0;font-size:.8rem}.select-button{width:100%;padding:.6rem;border-radius:var(--border-radius);border:1px solid var(--neutral-300);background:var(--white);color:var(--neutral-700);font-weight:600;font-size:.85rem;transition:var(--transition);cursor:pointer}.select-button:hover{background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.select-button.selected{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.manual-upload-interface{display:flex;flex-direction:column;gap:clamp(24px,3vw,30px);padding:0;border-radius:0;background:transparent;box-shadow:none;border:none}.manual-upload-interface.campaign-mode{gap:14px}.manual-upload-view:has(.manual-upload-interface.campaign-mode) .hero-section{padding:1.25rem 0 .5rem}.manual-upload-view:has(.manual-upload-interface.campaign-mode) .hero-visual{display:none}.manual-upload-tabs{display:flex;gap:10px;margin-bottom:24px;padding:8px;border-radius:var(--border-radius-lg);border:1px solid var(--surface-card-border);background:var(--surface-card);box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.tab-Button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1;border:none;padding:.85rem 1.5rem;background:transparent;color:var(--text);font-size:.95rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;border-radius:14px;transition:all .3s ease}.tab-Button.active{background:var(--primary-blue);color:#fff;box-shadow:var(--shadow-sm)}.tab-Button:not(.active):hover{background:var(--neutral-100)}.campaign-creation-flow{display:flex;flex-direction:column;gap:0;width:100%}.flow-section{display:flex;flex-direction:column;gap:1.5rem;background:var(--surface-card);border-radius:12px;border:1px solid var(--surface-card-border);border-top:3px solid #2563eb;padding:.85rem 1.1rem 1rem;box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.bulk-configuration-section.flow-section{gap:.75rem;padding:.65rem .9rem .85rem}.bulk-configuration-section .section-header-clean{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;padding-bottom:.5rem}.bulk-configuration-section .section-header-clean h3{font-size:1.15rem;flex:0 1 auto}.bulk-configuration-section .bulk-actions-header{display:flex;align-items:center;margin:0}.section-header-clean{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--neutral-200)}.header-title-group{display:flex;align-items:center;justify-content:space-between;width:100%}.section-header-clean h3{font-size:1.5rem;font-weight:600;color:var(--neutral-900);display:flex;align-items:center;gap:.75rem;margin:0}.campaign-count-control{display:flex;align-items:center;gap:.5rem;background:var(--surface-subcard);border:1px solid var(--surface-subcard-border);border-radius:var(--border-radius-lg);padding:.25rem;box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur-inner);-webkit-backdrop-filter:var(--surface-blur-inner)}.count-label{font-size:.85rem;color:var(--neutral-600);font-weight:500;margin-right:.25rem;white-space:nowrap}.count-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--neutral-100);color:var(--neutral-700);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;font-size:1.2rem;font-weight:600;line-height:1;padding:0}.count-btn:hover:not(:disabled){background:var(--primary-blue);color:#fff}.count-btn:disabled{opacity:.4;cursor:not-allowed}.count-value{min-width:30px;text-align:center;font-size:.95rem;font-weight:600;color:var(--neutral-900)}.section-subtitle{color:var(--neutral-600);font-size:.95rem;margin-top:.25rem;margin-left:2.25rem}.bulk-count-badge{background:#3b82f61a;color:var(--primary-blue);padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:500;border:1px solid rgba(59,130,246,.2)}.media-selection-section{margin-top:0}.media-library-wrapper{width:100%}.library-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.input-mode-tabs-clean{display:flex;gap:.5rem;background:var(--neutral-100);padding:.25rem;border-radius:var(--border-radius-lg);border:1px solid var(--neutral-200)}.tab-button-clean{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--neutral-600);font-size:.9rem;font-weight:500;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.tab-button-clean:hover:not(:disabled){color:var(--neutral-900);background:var(--white)}.tab-button-clean.active{background:var(--white);color:var(--primary-blue);box-shadow:var(--shadow-sm)}.tab-button-clean:disabled{opacity:.5;cursor:not-allowed}.bulk-configuration-section{margin-top:0}.empty-state-clean{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:var(--neutral-50);border-radius:var(--border-radius-lg);border:2px dashed var(--neutral-300)}.bulk-configuration-section .empty-state-clean{padding:1rem 1.25rem;gap:.35rem}.bulk-configuration-section .empty-state-clean .btn-primary{margin-bottom:.35rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-clean h4{color:var(--neutral-900);font-size:1.25rem;margin-bottom:.5rem}.empty-state-clean p{color:var(--neutral-600)}.empty-state-clean .btn-primary{margin-bottom:1rem}.empty-state-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:center}.bulk-campaigns-list-clean{display:flex;flex-direction:column;gap:1rem}.bulk-campaign-row-clean{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--border-radius-lg);padding:1.25rem;transition:var(--transition);box-shadow:var(--shadow-sm)}.bulk-campaign-row-clean:hover,.bulk-campaign-row-clean.focused{background:var(--white);border-color:var(--primary-blue);box-shadow:var(--shadow-md)}.row-media-preview{display:flex;flex-direction:column;gap:1rem}.media-thumbnail-clean{width:100%;aspect-ratio:16/9;background:var(--neutral-100);border-radius:var(--border-radius-lg);overflow:hidden;position:relative;border:1px solid var(--neutral-200)}.thumbnail-img{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--neutral-400)}.media-type-badge-mini{position:absolute;top:8px;right:8px;background:#000000b3;padding:4px 8px;border-radius:6px;font-size:.75rem;color:#fff}.media-info-clean{display:flex;flex-direction:column;gap:.5rem}.media-title-clean{font-weight:600;color:var(--neutral-900);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta-clean{display:flex;flex-wrap:wrap;gap:.5rem}.vertical-tag{font-size:.75rem;color:var(--neutral-600);background:var(--neutral-100);padding:2px 8px;border-radius:4px}.status-tag{font-size:.75rem;padding:2px 8px;border-radius:4px}.status-tag.creating{background:var(--warning-bg);color:#92400e;border:1px solid rgba(217,119,6,.35)}.status-tag.success{background:#10b9811a;color:var(--success-green)}.status-tag.error{background:#ef44441a;color:var(--danger-red)}.row-configuration{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.config-field{display:flex;flex-direction:column;gap:.5rem}.config-field.wide-field{grid-column:1 / -1}.config-field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-600);font-weight:600}.field-input-wrapper{display:flex;align-items:center;gap:.4rem;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);padding:.2rem .4rem;transition:var(--transition);position:relative}.field-input-wrapper-textarea{align-items:flex-start;padding:.5rem}.field-input-wrapper-textarea .copy-btn-mini{margin-top:.25rem}.field-input-wrapper:focus-within{border-color:var(--primary-blue);box-shadow:var(--ring)}.clean-select,.clean-input,.clean-textarea{flex:1;background:transparent;border:none;color:var(--neutral-900);font-size:.85rem;padding:.35rem 0;width:100%;outline:none;font-family:inherit}.clean-textarea{min-height:60px;resize:vertical;line-height:1.5}.clean-select option{background:var(--white);color:var(--neutral-900)}.copy-btn-mini{background:transparent;border:none;color:var(--neutral-500);cursor:pointer;padding:4px;border-radius:4px;font-size:.8rem;opacity:.7;transition:var(--transition)}.copy-btn-mini:hover{opacity:1;color:var(--primary-blue);background:#3b82f61a}.row-actions{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid var(--neutral-200);margin-top:auto}.clean-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--neutral-600);font-size:.85rem;-webkit-user-select:none;user-select:none}.clean-checkbox input{accent-color:var(--primary-blue)}.action-buttons{display:flex;gap:.5rem}.action-btn-clean{width:32px;height:32px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:1rem}.action-btn-clean.copy{background:#3b82f61a;color:var(--primary-blue)}.action-btn-clean.copy:hover{background:#3b82f633;color:var(--primary-dark)}.action-btn-clean.remove{background:#ef44441a;color:var(--danger-red)}.action-btn-clean.remove:hover{background:#ef444433;color:#dc2626}.platform-selection-section{margin:0}.platform-selector-card{background:var(--surface-card);border-radius:12px;padding:.75rem 1rem .85rem;box-shadow:var(--surface-card-shadow);border:1px solid var(--surface-card-border);border-top:3px solid #2563eb;backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.manual-upload-view:has(.manual-upload-interface.campaign-mode) .platform-selector-title{margin-bottom:.35rem}.platform-selector-title{font-size:1.25rem;font-weight:600;color:var(--neutral-900);margin-bottom:.5rem;text-align:center}.platform-selector-subtitle{font-size:.9rem;color:var(--neutral-600);margin-bottom:1.5rem}.platform-buttons-group{display:flex;gap:1rem;flex-wrap:wrap}.platform-button{flex:1;min-width:140px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:8px;border:2px solid var(--neutral-300);background:var(--panel);color:var(--neutral-700);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.platform-button:hover{border-color:var(--primary-blue);background:#3b82f60d;color:var(--primary-blue)}.platform-button.active{border-color:var(--primary-blue);background:var(--primary-blue);color:#fff;box-shadow:0 2px 8px #3b82f64d}.platform-button.active:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.platform-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.platform-button.disabled:hover{border-color:var(--neutral-300);background:var(--panel);color:var(--neutral-700)}@media(max-width:768px){.bulk-campaign-row-clean{grid-template-columns:1fr}.row-media-preview{flex-direction:row;align-items:center}.media-thumbnail-clean{width:120px;aspect-ratio:1}.platform-buttons-group{flex-direction:column}.platform-button{width:100%}}.multi-media-campaign-row{background:linear-gradient(135deg,#0f172a05,#0f172a0f);border-radius:16px;border:1px solid rgba(148,163,184,.45);margin:0;box-shadow:0 18px 45px #0f172a38;transition:var(--transition);overflow:hidden}.multi-media-campaign-row:hover{border-color:#2563ebd9;box-shadow:0 24px 60px #0f172a4d}.campaign-header{display:flex;flex-direction:column;padding:0;margin:0;border-bottom:1px solid rgba(148,163,184,.4);transition:var(--transition);background:linear-gradient(120deg,#1d4ed8,#2563eb);color:#e5edff}.campaign-header-top{display:flex;align-items:flex-start;gap:.75rem;padding:.35rem .85rem .2rem}.campaign-header-top:has(.campaign-settings-inline){justify-content:flex-end}.campaign-header-top:not(:has(.campaign-settings-inline)){justify-content:space-between}.campaign-header .settings-header{margin-bottom:.25rem;padding-bottom:.25rem;font-size:.85rem}.campaign-header .settings-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.campaign-header .input-group label{font-size:.75rem}.campaign-header .input-group .input{padding:.3rem .5rem;font-size:.8rem}.campaign-header-left{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;flex:1}.campaign-header-top:has(.campaign-settings-inline) .campaign-header-left{flex-direction:column;flex:0 0 auto;max-width:fit-content;align-items:center;gap:.3rem}.campaign-header-title-row{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.campaign-header-top:has(.campaign-settings-inline) .campaign-header-title-row{flex:0 0 auto;max-width:fit-content}.campaign-header-mini{margin-left:.75rem;flex:1;min-width:0;overflow:hidden}.campaign-header-mini-grid{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.campaign-mini-stat{display:flex;flex-direction:column;gap:.1rem;min-width:0}.campaign-mini-label{display:flex;align-items:center;gap:.25rem;font-size:.45rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#bfdbfee6;opacity:.9}.campaign-mini-value{font-size:.7rem;font-weight:700;color:#e5edff;white-space:nowrap}.campaign-header-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.campaign-header-top:has(.campaign-settings-inline) .campaign-header-actions{margin-left:0}.campaign-settings-inline{flex:1;padding-bottom:0;margin-bottom:0}.campaign-header .campaign-settings-inline .settings-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem .75rem;padding:0;margin:0;padding-bottom:.35rem;align-items:start}.campaign-header .campaign-settings-inline .input-group{align-self:start}.campaign-header .campaign-settings-inline .input-group label{font-size:.75rem;color:#fff!important}.campaign-header .campaign-settings-inline .input-group-header label{color:#fff!important}.campaign-header .campaign-settings-inline .input-group .input{padding:.3rem .5rem;font-size:.8rem;border-color:var(--neutral-300);background:var(--neutral-50);box-shadow:none;outline:none}.campaign-header .campaign-settings-inline .input-group .input:focus{border-color:var(--neutral-300);box-shadow:none;outline:none;background:var(--neutral-50)}.expand-btn{background:#0f172a2e;border:1px solid rgba(148,163,184,.55);color:#e5edff;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:var(--transition);border-radius:999px}.expand-btn:hover{background:#0f172a66;border-color:#bfdbfe;color:#fff}.campaign-title{font-weight:800;color:#fff;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.media-count{color:#bfdbfe;font-weight:700;font-size:.65rem;margin-left:.5rem;text-transform:uppercase;letter-spacing:.16em}.campaign-header-right{display:flex;align-items:center;gap:.3rem;margin-left:auto}.add-campaign-btn,.remove-campaign-btn{width:26px;height:26px;border-radius:999px;border:1px solid rgba(191,219,254,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);background:#0f172a38;color:#e5edff}.add-campaign-btn:hover{background:#16a34a2e;border-color:#bbf7d0;color:#bbf7d0}.remove-campaign-btn:hover{background:#ef44442e;border-color:#fecaca;color:#fee2e2}.campaign-content{padding:.9rem .9rem .95rem;margin:0;background:radial-gradient(circle at top left,#f8fafcf5,#eff6ff)}.campaign-settings-form{margin-bottom:0;padding-bottom:0}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--neutral-200);font-weight:600;font-size:.9rem;color:var(--neutral-900)}.settings-header-left{display:flex;align-items:center;gap:.5rem}.apply-all-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--border-radius);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition)}.apply-all-btn:hover{background:var(--primary-dark)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(181px,1fr));gap:.15rem;padding-bottom:0;margin-bottom:0}.input-group{display:flex;flex-direction:column;gap:.15rem;margin-bottom:0;padding-bottom:0}.input-group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.campaign-header .input-group-header{justify-content:flex-start;gap:.3rem}.input-group label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--neutral-700);text-transform:none;letter-spacing:0}.campaign-header .campaign-settings-inline .input-group label{list-style:none;color:#fff!important}.campaign-header .campaign-settings-inline .input-group label:before,.campaign-header .campaign-settings-inline .input-group label::marker{content:none!important}.apply-field-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);flex-shrink:0}.apply-field-btn:hover{background:#3b82f61a;border-color:var(--primary-dark);color:var(--primary-dark)}.campaign-header .apply-field-btn{background:var(--panel);border-color:#bfdbfef2;color:#1d4ed8;box-shadow:0 0 0 1px #0f172a40}.campaign-header .apply-field-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 0 0 1px #0f172a59}.input-group .input{padding:.4rem .6rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius);font-size:.85rem;transition:var(--transition)}.input-group .input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.campaign-settings-form .input-group .input{padding:.1rem .5rem;font-size:.8rem;line-height:1.1;height:32px;box-sizing:border-box;border-radius:0;border:1px solid var(--neutral-300);background:var(--neutral-50);outline:none;box-shadow:none}.campaign-settings-form .input-group .input:focus{outline:none;border-color:var(--primary-blue);box-shadow:none}.toggle-group{display:inline-flex;align-items:center;gap:.1rem;padding:0;border-radius:0;background:var(--neutral-50);height:32px;box-sizing:border-box;border:1px solid var(--neutral-300);width:100%;max-width:164px;overflow:hidden}.toggle-button{border:none;padding:.25rem .3rem;border-radius:0;background:transparent;color:var(--text);font-size:.6rem;font-weight:500;cursor:pointer;transition:var(--transition);line-height:1.2;height:100%;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;flex:1;min-width:0;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-height:100%}.toggle-button>*{overflow:hidden;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toggle-button.active{background:var(--primary-blue);color:#fff}.toggle-button:hover:not(.active){background:var(--neutral-200)}.input-group small{font-size:.75rem;color:var(--neutral-500)}.checkbox-group{display:inline-flex;align-items:center;gap:.5rem;height:32px;width:100%;max-width:164px}.checkbox-label{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.7rem;color:var(--neutral-700);height:32px;padding:0;margin:0;flex:1;min-width:0}.checkbox-label span{font-size:.7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbox-label input[type=checkbox]{accent-color:var(--primary-blue);width:14px;height:14px;flex-shrink:0;margin:0;cursor:pointer}.checkbox-label.campaign-ai-toggle{padding:0;border-radius:0;cursor:pointer}.checkbox-label.campaign-ai-toggle:hover{background:transparent;box-shadow:none;transform:none}.campaign-header .campaign-settings-inline .checkbox-group{max-width:164px}.campaign-header .campaign-settings-inline .checkbox-label,.campaign-header .campaign-settings-inline .checkbox-label span{color:#fff!important}.campaigns-section{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.campaigns-section>.section-header{padding:.75rem 1.25rem;margin-bottom:.75rem;border-radius:14px;border:1px solid var(--neutral-200);background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 55%),linear-gradient(120deg,#0f172a05,#94a3b80d);box-shadow:0 10px 30px #0f172a14}.campaigns-section>.section-header h2{font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-700);margin:0}.campaigns-list{display:flex;flex-direction:column;gap:.75rem}.empty-campaigns-state{padding:1.25rem 1.5rem;border-radius:var(--border-radius-lg);border:2px dashed var(--neutral-300);background:#2563eb05;color:var(--neutral-600);font-size:.9rem}.empty-campaigns-state p{margin:0}.add-first-campaign-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;background:var(--primary-blue);border:1px solid rgba(37,99,235,.92);color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;box-shadow:0 14px 30px #2563eb59;transition:var(--transition)}.add-first-campaign-btn svg{width:14px;height:14px}.add-first-campaign-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 18px 40px #1e40af73}.media-items-section{margin-top:0;padding:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem;padding:.5rem .25rem;min-height:auto}.section-header-left{display:flex;align-items:baseline;gap:.4rem}.media-apply-all-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.apply-all-media-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--border-radius);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition)}.apply-all-media-btn:hover{background:var(--primary-dark)}.section-header h3{font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-700);margin:0;line-height:1.2}.add-media-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--border-radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition)}.add-media-btn:hover{background:var(--primary-dark)}.add-media-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--border-radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition)}.add-media-btn-secondary:hover{background:#3b82f61a}.add-media-btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition);margin:0}.add-media-btn-primary:hover{background:var(--primary-dark)}.media-items-list{display:flex;flex-direction:column;gap:.75rem}.add-media-row{padding:.75rem;display:flex;justify-content:center}.empty-media-state{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;padding:.5rem 1rem;background:var(--neutral-50);border-radius:var(--border-radius-lg);border:2px dashed var(--neutral-300)}.empty-media-state p{color:var(--neutral-600);margin:0}.media-item-row{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--border-radius);padding:1rem}.media-item-content{display:flex;align-items:flex-start;gap:1rem}.media-thumbnail-wrapper{flex-shrink:0}.media-thumbnail-small{width:120px;height:80px;object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--neutral-200)}.media-placeholder-small{width:120px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);border-radius:var(--border-radius);border:1px solid var(--neutral-200);color:var(--neutral-400)}.media-item-fields{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group:has(.toggle-group){max-width:164px;width:164px}.field-group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.field-group label{font-size:.75rem;font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.05em}.apply-buttons-group{display:flex;align-items:center;gap:.25rem}.apply-field-btn-small{display:flex;align-items:center;gap:.2rem;padding:.2rem .4rem;background:transparent;color:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--border-radius);font-size:.65rem;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.apply-field-btn-small:hover{background:#3b82f61a;border-color:var(--primary-dark);color:var(--primary-dark)}.input-small{padding:.5rem .75rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius);font-size:.9rem;transition:var(--transition)}textarea.input-small{resize:vertical;min-height:0;height:2.5rem;font-family:inherit;line-height:1.5}.input-small:focus,textarea.input-small:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.remove-media-btn{width:32px;height:32px;border-radius:6px;border:none;background:#ef44441a;color:var(--danger-red);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.remove-media-btn:hover{background:#ef444433}.media-library-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10050;display:flex;align-items:center;justify-content:center;padding:2rem}.media-library-modal-content{background:var(--white);border-radius:var(--border-radius-lg);width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--neutral-200)}.modal-header h2{font-size:1.5rem;font-weight:600;color:var(--neutral-900);margin:0}.modal-header-left{display:flex;flex-direction:row;align-items:center;gap:.75rem}.modal-header-help{margin:0;font-size:.85rem;color:var(--neutral-500);display:flex;align-items:center;gap:.35rem}.modal-header-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;color:#fff}.modal-header-badge-valid{background:#10b981f2}.modal-header-badge-invalid{background:#ef4444f2}.close-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--neutral-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.selected-media-preview{padding:1rem 1.5rem;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}.selected-media-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.selected-media-header span{font-size:.9rem;font-weight:600;color:var(--neutral-700)}.clear-btn{padding:.25rem .75rem;background:transparent;border:1px solid var(--neutral-300);border-radius:var(--border-radius);color:var(--neutral-600);font-size:.85rem;cursor:pointer;transition:var(--transition)}.clear-btn:hover{background:var(--white);border-color:var(--danger-red);color:var(--danger-red)}.selected-media-list{display:flex;gap:.75rem;flex-wrap:wrap}.selected-media-item{position:relative;width:80px;height:80px;border-radius:var(--border-radius);overflow:hidden;border:2px solid var(--primary-blue)}.selected-thumbnail{width:100%;height:100%;object-fit:cover}.selected-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);color:var(--neutral-400);font-size:.75rem}.remove-selected-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--danger-red)}.input-error{border-color:var(--danger-red)!important;background-color:#ef44440d!important}.input-error:focus{border-color:var(--danger-red)!important;box-shadow:0 0 0 3px #ef44441a!important}.text-error{color:var(--danger-red)!important;font-weight:500;color:#fff;border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.remove-selected-btn:hover{background:#dc2626}.modal-body{flex:1;overflow-y:auto;overflow-x:visible;padding:1.5rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--neutral-200)}.media-library-modal-content .modal-footer{justify-content:space-between;padding:.5rem 1rem;gap:.5rem;min-height:auto}.media-library-modal-content .modal-footer .btn-secondary,.media-library-modal-content .modal-footer .btn-primary{padding:.4rem .85rem;font-size:.8rem;height:auto;min-height:32px}.media-library-modal-content .modal-footer .media-pagination-modern{margin:0;padding:0;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;height:auto}.media-library-modal-content .modal-footer .pagination-info{display:flex;align-items:center;justify-content:flex-start;margin:0;padding:0}.media-library-modal-content .modal-footer .pagination-text{font-size:.7rem;line-height:1.2;margin:0}.media-library-modal-content .modal-footer .pagination-controls{gap:.15rem;margin:0;padding:0}.media-library-modal-content .modal-footer .pagination-btn{padding:.3rem .55rem;font-size:.7rem;height:28px;min-height:28px;border-radius:6px}.media-library-modal-content .modal-footer .pagination-btn svg{width:14px;height:14px}.media-library-modal-content .modal-footer .page-indicator{padding:.3rem .55rem;font-size:.7rem;height:28px;min-height:28px;border-radius:6px;gap:.3rem}.media-library-modal-content .modal-footer .page-text{font-size:.65rem}.media-library-modal-content .modal-footer .page-number{font-size:.7rem}.btn-secondary{padding:.625rem 1.25rem;background:transparent;border:1px solid var(--neutral-300);border-radius:var(--border-radius);color:var(--neutral-700);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));border:none;border-radius:var(--border-radius);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),#1e293b);box-shadow:0 12px 30px #2563eb73}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.multi-media-campaigns-list{display:flex;flex-direction:column;gap:1rem}.btn-add-campaign{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-blue);color:#fff;border:none;border-radius:var(--border-radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-add-campaign:hover{background:var(--primary-dark)}.create-from-duplication-modal{max-width:520px}.create-from-duplication-form{padding:1.5rem}.create-from-duplication-form .form-row{margin-bottom:1rem}.create-from-duplication-form .form-row label{display:block;font-size:.875rem;font-weight:500;color:var(--neutral-700);margin-bottom:.35rem}.create-from-duplication-form .form-input,.create-from-duplication-form .form-select{width:100%;padding:.5rem .75rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius);font-size:.9rem;background:var(--white)}.create-from-duplication-form .form-input:focus,.create-from-duplication-form .form-select:focus{outline:none;border-color:var(--primary-blue)}.create-from-duplication-form .file-input-row{display:flex;align-items:center;gap:.75rem}.create-from-duplication-form .file-name{font-size:.875rem;color:var(--neutral-600);flex:1}.create-from-duplication-form .form-hint{font-size:.8rem;color:var(--neutral-500);margin-top:.25rem}.create-from-duplication-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--neutral-200)}.create-from-duplication-btn{display:inline-flex;align-items:center;gap:.5rem}.create-from-duplication-form .spin{animation:spin .8s linear infinite}.campaign-history-wrap{background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:12px;padding:1rem}.campaign-history-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:.5rem;margin-bottom:.75rem}.campaign-history-input,.campaign-history-select{border:1px solid var(--neutral-300);border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.campaign-history-table-wrap{overflow:auto;border:1px solid var(--neutral-200);border-radius:8px;background:var(--panel)}.campaign-history-note{padding:.55rem .65rem;font-size:.78rem;color:var(--neutral-700);background:var(--neutral-50);border-bottom:1px solid var(--neutral-200)}.campaign-history-table{width:100%;border-collapse:collapse;min-width:1360px}.campaign-history-table th,.campaign-history-table td{border-bottom:1px solid var(--neutral-200);padding:.5rem .55rem;text-align:left;font-size:.8rem;vertical-align:top}.campaign-history-account-cell{min-width:140px;max-width:220px;white-space:normal;word-break:break-word;line-height:1.25;color:var(--neutral-800)}.campaign-history-campaign-cell{min-width:280px;max-width:460px;white-space:normal;word-break:break-word;line-height:1.25}.campaign-history-table th{background:var(--neutral-100);position:sticky;top:0;z-index:1}.campaign-history-state{text-align:center;color:var(--neutral-600);padding:1rem 0}.campaign-history-json{max-width:360px;max-height:180px;overflow:auto;font-size:.72rem;margin:.4rem 0 0;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px;padding:.45rem}.campaign-history-settings-details{margin-bottom:.35rem}.campaign-history-settings-details summary{cursor:pointer;color:var(--primary-blue);font-weight:600;font-size:.78rem}.campaign-settings-summary{margin-top:.45rem;display:grid;grid-template-columns:1fr;gap:.3rem;max-width:360px}.campaign-settings-item{display:flex;justify-content:space-between;gap:.5rem;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px;padding:.28rem .45rem}.campaign-settings-label{color:var(--neutral-600);font-size:.72rem;font-weight:600}.campaign-settings-value{color:var(--neutral-900);font-size:.72rem;max-width:220px;text-align:right}.campaign-ads-list{margin-top:.4rem;display:grid;gap:.35rem;min-width:240px;max-width:340px}.campaign-ads-item{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:6px;padding:.35rem .45rem;font-size:.72rem;line-height:1.25}.campaign-history-empty-details{margin-top:.35rem;font-size:.72rem;color:var(--neutral-600)}.campaign-history-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.75rem;font-size:.82rem}.campaign-history-page-btn{border:1px solid var(--neutral-300);background:var(--panel);border-radius:8px;padding:.35rem .6rem;cursor:pointer}.campaign-history-page-btn:disabled{opacity:.5;cursor:not-allowed}.ch-status-cell{display:flex;flex-direction:column;gap:.2rem;min-width:80px}.ch-status-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.ch-status-success{background:#dcfce7;color:#166534}.ch-status-failed{background:#fee2e2;color:#991b1b}.ch-status-partial{background:#fef9c3;color:#854d0e}.ch-status-unknown{background:var(--neutral-100);color:var(--neutral-600)}.ch-failure-summary{font-size:.72rem!important;color:#b91c1c!important}.ch-failure-reason{margin-top:.25rem;font-size:.72rem;color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:.3rem .45rem;max-width:280px;word-break:break-word;line-height:1.35}.ch-creation-log{margin-top:.25rem;font-size:.68rem;color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .5rem;max-width:480px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.4}.snap-accounts-picker-wrap{position:relative;width:100%;min-width:0}.snap-accounts-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:0 .5rem;font-size:.85rem;color:var(--neutral-900);background:var(--neutral-50);border:1px solid var(--neutral-300);border-radius:0;cursor:pointer;box-sizing:border-box;text-align:left}.snap-accounts-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.snap-accounts-picker-trigger.is-open{color:var(--primary-blue);border-color:var(--primary-blue)}.snap-accounts-picker-trigger-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-accounts-picker-trigger-icon{flex-shrink:0;display:flex;align-items:center;margin-left:.35rem;color:var(--neutral-500);transition:transform .15s ease}.snap-accounts-picker-trigger.is-open .snap-accounts-picker-trigger-icon{transform:rotate(180deg);color:var(--primary-blue)}.snap-accounts-picker-panel{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;max-width:100vw;background:var(--panel);border:1px solid var(--neutral-300);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:10000;overflow:hidden;animation:snap-accounts-picker-open .2s ease-out}@keyframes snap-accounts-picker-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.snap-accounts-picker-inner{display:flex;flex-direction:column;min-height:0;min-width:0;max-height:inherit;overflow:hidden}.snap-accounts-picker-list{flex:1;min-height:120px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:.35rem 0}.snap-accounts-picker-row{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;cursor:pointer;border-bottom:1px solid var(--neutral-100);margin:0;font-size:.8rem;color:var(--neutral-900)}.snap-accounts-picker-row:last-child{border-bottom:none}.snap-accounts-picker-row:hover{background:var(--neutral-50)}.snap-accounts-picker-row input[type=checkbox]{width:16px;height:16px;margin-top:.15rem;flex-shrink:0;accent-color:var(--primary-blue);cursor:pointer}.snap-accounts-picker-row-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.snap-accounts-picker-name{font-weight:500;line-height:1.35;word-break:break-word}.snap-accounts-picker-id{font-size:.7rem;color:var(--neutral-500);font-family:ui-monospace,monospace;word-break:break-all;line-height:1.3}.snap-accounts-picker-empty{padding:1.25rem 1rem;text-align:center;color:var(--neutral-500);font-size:.85rem}.upload-media-library{margin-top:2rem}.media-library-count{font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--neutral-100);padding:2px 8px;border-radius:12px}.preview-modal-overlay{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px;animation:fadeIn .15s ease}.preview-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}.preview-modal-close{position:absolute;top:-44px;right:0;background:#ffffff26;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s}.preview-modal-close:hover{background:#ffffff4d}.preview-modal-title{color:#fffc;font-size:.9rem;margin:0;text-align:center;max-width:80vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-modal-media{max-width:85vw;max-height:80vh;border-radius:8px;object-fit:contain;box-shadow:0 24px 64px #0009}.edit-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px;animation:fadeIn .15s ease}.edit-modal-content{background:var(--panel);border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 64px #0003;overflow:hidden}.edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.edit-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.edit-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.edit-modal-close:hover{background:var(--neutral-100);color:var(--text)}.edit-modal-body{padding:20px 24px;display:flex;gap:16px}.edit-modal-preview{flex-shrink:0;width:96px}.edit-modal-thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color)}.edit-modal-fields{flex:1;display:flex;flex-direction:column;gap:12px}.edit-field-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.edit-field-input{padding:8px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:var(--text);background:#fafafa;transition:border-color .15s,box-shadow .15s;outline:none}.edit-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:var(--panel)}.edit-field-textarea{resize:vertical;min-height:68px;font-family:inherit}.edit-modal-error{margin:0 24px;padding:8px 12px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:.82rem}.edit-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid #f3f4f6}.btn-edit-cancel{padding:8px 16px;border:1.5px solid #d1d5db;border-radius:8px;background:var(--panel);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-edit-cancel:hover:not(:disabled){background:var(--neutral-50);border-color:var(--muted)}.btn-edit-save{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-edit-save:hover:not(:disabled){background:#2563eb}.btn-edit-save:disabled,.btn-edit-cancel:disabled{opacity:.5;cursor:not-allowed}.page-container{padding:20px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color);gap:16px;flex-wrap:wrap}.page-title{font-size:28px;font-weight:600;color:var(--text-primary);margin:0}.sync-buttons{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.sync-button-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.sync-button-meta{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.25;max-width:148px;min-height:2.5em;word-break:break-word}.sync-button-meta--emphasis{color:var(--text-secondary);font-weight:500}.btn-sync{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color)}.btn-all-channels{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-all-channels:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-all-channels:disabled{opacity:.6;cursor:not-allowed;transform:none}.platform-selector{margin-bottom:30px}.platform-buttons{display:flex;gap:12px}.platform-btn{display:flex;align-items:center;gap:8px}.accounts-section{margin-bottom:20px}.accounts-list{display:grid;gap:12px}.account-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);transition:all .2s ease}.account-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.account-info{display:flex;align-items:center;gap:12px}.account-name{font-weight:500;color:var(--text-primary)}.account-stats{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.stat-mini-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-mini{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 8px;border-radius:4px}.stat-mini strong{color:var(--text-primary);font-weight:600}.table-name-hint{font-size:11px;color:var(--text-muted);font-style:italic}.status-active{color:var(--success-color)}.status-inactive{color:var(--error-color)}.channels-table-section{margin-bottom:24px}.table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.table-header-info{display:flex;align-items:center;gap:12px}.table-header-info h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.table-platform-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary);text-transform:capitalize}.table-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-summary-with-loader{min-height:1.5em}.table-summary-loader{display:inline-flex;align-items:center;color:var(--primary-color, #667eea);margin-right:4px}.table-summary-loader .animate-spin{flex-shrink:0}.table-actions{display:flex;align-items:center;gap:8px}.add-channels-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:var(--primary-color, #667eea);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px}.add-channels-btn:hover{background:var(--primary-hover, #5568d3);transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}.add-channels-btn:active{transform:translateY(0)}.summary-item{font-size:13px;color:var(--text-secondary)}.summary-item strong{color:var(--text-primary);font-weight:600;margin-right:4px}.summary-item.available strong{color:var(--success-color)}.summary-item.occupied strong{color:var(--error-color)}.summary-item.cooldown strong{color:#f59e0b}.summary-item.unavailable strong{color:var(--text-muted)}.expand-toggle{background:none;border:none;font-size:14px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.expand-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.channel-item{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);transition:all .2s ease}.channel-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.channel-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.channel-id{font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:14px}.channel-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:8px}.channel-status-available{background:#22c55e1a;color:#22c55e}.channel-status-occupied{background:#ef44441a;color:#ef4444}.channel-status-cooldown{background:#f59e0b1a;color:#f59e0b}.channel-status-cooldown_complete{background:#3b82f61a;color:#3b82f6}.channel-status-unavailable{background:#6b72801a;color:var(--text-muted)}.channel-combinations{font-size:12px;color:var(--text-primary);margin-top:4px;padding:6px 8px;background:var(--bg-tertiary);border-radius:4px;word-break:break-word}.channel-combinations strong{color:var(--text-secondary);font-weight:600;margin-right:4px}.channel-camp-id{font-size:12px;color:var(--text-secondary);margin-top:4px}.channel-url{font-size:11px;color:var(--text-muted);margin-top:6px;word-break:break-all;font-family:monospace}.channel-status-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.channel-status-details small{font-size:11px;color:var(--text-muted)}.loading-channels{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary)}.no-channels{text-align:center;padding:40px;color:var(--text-muted);font-style:italic}@media(max-width:768px){.page-container{padding:15px}.page-header{flex-direction:column;align-items:flex-start;gap:15px}.sync-buttons{width:100%;justify-content:flex-end}.platform-buttons{flex-wrap:wrap}.account-item{flex-direction:column;align-items:flex-start;gap:8px}.table-header{flex-direction:column;align-items:flex-start;gap:12px}.table-summary{width:100%;justify-content:flex-start}.channels-grid{grid-template-columns:1fr}}.allocation-guard-card{border-left:4px solid #e599f7;margin-bottom:24px}.allocation-guard-header .table-header-info h3{margin:0;font-size:1.1rem}.allocation-guard-badge{background:#e599f733;color:#9c36b5;font-weight:600}.allocation-guard-summary{flex:1;justify-content:center;flex-wrap:wrap}.allocation-guard-truncated{margin:0 0 8px;font-size:12px;color:var(--text-muted);font-style:italic}.allocation-guard-history-wrap{padding-top:0}.allocation-guard-history-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary)}.allocation-guard-empty{margin:0;font-size:14px;color:var(--text-muted)}.allocation-guard-history-scroll{max-height:360px;overflow:auto;border:1px solid var(--border-color);border-radius:8px}.allocation-guard-table{width:100%;border-collapse:collapse;font-size:13px}.allocation-guard-table th,.allocation-guard-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.allocation-guard-table th{background:var(--bg-secondary);font-weight:600;position:sticky;top:0;z-index:1}.allocation-guard-table .mono{font-family:ui-monospace,monospace;white-space:nowrap}.allocation-guard-campaign{max-width:280px;word-break:break-word}.add-channels-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-channels-modal-content{background:var(--white, #ffffff);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;border:1px solid var(--neutral-200, #e5e7eb);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column}.add-channels-modal-header{padding:1.5rem;border-bottom:1px solid var(--neutral-200, #e5e7eb);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--white, #ffffff);z-index:10}.add-channels-modal-header h2{margin:0;font-size:1.25rem;color:var(--neutral-900, #111827);font-weight:600}.close-btn{background:transparent;border:none;color:var(--neutral-600, #4b5563);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn:hover{background:var(--neutral-100, #f3f4f6)}.add-channels-modal-body{padding:1.5rem;flex:1;overflow-y:auto}.add-channels-modal-footer{padding:1.5rem;border-top:1px solid var(--neutral-200, #e5e7eb);display:flex;justify-content:flex-end;gap:.75rem;position:sticky;bottom:0;background:var(--white, #ffffff);z-index:10}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--neutral-700, #374151);font-size:.875rem}.select{width:100%;padding:.5rem .75rem;border:1px solid var(--neutral-300, #d1d5db);border-radius:6px;font-size:.875rem;background:var(--white, #ffffff);color:var(--neutral-900, #111827)}.select:disabled{background:var(--neutral-50, #f9fafb);cursor:not-allowed}.loading-indicator{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;color:var(--neutral-600, #4b5563);font-size:.875rem}.schema-info{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.schema-badge{padding:.25rem .5rem;background:var(--neutral-100, #f3f4f6);border-radius:4px;font-size:.75rem;color:var(--neutral-700, #374151);font-weight:500}.input-method-toggle{display:flex;gap:.5rem;border:1px solid var(--neutral-300, #d1d5db);border-radius:6px;padding:.25rem;background:var(--neutral-50, #f9fafb)}.toggle-btn{flex:1;padding:.5rem 1rem;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:var(--neutral-600, #4b5563);transition:all .2s}.toggle-btn:hover:not(:disabled){background:var(--neutral-100, #f3f4f6)}.toggle-btn.active{background:var(--white, #ffffff);color:var(--neutral-900, #111827);box-shadow:0 1px 2px #0000000d}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.file-upload-area{position:relative}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.file-upload-placeholder{border:2px dashed var(--neutral-300, #d1d5db);border-radius:6px;padding:2rem;text-align:center;background:var(--neutral-50, #f9fafb);transition:all .2s;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--neutral-600, #4b5563)}.file-upload-placeholder:hover{border-color:var(--neutral-400, #9ca3af);background:var(--neutral-100, #f3f4f6)}.file-selected{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--white, #ffffff);border-radius:6px;border:1px solid var(--neutral-200, #e5e7eb);width:100%;justify-content:space-between}.file-selected span{flex:1;text-align:left;font-weight:500;color:var(--neutral-900, #111827)}.remove-file-btn{background:transparent;border:none;color:var(--neutral-500, #6b7280);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.remove-file-btn:hover{background:var(--neutral-100, #f3f4f6);color:var(--neutral-700, #374151)}.manual-input-textarea{width:100%;padding:.75rem;border:1px solid var(--neutral-300, #d1d5db);border-radius:6px;font-size:.875rem;font-family:Courier New,monospace;resize:vertical;min-height:200px;color:var(--neutral-900, #111827)}.manual-input-textarea:disabled{background:var(--neutral-50, #f9fafb);cursor:not-allowed}.input-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.validation-results{margin-top:1.5rem;padding:1rem;background:var(--neutral-50, #f9fafb);border-radius:6px;border:1px solid var(--neutral-200, #e5e7eb)}.validation-results h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--neutral-900, #111827)}.validation-summary{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.summary-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.summary-item.valid{background:var(--status-active-bg);color:var(--status-active-text)}.summary-item.invalid{background:var(--status-archived-bg);color:var(--status-archived-text)}.summary-item.duplicate{background:var(--warning-bg);color:var(--warning-text)}.channels-preview{margin-top:1rem}.channels-preview h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--neutral-700, #374151)}.channels-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;background:var(--white, #ffffff);border-radius:4px;border:1px solid var(--neutral-200, #e5e7eb)}.channel-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;font-size:.875rem;font-family:Courier New,monospace}.channel-item.valid{background:var(--status-active-bg);color:var(--status-active-text)}.channel-item.invalid{background:var(--status-archived-bg);color:var(--status-archived-text)}.channel-item.duplicate{background:#fef3c7;color:#92400e}.channel-item .error-message{margin-left:auto;font-size:.75rem;opacity:.8}.more-channels{padding:.5rem;text-align:center;color:var(--neutral-600, #4b5563);font-size:.75rem;font-style:italic}.error-message-container{margin-top:1rem;padding:.75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.success-message-container{margin-top:1rem;padding:.75rem;background:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.campaign-dashboard{--primary-blue: var(--brand, #3b82f6);--primary-dark: var(--brand-2, #1e40af);--success-green: var(--success, #10b981);--warning-orange: var(--warning, #f59e0b);--danger-red: var(--accent, #ef4444)}.campaign-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:transparent;min-height:100vh;color:var(--neutral-900);padding:0;margin:0}.dashboard-header{background:var(--surface-card);border-bottom:1px solid var(--surface-card-border);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.logo-container{width:40px;height:40px;background:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.dashboard-title{font-size:1.5rem;font-weight:700;color:var(--neutral-900);margin:0}.header-controls{display:flex;align-items:center;gap:1.5rem}.date-range-selector{position:relative}.date-select{padding:.5rem 2rem .5rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius);background:var(--white);color:var(--neutral-700);font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3e%3cpath d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;transition:var(--transition)}.date-select:hover{border-color:var(--primary-blue)}.date-input-wrapper{display:flex;align-items:center;gap:.5rem}.compare-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--neutral-600);cursor:pointer}.compare-toggle input[type=checkbox]{cursor:pointer}.export-btn{padding:.5rem 1.5rem;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);color:var(--neutral-700);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.export-btn:hover{background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:2rem;background:transparent}.metric-card{background:var(--surface-subcard);padding:1.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--surface-subcard-border);transition:var(--transition);box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur-inner);-webkit-backdrop-filter:var(--surface-blur-inner)}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-label{font-size:.875rem;color:var(--neutral-500);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.metric-value{font-size:2rem;font-weight:700;color:var(--neutral-900);line-height:1.2}.metric-trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px}.metric-trend.positive{color:var(--success-green);background:#10b9811a}.metric-trend.negative{color:var(--danger-red);background:#ef44441a}.metric-card.suggestions{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:var(--warning-orange)}.suggestions-count{color:var(--warning-orange)}.metric-card.trend-chart{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:var(--primary-blue)}.trend-value{font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.mini-chart{width:60px;height:30px;background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3e%3cpolyline points='0,25 15,20 30,10 45,15 60,5' fill='none' stroke='%233b82f6' stroke-width='2'/%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat}.dashboard-content{display:flex;gap:2rem;padding:2rem;max-width:100%}.content-main{flex:1;min-width:0}.controls-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:300px}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;color:var(--neutral-900);background:var(--white) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3e%3cpath d='M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z'/%3e%3c/svg%3e") no-repeat .75rem center;background-size:1rem;transition:var(--transition)}.search-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a;background:var(--white) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%233b82f6'%3e%3cpath d='M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z'/%3e%3c/svg%3e") no-repeat .75rem center;background-size:1rem;color:var(--neutral-900)}.search-input::placeholder{color:var(--neutral-500);opacity:.7}.search-input:-webkit-autofill,.search-input:-webkit-autofill:hover,.search-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--neutral-900);-webkit-box-shadow:0 0 0px 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;transition:background-color 5000s ease-in-out 0s;background-color:var(--white)!important}.filter-controls{display:flex;gap:.75rem;align-items:center}.filter-select{padding:.75rem 2rem .75rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius);background:var(--white);color:var(--neutral-900);font-size:.875rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3e%3cpath d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;transition:var(--transition)}.filter-select:hover{border-color:var(--primary-blue)}.filter-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a;background:var(--white);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%233b82f6'%3e%3cpath d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;color:var(--neutral-900)}.apply-filters-btn{padding:.75rem 1.5rem;background:var(--primary-blue);color:var(--white);border:none;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.apply-filters-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.apply-filters-btn:focus{outline:none;box-shadow:var(--ring),var(--shadow-md)}.dashboard-sidebar{width:380px;display:flex;flex-direction:column;gap:1.5rem;transition:var(--transition)}.dashboard-sidebar.hidden{width:0;overflow:hidden;opacity:0;margin:0;padding:0}.sidebar-card{background:var(--surface-card);border-radius:var(--border-radius-lg);border:1px solid var(--surface-card-border);overflow:hidden;box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--neutral-100);background:var(--neutral-50)}.card-header h3{font-size:.875rem;font-weight:600;color:var(--neutral-900);margin:0;display:flex;align-items:center;gap:.5rem}.toggle-btn{background:none;border:none;color:var(--neutral-500);cursor:pointer;font-size:1.25rem;transition:var(--transition)}.toggle-btn:hover{color:var(--neutral-700)}.card-content{padding:1rem 1.5rem}.anomaly-list{display:flex;flex-direction:column;gap:1rem}.anomaly-item{padding:.75rem;background:var(--neutral-50);border-radius:var(--border-radius);border-left:3px solid var(--danger-red);margin-bottom:.5rem}.anomaly-item.anomaly-high{border-left-color:var(--danger-red);background:#ef44440d}.anomaly-item.anomaly-medium{border-left-color:var(--warning-orange);background:#f59e0b0d}.anomaly-item.anomaly-low{border-left-color:var(--neutral-400);background:var(--neutral-50)}.anomaly-type{font-size:.75rem;font-weight:600;color:var(--danger-red);text-transform:uppercase;margin-bottom:.25rem}.anomaly-item.anomaly-high .anomaly-type{color:var(--danger-red)}.anomaly-item.anomaly-medium .anomaly-type{color:var(--warning-orange)}.anomaly-item.anomaly-low .anomaly-type{color:var(--neutral-600)}.anomaly-campaign{font-size:.875rem;font-weight:500;color:var(--neutral-900);margin-bottom:.25rem}.anomaly-metric{font-size:.75rem;color:var(--neutral-600)}.no-anomalies{color:var(--neutral-500);font-size:.875rem;text-align:center;padding:1rem 0}.channel-combo{padding:.75rem;background:var(--neutral-50);border-radius:var(--border-radius);margin-bottom:.75rem}.combo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.combo-channels{font-size:.875rem;font-weight:500;color:var(--neutral-900)}.combo-expand{background:none;border:none;color:var(--neutral-500);cursor:pointer}.combo-metrics{display:flex;justify-content:space-between;font-size:.75rem;color:var(--neutral-600)}.combo-roi{color:var(--success-green);font-weight:600}.recommendation{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#3b82f60d;border-radius:var(--border-radius);border:1px solid rgba(59,130,246,.2)}.rec-label{font-size:.875rem;font-weight:500;color:var(--neutral-900)}.rec-apply-btn{padding:.375rem 1rem;background:var(--primary-blue);color:var(--white);border:none;border-radius:var(--border-radius);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition)}.rec-apply-btn:hover{background:var(--primary-dark)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--neutral-300);transition:var(--transition);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:var(--transition);border-radius:50%}input:checked+.toggle-slider{background-color:var(--success-green)}input:checked+.toggle-slider:before{transform:translate(20px)}.auto-rule{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--neutral-700)}.auto-action{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--neutral-700)}.rule-input{width:60px;padding:.25rem .5rem;border:1px solid var(--neutral-300);border-radius:4px;font-size:.875rem;text-align:center}.rule-input.small{width:40px}.rule-select{padding:.25rem .5rem;border:1px solid var(--neutral-300);border-radius:4px;font-size:.875rem;background:var(--white);cursor:pointer}.apply-auto-btn{width:100%;padding:.5rem;background:var(--primary-blue);color:var(--white);border:none;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.apply-auto-btn:hover{background:var(--primary-dark)}.auto-rule-simple{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--neutral-700)}.rule-dropdown{padding:.375rem .75rem;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);font-size:.875rem;cursor:pointer;transition:var(--transition)}.rule-dropdown:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.campaign-name{font-weight:500;color:var(--neutral-900);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .2s ease;display:block;width:100%;box-sizing:border-box}.campaign-name:hover{color:var(--primary-blue);text-decoration:underline}.campaign-name.copied{color:#10b981}.chart-col{width:60px;padding:0!important}.mini-trend-chart{display:flex;align-items:center;justify-content:center;height:40px}.data-table-container{position:relative;overflow-x:auto;overflow-y:visible;max-width:100%;width:100%;box-sizing:border-box;min-width:0}.campaigns-table{width:100%;border-collapse:collapse;table-layout:fixed}.campaigns-table thead{background:var(--neutral-50);position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}.campaigns-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-600);border-bottom:2px solid var(--neutral-200);background:var(--neutral-50);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.campaigns-table th.numeric,.campaigns-table td.numeric{text-align:right}.campaigns-table tbody tr{border-bottom:1px solid var(--neutral-100);transition:var(--transition)}.campaigns-table tbody tr:hover{background:var(--neutral-50)}.campaigns-table tbody tr.selected{background:#3b82f60d}.campaigns-table td{padding:1rem;font-size:.875rem;color:var(--neutral-700);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.campaigns-table td.campaign-col,.campaigns-table th.campaign-col{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;position:relative}.campaigns-table td.campaign-col{max-width:100%;overflow:hidden}.account-col{color:var(--neutral-500);font-size:.75rem}.date-col{color:var(--neutral-500);white-space:nowrap}.roi-value{font-weight:600}.roi-value.positive{color:var(--success-green)}.roi-value.negative{color:var(--danger-red)}.status-badge-pill{display:inline-flex!important;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:all .2s ease}.status-badge-pill:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.table-actions{display:flex;align-items:center;gap:.75rem}.table-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);color:var(--neutral-700);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.table-action-btn:hover{background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.table-action-btn.primary{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.table-action-btn.primary:hover{background:var(--primary-dark)}.action-icon{font-size:1rem}.table-footer-controls{display:flex;gap:.75rem}.table-footer{padding:1rem 1.5rem;border-top:1px solid var(--neutral-200);background:var(--neutral-50)}.footer-actions{display:flex;gap:1rem;align-items:center}.bulk-action-select{padding:.5rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius);background:var(--white);color:var(--neutral-700);font-size:.875rem;cursor:pointer}.duplicate-btn,.export-selected-btn,.bulk-adjust-btn,.export-table-btn{padding:.5rem 1rem;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);color:var(--neutral-700);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.duplicate-btn:hover,.export-selected-btn:hover,.bulk-adjust-btn:hover,.export-table-btn:hover{background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.cell-truncate{display:inline-block;max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.cell-truncate:hover{max-width:none;overflow:visible;white-space:normal;position:absolute;background:var(--panel);border:1px solid var(--border-color);padding:.5rem;border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:20}.cell-nowrap{white-space:nowrap!important}.reporting-view{padding:1rem!important;max-width:100%!important;margin:0 auto!important;width:100%!important;min-height:100vh;text-align:left!important;display:block!important;box-sizing:border-box!important}.reporting-table-container,.data-table-container{background:var(--surface-card);border-radius:var(--border-radius-lg);border:1px solid var(--surface-card-border);overflow-x:auto;overflow-y:visible;box-shadow:var(--surface-card-shadow);margin-bottom:24px;backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.table-wrapper{overflow-x:auto;overflow-y:auto;width:100%;max-width:100%;max-height:calc(100vh - 400px);-webkit-overflow-scrolling:touch;min-height:400px}.reporting-table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;font-size:.9rem;background:var(--panel)!important;border-radius:0;box-shadow:none;border:none;table-layout:auto!important;display:table!important}.reporting-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--neutral-600);border-bottom:2px solid var(--neutral-200);border-right:1px solid var(--neutral-100);white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--neutral-50);position:relative;display:table-cell!important;vertical-align:middle!important}.reporting-table td{padding:1rem;border-bottom:1px solid var(--neutral-100);border-right:1px solid var(--neutral-50);color:var(--neutral-700);vertical-align:middle!important;background:var(--white)!important;transition:all .2s ease;font-size:.875rem;font-weight:500;line-height:1.5;display:table-cell!important;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.reporting-table td.campaign-col,.reporting-table th.campaign-col{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;position:relative}.reporting-table td.campaign-col{max-width:100%;overflow:hidden}.reporting-table td:nth-child(1),.reporting-table th:nth-child(1){width:50px;min-width:50px;max-width:50px}.reporting-table td:nth-child(2),.reporting-table th:nth-child(2){width:100px;min-width:100px}.reporting-table td:nth-child(3),.reporting-table th:nth-child(3){width:400px;min-width:150px;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.reporting-table td:nth-child(4),.reporting-table th:nth-child(4){width:100px;min-width:100px}.reporting-header{margin-bottom:20px}.header-main h2{margin:0 0 .75rem;color:var(--text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.025em}.header-main p{margin:0;color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.header-info{display:flex;flex-direction:column;gap:1rem;align-items:flex-end}.pst-clock,.data-timestamp{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4facfe1a;border:1px solid var(--brand);border-radius:12px;font-size:.9rem;font-weight:600}.pst-clock{background:#10b9811a;border-color:#10b981}.clock-label,.timestamp-label{color:var(--text-secondary);font-weight:500}.clock-time,.timestamp-time{color:var(--text);font-family:Courier New,monospace;font-weight:700;font-size:.95rem}.unified-controls{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--panel);border-radius:8px;border:1px solid var(--border-color)}.unified-controls .control-bar{display:flex;align-items:center;gap:1.5rem;border:none!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.unified-controls .control-bar:first-child{flex:1}.unified-controls .control-item,.unified-controls .control-group{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.unified-controls label{font-size:.9rem;font-weight:500;color:var(--text-secondary)!important;text-align:left}.unified-controls input[type=date],.unified-controls input[type=text],.unified-controls select{background-color:var(--input-bg)!important;color:var(--text)!important;border:1px solid var(--border-color)!important;border-radius:6px;padding:6px 10px;font-size:.9rem;height:36px}.unified-controls .date-input-wrapper{display:flex;align-items:center;gap:.5rem}.unified-controls input[type=date]{width:140px}.unified-controls .search-input-wrapper{min-width:200px}.unified-controls .search-input-wrapper input{width:100%}.unified-controls #records-per-page{width:80px}.column-visibility-dropdown{min-width:180px!important;font-size:.9rem}.column-visibility-dropdown option{padding:6px 10px;cursor:pointer}.column-visibility-dropdown option:first-child{font-weight:600;color:var(--brand);background:var(--panel-light)}.unified-controls .clock-time,.unified-controls .timestamp-time{color:var(--text)!important;font-family:Courier New,monospace;font-weight:600;font-size:.9rem}.unified-controls .control-bar:not(:last-child):after{content:"";width:1px;height:24px;background:var(--border-color);margin:0 .75rem}@media(max-width:1024px){.unified-controls{flex-wrap:wrap}.unified-controls .control-bar{width:100%;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.unified-controls .control-bar:last-child{border-bottom:none}.unified-controls .control-bar:after{display:none}}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-input-wrapper input{padding-right:2.5rem}.search-input-wrapper input.searching{border-color:var(--brand);background:var(--panel-light);animation:pulse 1.5s ease-in-out infinite}.search-indicator{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--brand);font-size:.9rem;pointer-events:none;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.date-input-wrapper{display:flex;gap:.5rem;align-items:center}.date-range-wrapper{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap}.date-range-wrapper input[type=date]{width:140px}.date-input-wrapper .modern-date-input{flex:1;background:var(--panel);color:var(--text);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:.9rem;transition:all .2s ease}.date-input-wrapper .modern-date-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #3b82f633;background:var(--panel-light)}.date-input-wrapper .modern-date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;font-size:1.2rem}.date-input-wrapper .btn-refresh{padding:.75rem 1rem;background:linear-gradient(135deg,var(--brand) 0%,#1d4ed8 100%);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.date-input-wrapper .btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.date-input-wrapper .btn-refresh:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.btn-refresh{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);border:none;border-radius:12px;padding:1rem 1.5rem;color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;box-shadow:0 4px 12px #4facfe4d}.btn-refresh:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66;background:linear-gradient(135deg,#3b82f6,#06b6d4)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-state,.error-state,.empty-state{text-align:center;padding:48px 24px;background:var(--panel);border-radius:12px;border:1px solid var(--border-color)}.loading-state{color:var(--brand)}.error-state{color:var(--accent)}.empty-state{color:var(--text-secondary)}.empty-state h3{color:var(--text);margin-bottom:8px}.table-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50)}.table-header h3{font-size:18px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.table-actions{display:flex;align-items:center;gap:16px}.selected-count{color:var(--text-secondary);font-size:14px;font-weight:500}.reporting-table thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:sticky;top:0;z-index:10;display:table-header-group!important}.reporting-table tbody{display:table-row-group!important}.reporting-table tr{display:table-row!important}.reporting-table th:last-child{border-right:none}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative}.sortable-header:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:var(--brand);transform:translateY(-1px)}.sort-indicator{font-size:.8rem;color:var(--brand);font-weight:var(--font-weight-bold);margin-left:.25rem;opacity:.8;transition:all .2s ease}.sortable-header:hover .sort-indicator{opacity:1;transform:scale(1.1)}.reporting-table th:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:#cbd5e1}.reporting-table td:last-child{border-right:none}.reporting-table tbody tr{transition:all .2s ease;border-left:3px solid transparent;background:var(--white)!important}.reporting-table tbody tr:nth-child(2n){background:var(--neutral-50)!important}.reporting-table tbody tr:hover{background:var(--neutral-100)!important;border-left-color:var(--primary-blue)}.reporting-table tbody tr.selected{background:#3b82f60d!important;border-left-color:var(--primary-blue)}.reporting-table tbody tr.selected td{color:var(--primary-dark);font-weight:600}.status-badge{display:inline-block;padding:8px 16px;font-size:1.1rem;font-weight:700;border-radius:16px;text-transform:uppercase;white-space:nowrap;position:relative;z-index:10}.status-badge.active,.status-badge.ctv{background-color:var(--status-active-bg);color:var(--status-active-text);border:1px solid var(--status-active-border)}.status-badge.paused{background-color:var(--status-paused-bg);color:var(--status-paused-text);border:1px solid var(--status-paused-border)}.status-badge.archived,.status-badge.campaign_paused,.status-badge.adset_paused{background-color:var(--status-archived-bg);color:var(--status-archived-text);border:1px solid var(--status-archived-border)}.status-badge.unknown{background-color:var(--status-unknown-bg);color:var(--status-unknown-text);border:1px solid var(--status-unknown-border)}.roi-badge,.profit-badge{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:24px;font-size:1.1rem;font-weight:800;text-align:center;min-width:100px;border:3px solid;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 4px 8px #00000026;position:relative;overflow:hidden}.roi-badge:before,.profit-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.roi-badge:hover:before,.profit-badge:hover:before{left:100%}.roi-badge.positive,.profit-badge.positive{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981;box-shadow:0 4px 12px #10b9814d}.roi-badge.negative,.profit-badge.negative{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.roi-badge.neutral,.profit-badge.neutral{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-color:var(--text-muted);box-shadow:0 4px 12px #6b72804d}.reporting-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;border-radius:4px;border:2px solid #d1d5db;transition:all .2s ease;position:relative}.reporting-table input[type=checkbox]:hover{border-color:var(--brand);transform:scale(1.1)}.reporting-table input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand);box-shadow:0 2px 8px #3b82f64d}.reporting-table input[type=checkbox]:checked:hover{transform:scale(1.05);box-shadow:0 4px 12px #3b82f666}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--surface-subcard);border-top:1px solid var(--surface-subcard-border);border-radius:0;box-shadow:0 -2px 10px #2563eb0f;backdrop-filter:var(--surface-blur-inner);-webkit-backdrop-filter:var(--surface-blur-inner)}.pagination-info{color:#64748b;font-size:.95rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.pagination-buttons{display:flex;align-items:center;gap:.75rem}.pagination-btn{background:var(--surface-subcard);border:1px solid var(--surface-subcard-border);border-radius:10px;padding:.75rem 1rem;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.pagination-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.pagination-btn:hover:before{left:100%}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--brand) 0%,#3b82f6 100%);border-color:var(--brand);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.pagination-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 15px #3b82f666}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;background:var(--neutral-100);border-color:var(--border-color);color:var(--muted)}.pagination-btn:disabled:hover{background:var(--neutral-100);border-color:var(--border-color);color:var(--muted);transform:none;box-shadow:none}.pagination-page-info{padding:.75rem 1.5rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:25px;color:#1e40af;font-weight:700;font-size:.9rem;margin:0 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 2px 8px #3b82f626;position:relative;overflow:hidden}.pagination-page-info:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.actions-section{padding:1rem 1.5rem;background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--border-radius-lg);margin-bottom:1.5rem;box-shadow:var(--surface-card-shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.actions-section h3{font-size:.875rem;font-weight:600;color:var(--neutral-900);margin-top:0;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.action-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.action-group{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.action-group label{font-size:.75rem;font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.05em}.action-group select,.action-group input{background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);padding:.5rem .75rem;color:var(--neutral-700);font-size:.875rem;transition:var(--transition)}.action-group select:focus,.action-group input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.btn-primary{padding:.75rem 1.5rem;background:var(--primary-blue);color:var(--white);border:none;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-results{margin-top:20px;padding:16px;border-radius:8px;border:1px solid}.action-results.success{background:#51cf661a;border-color:var(--success);color:var(--success)}.action-results.error{background:#ff6b6b1a;border-color:var(--accent);color:var(--accent)}.action-results h4{font-size:16px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.action-results p{margin-bottom:8px}.error-details{margin-top:12px}.error-details h5{font-size:14px;font-weight:600;margin-bottom:8px}.error-details ul{list-style:none;padding-left:0}.error-details li{padding:4px 0;font-size:13px}@media(max-width:1200px){.reporting-view{padding:.5rem;width:100%}.reporting-header{flex-direction:column;align-items:stretch;gap:.25rem}.unified-controls{grid-template-columns:1fr 1fr;gap:.75rem}.header-info{align-items:stretch;flex-direction:row;justify-content:space-between}}@media(max-width:768px){.reporting-view{padding:1rem}.unified-controls{grid-template-columns:1fr;gap:.5rem}.date-input-wrapper{flex-direction:column;align-items:stretch}.date-input-wrapper .btn-refresh{width:100%}.reporting-header{padding:1.5rem}.header-main h2{font-size:1.5rem}.header-info{flex-direction:column;gap:.75rem}.pst-clock,.data-timestamp{padding:.5rem 1rem;font-size:.8rem}.table-header{flex-direction:column;gap:1rem;align-items:stretch}.reporting-table{font-size:.8rem}.reporting-table th,.reporting-table td{padding:.75rem!important}.cell-truncate{max-width:150px}.action-controls{flex-direction:column;align-items:stretch}.action-group input,.action-group select{min-width:100%}.pagination-controls{flex-direction:column;gap:1rem;align-items:stretch}.pagination-buttons{justify-content:center}}@media(max-width:1400px){.dashboard-sidebar{width:320px}}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.dashboard-content{flex-direction:column}.dashboard-sidebar{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;padding:1rem}.header-controls{width:100%;flex-wrap:wrap;gap:.75rem}.metrics-grid{grid-template-columns:repeat(2,1fr);padding:1rem;gap:1rem}.dashboard-content{padding:1rem}.controls-bar{flex-direction:column}.search-box{min-width:100%}.filter-controls{width:100%;flex-wrap:wrap}.dashboard-sidebar{grid-template-columns:1fr}.table-wrapper{overflow-x:auto}.campaigns-table{min-width:800px}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}.table-actions{flex-wrap:wrap}.table-header{flex-direction:column;gap:1rem;align-items:flex-start}.footer-actions{flex-direction:column;width:100%}.footer-actions>*{width:100%}}:root{--reporting-bg: var(--panel);--reporting-text: var(--text);--reporting-accent: #4facfe;--reporting-secondary: var(--text-secondary)}.reporting-view{background-color:var(--reporting-bg)!important;color:var(--reporting-text)!important}.reporting-view h2,.reporting-view h3,.reporting-view p,.reporting-view .header-main p,.reporting-view .pst-clock,.reporting-view .data-timestamp{color:var(--reporting-text)!important}.unified-controls label{color:var(--reporting-secondary)!important}.unified-controls input[type=date],.unified-controls input[type=text],.unified-controls select,.reporting-view .btn-refresh{background-color:var(--input-bg)!important;color:var(--reporting-text)!important;border:1px solid var(--border-color)!important}.reporting-view .btn-refresh:hover{background-color:var(--panel-light)!important}.actions-section{background:var(--surface-card)!important;border:1px solid var(--surface-card-border)!important;box-shadow:var(--surface-card-shadow)!important}.actions-section .action-controls label{color:var(--reporting-secondary)!important}.reporting-table-container{background-color:var(--panel)!important;border:1px solid var(--border-color)!important}.reporting-table th{background-color:var(--panel-light)!important;color:var(--text-secondary)!important}.reporting-table td{color:var(--text)!important;border-bottom:1px solid var(--border-color)!important}.reporting-table tbody tr{background-color:var(--panel)!important}.reporting-table tbody tr:hover{background-color:var(--neutral-100)!important}.reporting-table tbody tr.selected{background-color:#e3f2fd!important}.roi-badge.negative,.profit-badge.negative,.roi-badge.positive,.profit-badge.positive{color:#fff!important}.status-badge.active,.status-badge.ctv{color:#00796b!important}.status-badge{display:inline;padding:0;background-color:transparent;border:none;color:inherit;font-size:inherit;font-weight:inherit}.reporting-table th,.reporting-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee;background-color:#f9f9f9;white-space:nowrap}.reporting-table tbody td{font-size:1.1rem!important;font-weight:600!important}.column-settings-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.column-settings-modal{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.campaign-history-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.campaign-history-container{background:var(--white, #ffffff);border-radius:var(--border-radius-lg, 16px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.campaign-history-header{background:linear-gradient(135deg,var(--primary-blue, #3b82f6) 0%,var(--primary-dark, #1e40af) 100%);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;color:#fff}.campaign-history-header-content{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.campaign-history-icon{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaign-history-title-section{flex:1}.campaign-history-title{font-size:1.5rem;font-weight:700;margin:0;color:#fff;font-family:DM Sans,sans-serif}.campaign-history-subtitle{font-size:.875rem;color:#ffffffe6;margin-top:.25rem;font-weight:500}.campaign-history-status{margin-left:auto;font-size:.75rem!important;font-weight:600!important;padding:.5rem .875rem!important;background:#fff3!important;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;display:inline-flex!important;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.03em;color:#fff!important;border:none!important;height:fit-content;line-height:1.2;box-sizing:border-box;overflow:hidden}.campaign-history-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaign-history-close:hover{background:#ffffff4d;transform:scale(1.05)}.campaign-history-body{flex:1;overflow-y:auto;padding:2rem;background:var(--neutral-50, #f9fafb)}.campaign-history-loading,.campaign-history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner-modern{width:48px;height:48px;border:4px solid var(--neutral-200, #e5e7eb);border-top-color:var(--primary-blue, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.campaign-history-error{color:var(--danger-red, #ef4444)}.error-icon{font-size:3rem;margin-bottom:1rem}.campaign-insights-banner{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--neutral-200, #e5e7eb);border-radius:var(--border-radius-lg, 12px);padding:1.5rem;display:flex;align-items:center;gap:2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.insight-item{display:flex;align-items:center;gap:1rem;flex:1}.insight-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100, #f3f4f6)}.insight-icon .trend-up{color:var(--success-green, #10b981)}.insight-icon .trend-down{color:var(--danger-red, #ef4444)}.insight-icon .trend-stable{color:var(--neutral-500, #6b7280)}.insight-content{flex:1}.insight-label{font-size:.75rem;color:var(--neutral-500, #6b7280);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.25rem}.insight-value{font-size:1.125rem;font-weight:700;color:var(--neutral-900, #111827);font-family:DM Sans,sans-serif}.insight-value.trend-improving{color:var(--success-green, #10b981)}.insight-value.trend-declining{color:var(--danger-red, #ef4444)}.insight-value.trend-stable{color:var(--neutral-600, #4b5563)}.insight-highlight{color:var(--success-green, #10b981);margin-left:.5rem}.insight-divider{width:1px;height:40px;background:var(--neutral-200, #e5e7eb)}.campaign-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:var(--white, #ffffff);border-radius:var(--border-radius-lg, 12px);padding:1.5rem;border:1px solid var(--neutral-200, #e5e7eb);transition:all .3s ease;position:relative;overflow:hidden;animation:slideInUp .4s ease-out backwards}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue, #3b82f6),var(--success-green, #10b981));opacity:0;transition:opacity .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));border-color:var(--primary-blue, #3b82f6)}.metric-card:hover:before{opacity:1}.metric-card.metric-spend:before{background:linear-gradient(90deg,#64748b,#475569)}.metric-card.metric-revenue:before{background:linear-gradient(90deg,var(--success-green, #10b981),#059669)}.metric-card.metric-profit:before{background:linear-gradient(90deg,var(--success-green, #10b981),#059669)}.metric-card.metric-roi:before{background:linear-gradient(90deg,var(--primary-blue, #3b82f6),var(--primary-dark, #1e40af))}.metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.metric-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100, #f3f4f6);color:var(--neutral-600, #4b5563)}.metric-label{font-size:.875rem;color:var(--neutral-500, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:2rem;font-weight:700;color:var(--neutral-900, #111827);margin-bottom:.5rem;font-family:DM Sans,sans-serif;font-variant-numeric:tabular-nums}.metric-value.positive{color:var(--success-green, #10b981)}.metric-value.negative{color:var(--danger-red, #ef4444)}.metric-chart{height:40px;margin-top:.75rem;opacity:.7}.metric-change{font-size:.75rem;color:var(--neutral-500, #6b7280);margin-top:.5rem}.metric-card:nth-child(1){animation-delay:0s}.metric-card:nth-child(2){animation-delay:.1s}.metric-card:nth-child(3){animation-delay:.15s}.metric-card:nth-child(4){animation-delay:.2s}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sparkline{width:100%;height:100%}.campaign-chart-section{margin-bottom:2rem}.section-title{font-size:1.125rem;font-weight:600;color:var(--neutral-900, #111827);margin-bottom:1rem;font-family:DM Sans,sans-serif}.performance-chart{background:var(--white, #ffffff);border:1px solid var(--neutral-200, #e5e7eb);border-radius:var(--border-radius-lg, 12px);padding:1.5rem;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.chart-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:200px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--neutral-200, #e5e7eb)}.chart-column{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:100%;height:100%;position:relative}.chart-bar{width:45%;min-height:4px;border-radius:4px 4px 0 0;transition:all .3s ease;cursor:pointer}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.chart-bar-revenue{background:linear-gradient(180deg,var(--success-green, #10b981),#059669)}.chart-bar-profit-positive{background:linear-gradient(180deg,#34d399,#10b981)}.chart-bar-profit-negative{background:linear-gradient(180deg,#f87171,var(--danger-red, #ef4444))}.chart-label{font-size:.75rem;color:var(--neutral-500, #6b7280);margin-top:.5rem;font-weight:500}.chart-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--neutral-600, #4b5563)}.legend-color{width:16px;height:16px;border-radius:4px}.legend-revenue{background:var(--success-green, #10b981)}.legend-profit{background:linear-gradient(90deg,#34d399,#10b981)}.campaign-table-section{margin-bottom:2rem}.table-wrapper{background:var(--white, #ffffff);border:1px solid var(--neutral-200, #e5e7eb);border-radius:var(--border-radius-lg, 12px);overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.performance-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed;display:table}.performance-table thead{background:var(--neutral-50, #f9fafb);display:table-header-group}.performance-table tbody{display:table-row-group}.performance-table tr{display:table-row}.performance-table th{padding:1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-600, #4b5563);border-bottom:2px solid var(--neutral-200, #e5e7eb);font-family:DM Sans,sans-serif;white-space:nowrap;display:table-cell;vertical-align:middle}.performance-table th.col-numeric{text-align:right}.performance-table th:nth-child(1),.performance-table td:nth-child(1){width:140px;min-width:140px;max-width:140px}.performance-table th:nth-child(2),.performance-table td:nth-child(2){width:100px;min-width:100px;max-width:100px}.performance-table th:nth-child(3),.performance-table td:nth-child(3){width:110px;min-width:110px;max-width:110px}.performance-table th:nth-child(4),.performance-table td:nth-child(4){width:110px;min-width:110px;max-width:110px}.performance-table th:nth-child(5),.performance-table td:nth-child(5){width:100px;min-width:100px;max-width:100px}.performance-table th:nth-child(6),.performance-table td:nth-child(6){width:120px;min-width:120px;max-width:120px}.performance-table th:nth-child(7),.performance-table td:nth-child(7){width:100px;min-width:100px;max-width:100px}.performance-table th:nth-child(8),.performance-table td:nth-child(8){width:90px;min-width:90px;max-width:90px}.performance-table th:nth-child(9),.performance-table td:nth-child(9){width:100px;min-width:100px;max-width:100px}.col-with-icon{display:flex;align-items:center;gap:.5rem}.performance-table tbody tr{border-bottom:1px solid var(--neutral-100, #f3f4f6);transition:all .2s ease;animation:fadeInRow .3s ease-out backwards;display:table-row}.performance-table tbody tr:hover{background:var(--neutral-50, #f9fafb)}.performance-table tbody tr:nth-child(1){animation-delay:.05s}.performance-table tbody tr:nth-child(2){animation-delay:.1s}.performance-table tbody tr:nth-child(3){animation-delay:.15s}.performance-table tbody tr:nth-child(4){animation-delay:.2s}.performance-table tbody tr:nth-child(5){animation-delay:.25s}.performance-table tbody tr:nth-child(6){animation-delay:.3s}.performance-table tbody tr:nth-child(7){animation-delay:.35s}@keyframes fadeInRow{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.performance-table td{padding:1rem;color:var(--neutral-700, #374151);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:table-cell;vertical-align:middle}.performance-table td.col-numeric{text-align:right}.performance-table td.col-date{white-space:normal;overflow:visible;text-overflow:clip}.col-date{min-width:140px;width:140px}.date-cell{display:flex;flex-direction:column;gap:.25rem;width:100%}.date-day{font-size:.75rem;color:var(--neutral-500, #6b7280);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.date-full{font-size:.875rem;color:var(--neutral-700, #374151);font-weight:500}.col-revenue{color:var(--success-green, #10b981);font-weight:600}.col-profit.positive{color:var(--success-green, #10b981)}.col-profit.negative{color:var(--danger-red, #ef4444)}.profit-cell{font-weight:600}.roi-good{color:var(--success-green, #10b981);font-weight:600}.roi-poor{color:var(--danger-red, #ef4444);font-weight:600}.campaign-history-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid var(--neutral-200, #e5e7eb);background:var(--white, #ffffff)}.btn-export,.btn-close{padding:.75rem 1.5rem;border-radius:var(--border-radius, 8px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif}.btn-export{background:var(--white, #ffffff);border:1px solid var(--neutral-300, #d1d5db);color:var(--neutral-700, #374151)}.btn-export:hover{background:var(--neutral-50, #f9fafb);border-color:var(--primary-blue, #3b82f6);color:var(--primary-blue, #3b82f6)}.btn-close{background:var(--primary-blue, #3b82f6);border:none;color:#fff}.btn-close:hover{background:var(--primary-dark, #1e40af);transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}@media(max-width:1024px){.campaign-metrics-grid{grid-template-columns:repeat(2,1fr)}.campaign-insights-banner{flex-wrap:wrap;gap:1rem}.insight-divider{display:none}}@media(max-width:768px){.campaign-history-container{width:95%;max-height:95vh}.campaign-history-header{padding:1rem 1.5rem}.campaign-history-title{font-size:1.25rem}.campaign-history-body{padding:1.5rem}.campaign-metrics-grid{grid-template-columns:1fr}.campaign-insights-banner{flex-direction:column;align-items:flex-start}.insight-item{width:100%}.chart-grid{height:150px}.table-wrapper{overflow-x:auto}.performance-table{min-width:800px}.campaign-history-footer{flex-direction:column;gap:1rem}.btn-export,.btn-close{width:100%;justify-content:center}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--neutral-200)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--neutral-900)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--neutral-500);cursor:pointer;padding:.25rem;line-height:1;transition:var(--transition)}.close-btn:hover{color:var(--neutral-900)}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.column-list{display:flex;flex-direction:column;gap:.75rem}.column-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--border-radius);transition:var(--transition);cursor:move}.column-item:hover{background:var(--neutral-100);box-shadow:var(--shadow-sm)}.column-item[draggable=false]{cursor:default;opacity:.6}.column-item.dragging{opacity:.5;border-style:dashed}.column-drag-handle{font-size:1.25rem;color:var(--neutral-500);cursor:grab;-webkit-user-select:none;user-select:none}.column-drag-handle:active{cursor:grabbing}.column-item input[type=checkbox]{width:20px;height:20px;cursor:pointer}.column-label{flex:1;font-weight:500;color:var(--neutral-900)}.column-width-input{width:80px;padding:.375rem .5rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius);font-size:.875rem;text-align:center}.modal-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;border-top:1px solid var(--neutral-200)}.btn-secondary{padding:.75rem 1.5rem;background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--border-radius);color:var(--neutral-700);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.btn-primary{padding:.75rem 1.5rem;background:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--border-radius);color:var(--white);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.column-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;-webkit-user-select:none;user-select:none;background:transparent;transition:background .2s}.column-resize-handle:hover{background:var(--primary-blue)}.column-resize-handle:active{background:var(--primary-dark)}.save-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--border-radius)}@media(max-width:768px){.column-settings-modal{width:95%;max-height:90vh}.modal-header,.modal-body,.modal-footer{padding:1rem}.column-item{padding:.75rem;gap:.75rem}.column-width-input{width:60px}}.wrapped-links-management{padding:1.5rem;width:100%}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.search-filter-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--neutral-50);border-radius:var(--border-radius, 8px);border:1px solid var(--neutral-200)}.search-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:1rem;color:var(--neutral-500);pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius, 6px);font-size:.9rem;color:var(--neutral-900);background:var(--white);transition:all .2s}.search-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.clear-search-btn{position:absolute;right:.75rem;background:transparent;border:none;color:var(--neutral-500);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-search-btn:hover{background:var(--neutral-200);color:var(--neutral-900)}.filter-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.filter-input{padding:.75rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius, 6px);font-size:.875rem;color:var(--neutral-900);background:var(--white);transition:all .2s}.filter-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.filter-input::placeholder{color:var(--neutral-500)}.clear-filters-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--white);color:var(--neutral-700);border:1px solid var(--neutral-300);border-radius:var(--border-radius, 6px);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.clear-filters-btn:hover{background:var(--neutral-50);border-color:var(--neutral-400);color:var(--neutral-900)}.results-count{margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;color:var(--neutral-600);background:var(--neutral-50);border-radius:var(--border-radius, 6px);display:inline-block}.warning-text{color:#f59e0b;font-weight:500;margin-left:.5rem}.management-header h2{font-size:1.25rem;font-weight:600;color:var(--neutral-900);margin:0}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--neutral-600)}.loading-state,.empty-state{gap:1rem}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--neutral-900);margin:0}.empty-state p{color:var(--neutral-600);margin:0}.wrapped-links-table-container{background:var(--white);border-radius:var(--border-radius, 8px);border:1px solid var(--neutral-200);overflow-x:auto;box-shadow:var(--shadow-sm)}.table-wrapper{overflow-x:auto;width:100%}.wrapped-links-table{width:100%;border-collapse:collapse;font-size:.9rem}.wrapped-links-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--neutral-600);border-bottom:2px solid var(--neutral-200);background:var(--neutral-50);white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.wrapped-links-table td{padding:1rem;border-bottom:1px solid var(--neutral-100);color:var(--neutral-900)}.wrapped-links-table tr:hover{background:var(--neutral-50)}.wrapped-links-table tr:last-child td{border-bottom:none}.no-results{text-align:center;padding:3rem!important;color:var(--neutral-500);font-style:italic}.id-cell{font-family:monospace;font-size:.85rem;color:var(--neutral-600)}.slug-cell{font-weight:500;color:var(--primary-blue)}.url-cell{max-width:300px}.url-link{color:var(--primary-blue);text-decoration:none;word-break:break-all}.url-link:hover{text-decoration:underline}.date-cell{white-space:nowrap;font-size:.85rem;color:var(--neutral-600)}.percentage-cell{text-align:center}.percentage-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;min-width:60px;text-align:center}.percentage-badge.high{background:#22c55e26;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.percentage-badge.medium{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.percentage-badge.low{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.percentage-badge.no-data{background:#9ca3af1a;color:var(--neutral-500);border:1px solid rgba(156,163,175,.2)}.clicks-cell{text-align:right;font-family:monospace;font-size:.85rem;color:var(--neutral-700)}.actions-cell{display:flex;gap:.5rem;white-space:nowrap}.action-btn{padding:.4rem;border-radius:4px;border:none;background:transparent;color:var(--neutral-600);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}.action-btn.edit:hover:not(:disabled){background:#3b82f61a;color:var(--primary-blue)}.action-btn.delete:hover:not(:disabled){background:#ef44441a;color:#ef4444}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.badge-success{background:#22c55e1a;color:#22c55e}.badge-disabled{background:#9ca3af1a;color:var(--neutral-600)}.modal-content{background:var(--white);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid var(--neutral-200);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{padding:1.5rem;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem;color:var(--neutral-900);font-weight:600}.close-btn{background:transparent;border:none;color:var(--neutral-600);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--neutral-100);color:var(--neutral-900)}.wrapped-link-form{padding:2rem}.wrapped-link-form .form-group{margin-bottom:1.5rem}.wrapped-link-form label{display:block;margin-bottom:.5rem;color:var(--neutral-700);font-size:.9rem;font-weight:600}.wrapped-link-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.wrapped-link-form .form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius, 6px);font-size:.9rem;color:var(--neutral-900);background:var(--white);transition:all .2s;font-family:inherit}.wrapped-link-form .form-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.wrapped-link-form .form-input.readonly{background:var(--neutral-50);color:var(--neutral-600);cursor:not-allowed}.wrapped-link-form .form-checkbox{width:18px;height:18px;cursor:pointer}.wrapped-link-form .form-hint{font-size:.75rem;color:var(--neutral-500);font-style:italic;margin-top:.25rem;display:block}.wrapped-link-form .required{color:#ef4444}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--neutral-200)}.btn-primary,.btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--border-radius, 6px);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--primary-blue, #3b82f6);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--primary-dark, #2563eb)}.btn-secondary{background:var(--white);color:var(--neutral-700);border:1px solid var(--neutral-300)}.btn-secondary:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.wrapper-page{min-height:100vh;background:var(--neutral-50);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.wrapper-container{width:100%;max-width:100%;margin:0}.wrapper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:var(--white);padding:1.5rem 2rem;border-radius:var(--border-radius, 8px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.header-left{display:flex;align-items:center;gap:1rem}.logo-container{width:48px;height:48px;background:var(--primary-blue, #3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.page-title{font-size:1.5rem;font-weight:600;color:var(--neutral-900);margin:0}.refresh-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--neutral-300);border-radius:var(--border-radius, 8px);background:var(--white);color:var(--neutral-700);cursor:pointer;transition:all .2s}.refresh-btn:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-blue);color:var(--primary-blue)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.wrapper-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:var(--white);border-radius:var(--border-radius, 8px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.wrapper-content{background:var(--white);border-radius:var(--border-radius, 8px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));overflow:hidden}.wrapper-form-card{padding:2rem}.form-title{font-size:1.25rem;font-weight:600;color:var(--neutral-900);margin:0 0 1.5rem}.form-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--border-radius, 8px);margin-bottom:1.5rem;font-size:.9rem}.success-content{flex:1}.success-message{font-weight:500;margin-bottom:.75rem}.wrapped-url-container{display:flex;gap:.5rem;align-items:center}.wrapped-url-input{flex:1;padding:.5rem .75rem;border:1px solid rgba(34,197,94,.3);border-radius:var(--border-radius, 6px);background:var(--white);color:var(--neutral-900);font-size:.875rem;font-family:monospace}.copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(34,197,94,.3);border-radius:var(--border-radius, 6px);background:var(--white);color:#22c55e;cursor:pointer;transition:all .2s}.copy-btn:hover{background:#22c55e1a;border-color:#22c55e}.wrapper-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--neutral-700)}.required{color:#ef4444}.form-input,.form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--border-radius, 6px);font-size:.9rem;color:var(--neutral-900);background:var(--white);transition:all .2s;font-family:inherit}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-select:disabled{background:var(--neutral-100);color:var(--neutral-500);cursor:not-allowed}.form-hint{font-size:.75rem;color:var(--neutral-500);font-style:italic}.loading-select{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--neutral-600);font-size:.9rem}.form-actions{display:flex;gap:1rem;margin-top:.5rem}.submit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-blue, #3b82f6);color:var(--white);border:none;border-radius:var(--border-radius, 6px);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn:hover:not(:disabled){background:var(--primary-dark, #2563eb)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.reset-btn{padding:.75rem 1.5rem;background:var(--white);color:var(--neutral-700);border:1px solid var(--neutral-300);border-radius:var(--border-radius, 6px);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.reset-btn:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400)}.reset-btn:disabled{opacity:.5;cursor:not-allowed}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-safety-view{padding:20px;max-width:1200px;margin:0 auto}.brand-safety-header{margin-bottom:30px;text-align:center}.brand-safety-header h2{color:var(--text);margin-bottom:10px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.brand-safety-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:15px}.account-notice{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:12px;display:flex;align-items:center;gap:8px;margin:0 auto;max-width:600px}.account-notice span{color:var(--accent);font-weight:var(--font-weight-medium)}.brand-safety-content{display:flex;flex-direction:column;gap:30px}.csv-upload-section{background:var(--panel);border-radius:12px;padding:24px;border:1px solid var(--border-color)}.csv-upload-section .input-group{margin-bottom:20px}.csv-upload-section .input-label{display:block;color:var(--text);font-weight:var(--font-weight-medium);margin-bottom:8px;font-size:var(--font-size-base)}.csv-upload-section .file-input{width:100%;padding:12px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text);font-size:var(--font-size-base)}.csv-upload-section .file-input:disabled{opacity:.6;cursor:not-allowed}.csv-upload-section .input-hint{display:block;color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:4px}.action-buttons{display:flex;gap:12px;justify-content:center}.progress-section,.results-section{background:var(--panel);border-radius:12px;padding:24px;border:1px solid var(--border-color)}.progress-header h3,.results-header h3{color:var(--text);margin-bottom:20px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.progress-info{display:flex;flex-direction:column;gap:16px}.progress-item{display:flex;flex-direction:column;gap:8px}.progress-item span{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:4px;transition:width .3s ease}.progress-message{color:var(--text-secondary);font-size:var(--font-size-sm);padding:8px 12px;background:#ffffff0d;border-radius:6px}.progress-failed,.progress-success{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.progress-failed{color:var(--accent)}.progress-success{color:var(--success)}.results-summary{display:flex;flex-direction:column;gap:24px}.summary-stats{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-weight:var(--font-weight-medium);min-width:120px;justify-content:center}.stat-item.success{background:#51cf661a;color:var(--success)}.stat-item.failed{background:#ff6b6b1a;color:var(--accent)}.stat-item.skipped{background:#ffd43b1a;color:var(--warning)}.failed-results,.skipped-results{margin-top:20px}.failed-results h4,.skipped-results h4{color:var(--text);margin-bottom:12px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.results-table{background:#ffffff05;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.table-header{display:grid;grid-template-columns:2fr 2fr 3fr;background:#ffffff0d;padding:12px 16px;font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-sm)}.table-row{display:grid;grid-template-columns:2fr 2fr 3fr;padding:10px 16px;border-top:1px solid var(--border-color);font-size:var(--font-size-sm)}.table-row.failed{background:#ff6b6b0d;color:var(--accent)}.table-row.skipped{background:#ffd43b0d;color:var(--warning)}.account-selection{margin-top:20px;padding:20px;background:linear-gradient(135deg,var(--panel) 0%,var(--panel-light) 100%);border-radius:12px;border:1px solid var(--border-color)}.account-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.account-option{position:relative;display:flex;align-items:center;padding:16px;background:var(--input-bg);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .3s ease;opacity:.7}.account-option:hover{opacity:1;border-color:var(--brand);box-shadow:var(--neon-glow)}.account-option.active{opacity:1;border-color:var(--brand);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);box-shadow:var(--neon-glow-strong)}.account-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.account-info{display:flex;flex-direction:column;gap:8px;width:100%}.account-name{display:flex;align-items:center;gap:8px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text)}.account-option.active .account-name{color:#fff}.account-details{display:flex;flex-direction:column;gap:4px}.account-details small{color:var(--text-secondary);font-size:var(--font-size-xs)}.account-option.active .account-details small{color:#fffc}.account-actions{display:flex;gap:8px}.action-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--muted);color:var(--bg)}.action-tag.full{background:var(--success);color:#fff}.account-description{padding:16px;background:#4facfe1a;border-radius:8px;border-left:4px solid var(--brand)}.account-desc-content{display:flex;align-items:flex-start;gap:12px;color:var(--text)}.account-desc-content strong{color:var(--brand)}@media(max-width:768px){.brand-safety-view{padding:16px}.summary-stats{flex-direction:column;align-items:stretch}.stat-item{min-width:auto}.table-header,.table-row{grid-template-columns:1fr;gap:8px}.account-options{grid-template-columns:1fr}.account-selection{padding:16px}.account-option{padding:12px}}.user-management-view{width:100%;padding:2rem;height:100%;overflow-y:auto;background:transparent;color:var(--text-primary, var(--neutral-900));min-width:0;max-width:100%;box-sizing:border-box}.add-user-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--accent-primary, var(--primary-blue));color:#fff}.users-table-container{background:var(--bg-secondary);border-radius:8px;border:none;box-shadow:0 0 0 1px var(--border-color);max-width:100%;min-width:0;overflow:hidden}.users-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.users-grid-shell{width:100%;min-width:min(100%,720px)}.users-grid-row{display:grid;grid-template-columns:minmax(9rem,1.05fr) minmax(6.5rem,.8fr) minmax(8rem,1fr) minmax(11rem,2fr) 6.75rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);min-width:0}.users-grid-row:last-child{border-bottom:none}.users-grid-row>*{border-right:1px solid var(--border-color);padding:.875rem 1.25rem;min-width:0;display:flex;align-items:center;text-align:left;font-size:.9375rem;color:var(--text-primary, #0f172a)}.users-grid-row>*:last-child{border-right:none}.users-grid-row>* svg{display:block;flex-shrink:0}.users-grid-row--head{background:var(--bg-tertiary)}.users-grid-row--head>*{color:var(--text-secondary);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.users-grid-row--head>*:last-child{justify-content:center}.users-grid-row:not(.users-grid-row--head)>*:nth-child(4){align-items:flex-start}.users-grid-cell-span{grid-column:1 / -1;border-right:none!important;justify-content:center}.users-cell-initials{font-weight:500;color:var(--text-primary, #0f172a)}.users-cell-name{overflow-wrap:break-word;word-wrap:break-word}.users-cell-actions{justify-content:center}.users-table-initials-inner{display:flex;align-items:center;gap:.75rem}.users-table-login-id{color:var(--primary-blue, #2563eb);font-weight:600}.avatar-circle{width:32px;height:32px;background:var(--accent-primary, var(--primary-blue));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.role-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap;line-height:1.2}.role-badge.admin{background:#7c3aed33;color:#7c3aed;border:1px solid rgba(124,58,237,.3)}.role-badge.account-manager{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.role-badge.media-buyer{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.role-badge.user{background:#9ca3af33;color:var(--text-secondary);border:1px solid var(--border-color)}.actions-cell-inner{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem}.modal-content{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:860px;max-height:88vh;overflow-y:auto;border:1px solid var(--border-color);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.1rem;color:var(--text-primary)}.user-form{padding:1.25rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:.82rem}.input-with-icon input,.input-with-icon select{width:100%;padding:.5rem .75rem .5rem 2.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:all .2s}.user-form .form-group>input[type=text]{width:100%;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:all .2s;box-sizing:border-box}.user-form .form-group>input[type=text]:focus{outline:none;border-color:var(--accent-primary, var(--primary-blue));box-shadow:0 0 0 2px #2563eb33}.input-with-icon input:focus,.input-with-icon select:focus{outline:none;border-color:var(--accent-primary, var(--primary-blue));box-shadow:0 0 0 2px #2563eb33}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.form-alert{padding:.5rem .75rem;border-radius:6px;margin-bottom:.75rem;font-size:.85rem}.account-access-cell{max-width:none}.account-access-all{color:#10b981;font-weight:500}.account-access-stack{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.account-access-row{display:flex;align-items:center;gap:.375rem}.account-access-icon{flex-shrink:0}.account-access-icon--fb{color:#4267b2}.account-access-icon--snap{color:#e8d200}.account-access-empty{color:#9ca3af;font-size:.75rem}.accounts-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.account-section-label{display:flex!important;align-items:center;gap:5px;font-size:.82rem!important;color:var(--text-secondary);margin-bottom:.35rem!important}.account-count{color:var(--text-tertiary);font-weight:400}.account-select-container{max-height:220px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;padding:4px;background:var(--bg-tertiary)}.account-chip{display:flex;flex-direction:column;gap:2px;padding:5px 8px;margin-bottom:2px;cursor:pointer;border-radius:4px;transition:background-color .15s;border:1px solid transparent;width:100%;box-sizing:border-box}.account-chip:last-child{margin-bottom:0}.account-chip:hover{background-color:#6366f114}.account-chip.selected{background-color:#2563eb1a;border-color:#2563eb40}.account-chip.snapchat.selected{background-color:#eab30814;border-color:#eab3084d}.chip-top{display:flex;align-items:center;gap:6px;min-width:0}.chip-top input[type=checkbox]{margin:0;cursor:pointer;width:13px;height:13px;flex-shrink:0}.chip-name{font-size:.8rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;min-width:0;flex:1}.chip-id{font-size:.67rem;color:var(--text-tertiary);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:2;grid-row:2}.account-loading,.account-empty{padding:12px;text-align:center;color:var(--text-tertiary);font-size:.8rem}.tenant-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.tenant-badge.tenant-faga{background:#a855f72e;color:#9333ea;border:1px solid rgba(168,85,247,.4)}.account-chip.snapchat.selected .tenant-badge.tenant-faga{background:#a855f747;color:#7e22ce;border-color:#a855f78c}.tenant-badge.tenant-adcore{background:#3b82f626;color:#2563eb;border:1px solid rgba(59,130,246,.35)}.account-chip.snapchat.selected .tenant-badge.tenant-adcore{background:#3b82f640;color:#1d4ed8;border-color:#3b82f680}.ad-account-management-view{padding:2rem;height:100%;overflow-y:auto;background-color:var(--bg-primary);color:var(--text-primary)}.accounts-section{margin-bottom:3rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title{display:flex;align-items:center;gap:.75rem}.section-title h2{font-size:1.4rem;font-weight:600;margin:0;color:var(--text-primary)}.add-account-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--accent-primary);color:#fff}.accounts-table-container{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.accounts-table{width:100%;border-collapse:collapse}.accounts-table th,.accounts-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color)}.accounts-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.accounts-table tr:last-child td{border-bottom:none}.account-id-cell{font-family:monospace;font-size:.875rem;color:var(--text-secondary)}.channel-table-cell{font-family:monospace;font-size:.875rem;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publisher-cell{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.publisher-cell svg{color:var(--accent-primary);flex-shrink:0}.publisher-empty{color:var(--text-tertiary);font-style:italic}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase}.status-badge.active{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.inactive{background:#9ca3af33;color:var(--text-secondary);border:1px solid var(--border-color)}.account-form{padding:2rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.form-group input{width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.2)}.form-group select{width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;transition:all .2s;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.2)}.tenant-badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.tenant-badge.tenant-faga{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.35)}.tenant-badge.tenant-adcore{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.35)}.snapchat-pool-toggle{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.snapchat-pool-toggle .radio-inline{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:500}.form-pool-hint{margin:0;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem}@keyframes ad-account-management-spin{to{transform:rotate(360deg)}}.ad-account-management-view .animate-spin{animation:ad-account-management-spin 1s linear infinite}.publisher-management-view{padding:2rem;height:100%;overflow-y:auto;background-color:var(--bg-primary);color:var(--text-primary)}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.view-header h1{font-size:1.8rem;font-weight:600;margin:0;color:var(--text-primary)}.subtitle{color:var(--text-secondary);margin-top:.5rem}.add-publisher-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--accent-primary);color:#fff}.publishers-table-container{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.publishers-table{width:100%;border-collapse:collapse}.publishers-table th,.publishers-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color)}.publishers-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.publishers-table tr:last-child td{border-bottom:none}.publisher-id{font-family:monospace;color:var(--text-tertiary);font-size:.9rem}.publisher-name{font-weight:500}.publisher-name-content{display:flex;align-items:center;gap:.5rem}.publisher-name-content svg{color:var(--accent-primary)}.pixel-cell{max-width:300px}.pixel-value{display:flex;align-items:center;gap:.5rem;font-family:monospace;font-size:.9rem}.pixel-value svg{flex-shrink:0}.pixel-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixel-empty{color:var(--text-tertiary);font-style:italic}.actions-cell{display:flex;gap:.5rem}.action-btn{padding:.4rem;border-radius:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.delete:hover{background:#ef44441a;color:#ef4444}.action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-color);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.publisher-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.helper-text{font-size:.8rem;color:var(--text-tertiary);font-style:italic}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:1rem;color:var(--text-tertiary);pointer-events:none}.input-with-icon input,.input-with-icon select{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;transition:all .2s}.input-with-icon input:focus,.input-with-icon select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.2)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.form-alert{padding:.75rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.form-alert.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.form-alert.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.loading-cell,.empty-cell{text-align:center;color:var(--text-secondary);padding:3rem!important}
