html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--color-primary-50: #e6f7ff;--color-primary-100: #bae7ff;--color-primary-200: #91d5ff;--color-primary-300: #69c0ff;--color-primary-400: #40a9ff;--color-primary-500: #1890ff;--color-primary-600: #096dd9;--color-primary-700: #0050b3;--color-primary-800: #003a8c;--color-primary-900: #002766;--color-success-50: #f6ffed;--color-success-100: #d9f7be;--color-success-200: #b7eb8f;--color-success-300: #95de64;--color-success-400: #73d13d;--color-success-500: #52c41a;--color-success-600: #389e0d;--color-success-700: #237804;--color-success-800: #135200;--color-success-900: #092b00;--color-warning-50: #fffbe6;--color-warning-100: #fff1b8;--color-warning-200: #ffe58f;--color-warning-300: #ffd666;--color-warning-400: #ffc53d;--color-warning-500: #faad14;--color-warning-600: #d48806;--color-warning-700: #ad6800;--color-warning-800: #874d00;--color-warning-900: #613400;--color-error-50: #fff1f0;--color-error-100: #ffccc7;--color-error-200: #ffa39e;--color-error-300: #ff7875;--color-error-400: #ff4d4f;--color-error-500: #f5222d;--color-error-600: #cf1322;--color-error-700: #a8071a;--color-error-800: #820014;--color-error-900: #5c0011;--color-info-50: #e6f7ff;--color-info-100: #bae7ff;--color-info-200: #91d5ff;--color-info-300: #69c0ff;--color-info-400: #40a9ff;--color-info-500: #1890ff;--color-info-600: #096dd9;--color-info-700: #0050b3;--color-info-800: #003a8c;--color-info-900: #002766;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #f0f0f0;--color-gray-300: #d9d9d9;--color-gray-400: #bfbfbf;--color-gray-500: #8c8c8c;--color-gray-600: #595959;--color-gray-700: #434343;--color-gray-800: #262626;--color-gray-900: #1f1f1f;--color-gray-950: #141414;--color-bg-canvas: #ffffff;--color-bg-surface: #f5f5f5;--color-bg-container: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .45);--color-bg-elevated: #ffffff;--color-bg-spotlight-hover: #fff7cc;--color-text-primary: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-tertiary: rgba(0, 0, 0, .45);--color-text-disabled: rgba(0, 0, 0, .25);--color-text-inverse: rgba(255, 255, 255, .95);--color-text-link: #1890ff;--color-border-default: #d9d9d9;--color-border-subtle: #f0f0f0;--color-border-strong: #8c8c8c;--color-border-focus: #1890ff;--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-info: #1890ff;--color-critical: #f5222d;--color-focus-ring: rgba(24, 144, 255, .4);--color-focus-ring-strong: rgba(24, 144, 255, .6);--color-primary-glow: rgba(24, 144, 255, .4);--color-primary-dim: rgba(24, 144, 255, .5);--color-bg-inverse: #001529;--color-text-inverse-secondary: rgba(255, 255, 255, .7);--color-text-inverse-primary: rgba(255, 255, 255, .95);--color-bg-layout: #f0f2f5;--color-bg-auth: #05070c;--color-bg-primary: #ffffff;--color-bg-hover: #f5f5f5;--color-bg-surface-hover: #fafafa;--color-bg-surface-dark: #e8e8e8;--color-bg-gradient-start: #f5f7fa;--color-bg-gradient-end: #f0f2f5;--color-bg-spotlight: #fffbe6;--color-table-header-bg: #fafafa;--color-section-header-bg: #f5f5f5;--color-border-light: #f0f0f0;--color-border-lighter: #e8e8e8;--color-border-hover: #40a9ff;--color-border-dark: #bfbfbf;--color-primary-hover: #40a9ff;--color-primary-bg: #e6f7ff;--color-primary-bg-light: #bae7ff;--color-primary-border: #91d5ff;--color-primary-border-light: #69c0ff;--color-success-bg: #f6ffed;--color-success-border: #b7eb8f;--color-success-text: #389e0d;--color-warning-bg: #fffbe6;--color-warning-border: #ffe58f;--color-warning-text: #d48806;--color-error-bg: #fff1f0;--color-error-bg-alt: #fff2f0;--color-info-bg: #e6f7ff;--color-info-border: #91d5ff;--color-info-text: #096dd9;--color-purple-bg: #f9f0ff;--color-purple-border: #d3adf7;--color-purple-text: #722ed1;--color-scrollbar-track: #f1f1f1;--color-scrollbar-thumb: #c1c1c1;--color-scrollbar-thumb-hover: #a8a8a8;--shadow-card-auth: 0 0 12px rgba(24, 144, 255, .15);--shadow-card-top: 0 -2px 8px rgba(0, 0, 0, .06);--shadow-primary-button: 0 2px 4px rgba(24, 144, 255, .3);--shadow-primary-button-hover: 0 4px 8px rgba(24, 144, 255, .4)}[data-theme=dark]{--color-bg-canvas: #141414;--color-bg-surface: #1f1f1f;--color-bg-container: #262626;--color-bg-overlay: rgba(0, 0, 0, .65);--color-bg-elevated: #2f2f2f;--color-bg-spotlight-hover: #3a4f3a;--color-text-primary: rgba(255, 255, 255, .88);--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .45);--color-text-disabled: rgba(255, 255, 255, .25);--color-text-inverse: rgba(0, 0, 0, .88);--color-border-default: #424242;--color-border-subtle: #303030;--color-border-strong: #585858;--color-focus-ring: rgba(64, 169, 255, .5);--color-bg-auth: #0a0e16;--color-bg-primary: #1f1f1f;--color-bg-hover: #2f2f2f;--color-bg-surface-hover: #2a2a2a;--color-bg-surface-dark: #262626;--color-bg-gradient-start: #1a1d20;--color-bg-gradient-end: #141414;--color-bg-spotlight: #2b3a2b;--color-table-header-bg: #262626;--color-section-header-bg: #2a2a2a;--color-border-light: #303030;--color-border-lighter: #3a3a3a;--color-border-hover: #40a9ff;--color-border-dark: #585858;--color-primary-hover: #40a9ff;--color-primary-bg: #096dd9;--color-primary-bg-light: #0050b3;--color-primary-border: #003a8c;--color-primary-border-light: #002766;--color-success-bg: #135200;--color-success-border: #237804;--color-success-text: #95de64;--color-warning-bg: #613400;--color-warning-border: #ad6800;--color-warning-text: #ffd666;--color-error-bg: #820014;--color-error-bg-alt: #5c0011;--color-info-bg: #003a8c;--color-info-border: #0050b3;--color-info-text: #69c0ff;--color-purple-bg: #4b1587;--color-purple-border: #621baa;--color-purple-text: #d3adf7;--color-scrollbar-track: #2a2a2a;--color-scrollbar-thumb: #4a4a4a;--color-scrollbar-thumb-hover: #5a5a5a;--shadow-card-auth: 0 0 12px rgba(64, 169, 255, .3);--shadow-card-top: 0 -2px 8px rgba(0, 0, 0, .3);--shadow-primary-button: 0 2px 4px rgba(64, 169, 255, .4);--shadow-primary-button-hover: 0 4px 8px rgba(64, 169, 255, .5)}:root{--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-mono: "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-family-number: "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 38px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em}:root{--spacing-0: 0;--spacing-0_5: 2px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-component-gap: var(--spacing-2);--spacing-input-padding: var(--spacing-3);--spacing-card-padding: var(--spacing-4);--spacing-section-gap: var(--spacing-6);--spacing-page-padding: var(--spacing-6);--spacing-modal-padding: var(--spacing-6)}:root{--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--radius-button: var(--radius-sm);--radius-input: var(--radius-sm);--radius-card: var(--radius-lg);--radius-modal: var(--radius-lg);--radius-pill: var(--radius-full)}:root{--shadow-1: 0 1px 2px rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px rgba(0, 0, 0, .02);--shadow-2: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .04);--shadow-3: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .04);--shadow-4: 0 2px 8px rgba(0, 0, 0, .08), 0 4px 12px -1px rgba(0, 0, 0, .06), 0 2px 16px rgba(0, 0, 0, .04);--shadow-5: 0 4px 16px rgba(0, 0, 0, .1), 0 8px 24px -4px rgba(0, 0, 0, .08), 0 2px 24px rgba(0, 0, 0, .04);--shadow-card: var(--shadow-2);--shadow-card-hover: var(--shadow-3);--shadow-dropdown: var(--shadow-3);--shadow-modal: var(--shadow-5);--shadow-popover: var(--shadow-4);--shadow-tooltip: var(--shadow-3);--shadow-focus: 0 0 0 2px var(--color-focus-ring);--shadow-focus-strong: 0 0 0 3px var(--color-focus-ring-strong)}[data-theme=dark]{--shadow-1: 0 1px 2px rgba(0, 0, 0, .2), 0 1px 6px -1px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--shadow-2: 0 2px 8px rgba(0, 0, 0, .25), 0 4px 12px -1px rgba(0, 0, 0, .2), 0 2px 16px rgba(0, 0, 0, .15);--shadow-3: 0 4px 16px rgba(0, 0, 0, .3), 0 8px 24px -4px rgba(0, 0, 0, .25), 0 2px 24px rgba(0, 0, 0, .2);--shadow-4: 0 6px 20px rgba(0, 0, 0, .35), 0 12px 32px -4px rgba(0, 0, 0, .3), 0 2px 32px rgba(0, 0, 0, .25);--shadow-5: 0 8px 24px rgba(0, 0, 0, .4), 0 16px 48px -4px rgba(0, 0, 0, .35), 0 2px 48px rgba(0, 0, 0, .3)}:root{--z-base: 0;--z-sticky: 10;--z-dropdown: 1000;--z-sticky-header: 1010;--z-fixed: 1020;--z-modal-backdrop: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060;--z-notification: 1070;--z-max: 9999}:root{--transition-fast: .1s;--transition-base: .15s;--transition-normal: .2s;--transition-slow: .3s;--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--easing-in-out: cubic-bezier(.4, 0, .6, 1);--easing-spring: cubic-bezier(.175, .885, .32, 1.275)}:root{--breakpoint-xs: 480px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1600px}:root{--color-primary: var(--color-primary-500);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-error: var(--color-error-500);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-disabled: var(--color-text-disabled);--border-color: var(--color-border-default);--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:root{--font-size-xs: clamp(10px, .85vw, 12px);--font-size-sm: clamp(11px, .9vw, 13px);--font-size-base: clamp(12px, 1vw, 14px);--font-size-lg: clamp(14px, 1.1vw, 16px)}.app-content{padding:clamp(12px,2vw,24px)!important}#app{overflow-x:hidden;min-width:0}.ant-table-cell{padding:var(--spacing-2) var(--spacing-4)}.ant-table.ant-table-sm .ant-table-cell{padding:var(--spacing-1) var(--spacing-3)}.ant-card{margin-bottom:var(--spacing-4)}.ant-card-head{padding:var(--spacing-3) var(--spacing-5);min-height:auto}.ant-card-head-title{padding:0}.ant-card-body{padding:var(--spacing-4) var(--spacing-5)}.ant-form-item{margin-bottom:var(--spacing-4)}.ant-btn{margin-right:var(--spacing-2)}.ant-btn:last-child{margin-right:0}.read-only-field{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-surface)}.read-only-field input,.read-only-field textarea{cursor:not-allowed;background-color:var(--color-bg-surface)}.field-lock{color:var(--color-text-disabled);margin-left:var(--spacing-1)}.leads-table .ant-table-tbody>tr.row-new-lead{background-color:var(--color-bg-spotlight)!important;animation:fadeInYellow .5s ease-in}@keyframes fadeInYellow{0%{background-color:var(--color-bg-container)}to{background-color:var(--color-bg-spotlight)}}.leads-table .ant-table-tbody>tr.row-new-lead:hover{background-color:var(--color-bg-spotlight-hover)!important}.leads-table .ant-table-tbody>tr.row-new-lead.row-overdue{background-color:#fff4e6!important}.leads-table .ant-table-tbody>tr.row-new-lead.seen{animation:fadeOutHighlight .3s ease-out forwards}@keyframes fadeOutHighlight{0%{background-color:var(--color-bg-spotlight)}to{background-color:transparent}}.leads-table .ant-table-tbody>tr.row-campaign-expanded{background-color:var(--color-bg-surface)}.leads-table .ant-table-tbody>tr.row-campaign-expanded td:first-child{padding-left:var(--spacing-10)!important}.leads-table .ant-table-tbody>tr.row-campaign-expanded:hover>td{background-color:var(--color-border-subtle)}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select-selector:focus-visible,.ant-picker:focus-visible,.ant-checkbox-wrapper:focus-visible,.ant-radio-wrapper:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm);transition:outline-offset var(--transition-base) var(--easing-out)}.ant-btn,.ant-card,.ant-tag,.ant-badge,.ant-list-item{transition:all var(--transition-base) var(--easing-default)}.ant-card:not(.ant-card-bordered):hover,.ant-card-hoverable:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.tabular-num,.ant-statistic-content,.ant-pagination-item,.ant-input-number-input{font-variant-numeric:tabular-nums}.ant-skeleton-active .ant-skeleton-element .ant-skeleton-image,.ant-skeleton-active .ant-skeleton-element .ant-skeleton-avatar,.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,var(--color-bg-surface) 25%,var(--color-border-subtle) 37%,var(--color-bg-surface) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::selection{background:var(--color-primary-bg);color:var(--color-text-primary)}
