:root{--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--violet-500: #7c3aed;--violet-600: #6d28d9;--green-100: #dcfce7;--green-300: #86efac;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-900: #14532d;--amber-100: #fef3c7;--amber-300: #fcd34d;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-900: #78350f;--red-100: #fee2e2;--red-300: #fca5a5;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-900: #7f1d1d;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-300: #93c5fd;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-900: #1e3a8a;--cyan-100: #e0f2fe;--cyan-300: #7dd3fc;--cyan-600: #0891b2;--cyan-700: #0e7490;--cyan-900: #164e63;--shadow-tint-1: 50, 50, 93;--shadow-tint-2: 15, 23, 42;--space-0: 0px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 9999px;--text-2xs: 10.5px;--text-xs: 12px;--text-sm: 13.5px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700}:root{--action-primary: var(--blue-600);--action-primary-hover: var(--blue-700);--action-primary-active: var(--blue-900);--action-secondary-hover: var(--slate-100);--action-destructive: var(--red-600);--action-destructive-hover: var(--red-700);--surface-page: var(--slate-50);--surface-card: #ffffff;--surface-raised: #ffffff;--surface-sunken: var(--slate-100);--surface-overlay: rgba(15, 23, 42, .45);--text-primary: var(--slate-900);--text-secondary: var(--slate-600);--text-tertiary: var(--slate-500);--text-disabled: var(--slate-400);--text-on-action: #ffffff;--text-link: var(--blue-600);--text-link-hover: var(--blue-700);--border-default: var(--slate-200);--border-soft: var(--slate-100);--border-strong: var(--slate-300);--border-control: var(--slate-500);--border-focus: var(--blue-600);--border-error: var(--red-300);--feedback-success-bg: var(--green-100);--feedback-success-text: var(--green-700);--feedback-success-border: var(--green-300);--feedback-success-icon: var(--green-600);--feedback-success-solid: var(--green-500);--feedback-warning-bg: var(--amber-100);--feedback-warning-text: var(--amber-700);--feedback-warning-border: var(--amber-300);--feedback-warning-icon: var(--amber-600);--feedback-warning-solid: var(--amber-500);--feedback-error-bg: var(--red-100);--feedback-error-text: var(--red-700);--feedback-error-border: var(--red-300);--feedback-error-icon: var(--red-600);--feedback-error-solid: var(--red-500);--feedback-info-bg: var(--blue-100);--feedback-info-text: var(--blue-700);--feedback-info-border: var(--blue-300);--feedback-info-icon: var(--blue-600);--feedback-info-solid: var(--blue-500);--accent-indigo-bg: var(--blue-100);--accent-indigo-fg: var(--blue-700);--accent-violet-bg: #ede9fe;--accent-violet-fg: var(--violet-600);--accent-blue-bg: var(--blue-100);--accent-blue-fg: var(--blue-600);--accent-green-bg: var(--green-100);--accent-green-fg: var(--green-600);--accent-amber-bg: var(--amber-100);--accent-amber-fg: var(--amber-600);--accent-red-bg: var(--red-100);--accent-red-fg: var(--red-600);--accent-cyan-bg: var(--cyan-100);--accent-cyan-fg: var(--cyan-600);--accent-slate-bg: var(--slate-100);--accent-slate-fg: var(--slate-600);--chart-1: var(--blue-600);--chart-2: var(--violet-500);--chart-3: var(--blue-600);--chart-4: var(--cyan-600);--chart-5: var(--slate-500);--chart-6: #0d9488;--chart-7: #c2410c;--chart-8: #818cf8;--chart-grid: var(--slate-100);--chart-axis: var(--slate-200);--shadow-xs: 0 1px 2px rgba(var(--shadow-tint-2), .06);--shadow-sm: 0 2px 5px -1px rgba(var(--shadow-tint-1), .12), 0 1px 3px -1px rgba(var(--shadow-tint-2), .08);--shadow-md: 0 8px 20px -4px rgba(var(--shadow-tint-1), .16), 0 4px 8px -4px rgba(var(--shadow-tint-2), .08);--shadow-lg: 0 20px 40px -12px rgba(var(--shadow-tint-1), .22), 0 8px 16px -8px rgba(var(--shadow-tint-2), .1);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .18);--indigo: var(--blue-600);--indigo-dark: var(--blue-700);--indigo-soft: var(--blue-50);--violet: var(--violet-500);--app: var(--surface-page);--surface: var(--surface-card);--border: var(--border-default);--ink: var(--text-primary);--ink-2: var(--text-secondary);--ink-3: var(--text-tertiary);--ink-4: var(--text-disabled);--green: var(--green-600);--green-bg: var(--green-100);--amber: var(--amber-600);--amber-bg: var(--amber-100);--red: var(--red-600);--red-bg: var(--red-100);--blue: var(--blue-600);--blue-bg: var(--blue-100);--cyan: var(--cyan-600);--cyan-bg: var(--cyan-100)}:root[data-theme=dark]{--surface-page: var(--slate-950);--surface-card: var(--slate-900);--surface-raised: var(--slate-800);--surface-sunken: rgba(0, 0, 0, .8);--surface-overlay: rgba(0, 0, 0, .6);--text-primary: var(--slate-50);--text-secondary: var(--slate-300);--text-tertiary: var(--slate-400);--text-disabled: var(--slate-600);--text-link: var(--blue-300);--text-link-hover: #bfdbfe;--border-default: var(--slate-800);--border-soft: var(--slate-800);--border-strong: var(--slate-500);--border-control: var(--slate-400);--action-primary-hover: var(--blue-500);--action-secondary-hover: var(--slate-800);--feedback-success-bg: rgba(22, 163, 74, .15);--feedback-success-text: #4ade80;--feedback-success-border: rgba(22, 163, 74, .35);--feedback-warning-bg: rgba(217, 119, 6, .15);--feedback-warning-text: #fbbf24;--feedback-warning-border: rgba(217, 119, 6, .35);--feedback-error-bg: rgba(220, 38, 38, .15);--feedback-error-text: #f87171;--feedback-error-border: rgba(220, 38, 38, .35);--feedback-info-bg: rgba(37, 99, 235, .15);--feedback-info-text: #60a5fa;--feedback-info-border: rgba(37, 99, 235, .35);--accent-indigo-bg: rgba(37, 99, 235, .2);--accent-indigo-fg: #93c5fd;--accent-violet-bg: rgba(124, 58, 237, .18);--accent-violet-fg: #c4b5fd;--accent-blue-bg: rgba(37, 99, 235, .18);--accent-blue-fg: #93c5fd;--accent-green-bg: rgba(22, 163, 74, .18);--accent-green-fg: #4ade80;--accent-amber-bg: rgba(217, 119, 6, .18);--accent-amber-fg: #fbbf24;--accent-red-bg: rgba(220, 38, 38, .18);--accent-red-fg: #f87171;--accent-cyan-bg: rgba(8, 145, 178, .18);--accent-cyan-fg: #67e8f9;--accent-slate-bg: var(--slate-800);--accent-slate-fg: var(--slate-300);--chart-1: #818cf8;--chart-2: #a78bfa;--chart-3: #60a5fa;--chart-4: #22d3ee;--chart-5: var(--slate-400);--chart-6: #2dd4bf;--chart-7: #fb923c;--chart-8: #a5b4fc;--chart-grid: var(--slate-800);--chart-axis: var(--slate-700);--shadow-tint-2: 0, 0, 0}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:14px}a{color:var(--indigo);text-decoration:none}a:hover{color:var(--indigo-dark)}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;flex-shrink:0;background:var(--surface-card);border-right:1px solid var(--border);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-soft)}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--indigo),var(--violet));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.brand-mark--logo{width:42px;height:42px;background:transparent;overflow:hidden}.brand-mark--logo img{width:100%;height:100%;object-fit:cover;display:block}.brand-name{font-size:18px;font-weight:700;line-height:1}.brand-name-dark{color:var(--text-primary)}.brand-name-accent{color:var(--action-primary)}.brand-sub{font-size:10.5px;font-weight:600;color:var(--text-tertiary);margin-top:4px;line-height:1;text-transform:uppercase;letter-spacing:.08em}.side-nav{flex:1;padding:8px;overflow-y:auto}.side-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 10px 4px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:6px;font-size:13.5px;color:var(--ink-3);background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}.nav-item:hover{background:var(--border-soft);color:var(--ink-2)}.nav-item.active{background:var(--indigo-soft);color:var(--indigo);font-weight:500}.side-foot{border-top:1px solid var(--border-soft);padding:8px}.user-chip{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:6px;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}.user-chip:hover{background:var(--border-soft)}.avatar{width:24px;height:24px;border-radius:50%;background:var(--indigo-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:600;color:var(--indigo)}.avatar.lg{width:28px;height:28px;font-size:11px;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--violet))}.sidebar{transition:width .2s ease-in-out}.brand,.side-nav{overflow-x:hidden}.nav-item,.brand-text{white-space:nowrap}.user-menu{z-index:20}.sidebar.collapsed{width:64px}.sidebar.collapsed .brand{display:grid;place-items:center;padding-inline:0}.sidebar.collapsed .brand>*{grid-area:1 / 1}.sidebar.collapsed .sidebar-toggle{margin-left:0;width:42px;height:42px;opacity:0}.sidebar.collapsed .sidebar-toggle{position:relative;z-index:1}.sidebar.collapsed .brand-mark{transition:opacity .15s;pointer-events:none}.sidebar.collapsed .brand:hover .brand-mark,.sidebar.collapsed .brand:focus-within .brand-mark{opacity:0}.sidebar.collapsed .brand:hover .sidebar-toggle,.sidebar.collapsed .brand:focus-within .sidebar-toggle{opacity:1}@media(prefers-reduced-motion:reduce){.sidebar.collapsed .brand-mark{transition:none}}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-text,.sidebar.collapsed .live-count,.sidebar.collapsed .user-meta,.sidebar.collapsed .theme-label{display:none}.sidebar.collapsed .side-label{font-size:0;padding:0;height:1px;margin:8px 10px;background:var(--border-soft)}.sidebar.collapsed .side-nav>div:first-child .side-label{margin-top:4px}.sidebar.collapsed .nav-item{position:relative;justify-content:center;padding:9px 0}.sidebar.collapsed .nav-live{position:absolute;top:5px;right:10px}.sidebar.collapsed .user-chip{justify-content:center;padding-inline:0}.sidebar.collapsed .theme-row{justify-content:center;padding-inline:0!important}.sidebar.collapsed .user-menu{right:auto!important;width:180px}.btn-accent{background:var(--accent-blue-bg);color:var(--feedback-info-text);border:1px solid var(--action-primary);font-weight:600}.btn-accent:hover:not(:disabled){background:var(--action-primary);color:var(--text-on-action)}.btn-accent:active:not(:disabled){filter:brightness(.92)}.btn-accent:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:auto;flex-shrink:0;border:0;border-radius:6px;background:transparent;cursor:pointer;color:var(--text-tertiary);transition:background .15s,color .15s}.sidebar-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar-toggle:hover:not(:disabled){background:var(--border-soft);color:var(--ink-2)}.sidebar-toggle:active:not(:disabled){background:var(--border)}@media(prefers-reduced-motion:reduce){.sidebar-toggle{transition:none}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.main-col{flex:1;min-width:0;display:flex;flex-direction:column;--page-gutter: clamp(10px, 1vw, 20px)}.topbar{height:56px;flex-shrink:0;background:var(--surface-card);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 var(--page-gutter);gap:14px}.crumbs{font-size:var(--text-sm);color:var(--text-tertiary)}.crumbs h1{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.25;color:var(--text-primary)}.content{flex:1;overflow-y:auto;padding:24px var(--page-gutter)}.content>*:not(.modal-back){max-width:none;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;border:1px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap;line-height:1.2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-p{background:var(--action-primary);color:var(--text-on-action)}.btn-p:hover:not(:disabled){background:var(--action-primary-hover)}.btn-s{background:var(--surface-card);color:var(--text-secondary);border-color:var(--border-default)}.btn-s:hover:not(:disabled){background:var(--action-secondary-hover)}.btn-d{background:var(--surface-card);color:var(--action-destructive);border-color:var(--red-300)}.btn-d:hover:not(:disabled){background:var(--feedback-error-bg)}.btn-sm{padding:5px 10px;font-size:var(--text-xs);border-radius:var(--radius-xs)}.btn-block{width:100%;height:44px;font-size:var(--text-base);border-radius:var(--radius-md)}.field{display:block;margin-bottom:14px}.field-label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);margin-bottom:6px}.inp{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-card);font-family:inherit;outline:none}.inp::placeholder{color:var(--text-tertiary)}.inp:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.inp.error{border-color:var(--border-error)}.inp.error:focus{box-shadow:0 0 0 3px #dc26261a}select.inp{cursor:pointer;appearance:auto}.field-error{font-size:var(--text-xs);color:var(--action-destructive);margin-top:5px}.field-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:5px}.field-required{color:var(--action-destructive);font-size:11px;font-weight:700}.form-required-note{font-size:var(--text-xs);color:var(--text-tertiary);margin:-6px 0 14px}.form-required-note .field-required{margin-right:1px}.phone-field{display:flex;align-items:stretch;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);overflow:hidden}.phone-field:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.phone-field.error{border-color:var(--border-error)}.phone-field .phone-field-code{flex:0 1 auto;width:auto;max-width:min(136px,42%);min-width:0;border:none;border-right:1px solid var(--border-default);border-radius:0;background:var(--surface-sunken)}.phone-field .phone-field-number{flex:1 1 auto;min-width:0;border:none;border-radius:0}.phone-field .phone-field-code:focus,.phone-field .phone-field-number:focus{outline:none;box-shadow:none}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:10px;color:var(--text-tertiary);pointer-events:none}.search-box .inp{padding-left:32px;height:34px}.toggle{width:40px;height:22px;border-radius:var(--radius-full);position:relative;flex-shrink:0;border:0;cursor:pointer;padding:0;background:var(--slate-300);transition:background .15s}.toggle.on{background:var(--action-primary)}.toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.toggle:disabled{opacity:.55;cursor:not-allowed}.lang-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);font-size:13.5px;color:var(--text-primary)}.lang-chip-x{display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;padding:0;flex-shrink:0;border:0;border-radius:var(--radius-xs);background:none;cursor:pointer;color:var(--text-tertiary)}.lang-chip-x:hover:not(:disabled){background:var(--border-soft);color:var(--text-primary)}.lang-chip-x:disabled{opacity:.4;cursor:not-allowed}.lang-chip-x:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.add-source-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width:640px){.add-source-grid{grid-template-columns:1fr}}.source-queue{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);padding:8px 10px;min-height:64px}.source-queue-item{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.source-queue-item:last-child{border-bottom:0}.source-queue-remove{display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;padding:0;flex-shrink:0;border:0;border-radius:var(--radius-xs);background:none;cursor:pointer;color:var(--text-tertiary)}.source-queue-remove:hover:not(:disabled){background:var(--border-soft);color:var(--text-primary)}.source-queue-remove:disabled{opacity:.4;cursor:not-allowed}.source-queue-remove:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lang-pop{position:absolute;z-index:40;inset-block-start:calc(100% + 6px);inset-inline-start:0;inline-size:min(280px,calc(100vw - 32px));padding:8px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:var(--shadow-md)}.lang-pop.up{inset-block-start:auto;inset-block-end:calc(100% + 6px)}.lang-opt{display:block;inline-size:100%;text-align:left;padding:7px 8px;border:0;border-radius:var(--radius-xs);background:none;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--text-primary)}.lang-opt:hover{background:var(--indigo-soft)}.lang-opt:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.slider{appearance:none;-webkit-appearance:none;inline-size:100%;block-size:18px;background:transparent;cursor:pointer;margin:0}.slider:disabled{opacity:.55;cursor:not-allowed}.slider::-webkit-slider-runnable-track{block-size:4px;border-radius:var(--radius-full);background:var(--border-strong)}.slider::-moz-range-track{block-size:4px;border-radius:var(--radius-full);background:var(--border-strong)}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;inline-size:16px;block-size:16px;margin-block-start:-6px;border-radius:var(--radius-full);border:0;background:var(--action-primary);box-shadow:var(--shadow-xs)}.slider::-moz-range-thumb{inline-size:16px;block-size:16px;border-radius:var(--radius-full);border:0;background:var(--action-primary);box-shadow:var(--shadow-xs)}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.slider:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-focus)}.toggle i{position:absolute;width:16px;height:16px;top:3px;left:3px;background:var(--text-on-action);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);transition:transform .15s}.toggle.on i{transform:translate(18px)}.seg{display:inline-flex;background:var(--border-soft);border-radius:var(--radius-sm);padding:2px}.seg button{padding:6px 12px;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);background:none;border:0;cursor:pointer;font-family:inherit}.seg button.on{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-xs)}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:18px}.tabs button{padding:10px 18px;font-size:13.5px;font-weight:500;color:var(--ink-3);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit}.tabs button:hover{color:var(--ink-2)}.tabs button.on{color:var(--indigo);border-bottom-color:var(--indigo)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.card-p{padding:16px}.create-agent-btn{height:40px;padding:0 var(--space-4);gap:var(--space-2);font-weight:600;border-radius:var(--radius-sm);flex-shrink:0;box-shadow:var(--shadow-xs);transition:background .15s,box-shadow .15s}.create-agent-btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.create-agent-btn:active:not(:disabled){background:var(--action-primary-active);box-shadow:none}.create-agent-btn:focus-visible{box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.create-agent-btn{transition:none}}.kpi{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px}.kpi-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.num{font-size:var(--text-2xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.cap{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.sec{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.bar{display:block;height:6px;background:var(--border-soft);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px}.ingest-progress{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--border-soft)}.ingest-progress>span{display:block;height:100%}.ingest-progress-working{background-image:linear-gradient(135deg,rgba(255,255,255,.35) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.35) 75%,transparent 75%,transparent);background-size:14px 14px;animation:ingest-stripe 1s linear infinite}@keyframes ingest-stripe{0%{background-position:0 0}to{background-position:14px 0}}@media(prefers-reduced-motion:reduce){.ingest-progress-working{animation:none}}.ingest-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--text-2xs);color:var(--ink-3)}.ingest-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:-1px}.mono{font-family:Fira Code,Consolas,monospace;font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse}th{font-size:11.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;background:var(--app);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink-2)}th.sortable:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}td{padding:11px 16px;border-bottom:1px solid var(--border-soft);font-size:13.5px;color:var(--ink-2)}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--border-soft)}.option-card{color:var(--text-primary);text-align:left;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;font-family:inherit;position:relative;display:block;width:100%}.option-card:hover{border-color:var(--border-control)}.option-card.on{border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.option-card h4{margin:12px 0 6px;font-size:14px;font-weight:600;color:var(--ink)}.option-card p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.row-between{display:flex;align-items:center;justify-content:space-between}.stack{display:flex;flex-direction:column}.muted{color:var(--ink-3)}.empty{padding:40px;text-align:center;color:var(--ink-3);font-size:13.5px}.modal-back{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:var(--surface-card);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-lg);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal.modal-wide{max-width:920px}.modal-head{padding:18px 20px 0;flex:none}.modal-body{padding:16px 20px;overflow-y:auto;min-height:0}.modal-foot{flex:none;padding:14px 20px;background:var(--app);border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:8px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#eef2ff,#f8fafc 55%)}.auth-card{width:100%;max-width:420px;background:var(--surface-card);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 18px 44px #0f172a14}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-title{font-size:20px;font-weight:700;margin:0 0 4px}.auth-sub{font-size:13.5px;color:var(--ink-3);margin:0 0 22px}.auth-alert{background:var(--feedback-error-bg);border:1px solid var(--feedback-error-border);color:var(--feedback-error-text);border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:14px}.auth-foot{margin-top:18px;text-align:center;font-size:12.5px;color:var(--ink-3)}.auth-foot a{color:var(--action-primary);font-weight:500}.auth-note{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--text-tertiary);text-align:center}.portal-convo-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:860px){.portal-convo-layout{grid-template-columns:340px minmax(0,1fr)}}.convo-item{display:block;width:100%;text-align:left;padding:14px;border-radius:12px;cursor:pointer;font-family:inherit;background:var(--surface-raised);border:1px solid var(--border);transition:border-color .15s}.convo-item:hover{border-color:var(--border-strong)}.convo-item.on{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--indigo-100)}.portal-call-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:860px){.portal-call-layout{grid-template-columns:360px minmax(0,1fr)}}.call-avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:24px;margin:4px auto 14px;background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;position:relative}.call-avatar.ringing:before,.call-avatar.on-call:before{content:"";position:absolute;inset:-6px;border-radius:28px;border:2px solid var(--indigo);opacity:0}.call-avatar.ringing:before{animation:call-ring 1.4s ease-out infinite}.call-avatar.on-call:before{animation:call-ring 2.2s ease-out infinite;opacity:0}@keyframes call-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(1.35);opacity:0}}.hangup-icon{transform:rotate(135deg)}@media(prefers-reduced-motion:reduce){.call-avatar.ringing:before,.call-avatar.on-call:before{animation:none}}.inspector-layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media(min-width:900px){.inspector-layout{grid-template-columns:320px minmax(0,1fr)}}.chunk-item{display:block;width:100%;text-align:left;padding:10px;border-radius:9px;cursor:pointer;font-family:inherit;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);transition:border-color .15s}.chunk-item:hover{border-color:var(--border-strong)}.chunk-item.on{border-color:var(--action-primary);background:var(--indigo-50, var(--indigo-100))}.wizard-layout{display:block}.wizard-body{min-width:0}.wizard-steps{display:flex;align-items:center;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;margin-bottom:18px;padding-bottom:2px;scrollbar-width:thin}.wizard-step{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;padding:6px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:12.5px;cursor:default}.wizard-step.done{cursor:pointer;color:var(--text-secondary)}.wizard-step.done:hover{color:var(--action-primary)}.wizard-step.on{color:var(--action-primary);font-weight:500}.wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);flex-shrink:0;background:var(--slate-100);color:var(--text-tertiary);font-size:11px}.wizard-step.on .wizard-step-num,.wizard-step.done .wizard-step-num{background:var(--action-primary);color:#fff}.wizard-step:after{content:"";width:28px;height:1px;flex:0 0 28px;margin:0 8px;background:var(--border)}.wizard-step:last-child:after{content:none}.wizard-step.done:after{background:var(--action-primary)}.field-pair{display:grid;gap:0 18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.choice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;border-radius:9px;cursor:pointer;font-family:inherit;color:var(--text-primary);text-align:left;background:var(--surface-raised);border:1px solid var(--border);transition:border-color .15s}.choice-row:hover:not(:disabled){border-color:var(--border-strong)}.choice-row:disabled{opacity:.5;cursor:not-allowed}.choice-row.on{border-color:var(--action-primary);background:var(--indigo-50, var(--indigo-100));box-shadow:0 0 0 3px var(--indigo-100)}.tone-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.tone-option{display:flex;align-items:flex-start;gap:10px;min-inline-size:0;padding:10px 12px;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);transition:border-color .15s,background .15s,box-shadow .15s}.tone-option .checkbox{margin-top:2px}.tone-option:hover:not(:disabled){border-color:var(--border-strong)}.tone-option:active:not(:disabled){background:var(--border-soft)}.tone-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tone-option.on{border-color:var(--action-primary);background:var(--indigo-50, var(--indigo-100));box-shadow:0 0 0 3px var(--indigo-100)}.tone-option.on:focus-visible{box-shadow:0 0 0 3px var(--indigo-100),var(--shadow-focus)}:root[data-theme=dark] .choice-row.on,:root[data-theme=dark] .tone-option.on{background:var(--accent-indigo-bg);box-shadow:0 0 0 3px #2563eb40}.tone-option:disabled{cursor:not-allowed;background:var(--surface-sunken)}.tone-option:disabled .checkbox,.tone-option:disabled .tone-option-name{opacity:.5}.tone-option:disabled .tone-option-detail{color:var(--text-secondary)}.tone-option.on .tone-option-detail{color:var(--text-secondary)}:root[data-theme=dark] .tone-option:disabled{background:transparent}.tone-option-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.tone-option-name{font-size:13.5px;font-weight:500}.tone-option-detail{font-size:12px;color:var(--text-tertiary);overflow-wrap:anywhere}.tone-count{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.tone-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;font-size:12.5px;color:var(--text-secondary)}.tone-summary strong{font-weight:600;color:var(--text-primary)}.tone-clear{padding:2px 4px;border:0;background:none;cursor:pointer;font:inherit;color:var(--text-link);border-radius:var(--radius-xs)}.tone-clear:hover{color:var(--text-link-hover);text-decoration:underline}.tone-clear:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.tone-option{transition:none}}.review-section{border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden}.review-title{margin:0;padding:10px 16px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-page);border-bottom:1px solid var(--border-soft)}.review-list{margin:0}.review-row{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:16px;padding:11px 16px;font-size:13.5px;line-height:1.5;align-items:baseline}.review-row+.review-row{border-top:1px solid var(--border-soft)}.review-row dt{color:var(--text-tertiary);margin:0}.review-row dd{margin:0;color:var(--text-primary);font-weight:500;overflow-wrap:anywhere}.review-row dd.quiet{color:var(--text-tertiary);font-weight:400}.review-chips{display:flex;flex-wrap:wrap;gap:6px}.review-chip{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:12.5px;background:var(--accent-blue-bg);color:var(--feedback-info-text);font-weight:500}@media(max-width:560px){.review-row{grid-template-columns:minmax(0,1fr);gap:2px}}.voice-row{cursor:default}.voice-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.voice-grid>.voice-row{padding:10px 12px;min-inline-size:0}@media(max-width:1100px){.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.voice-grid{grid-template-columns:minmax(0,1fr)}}.voice-row-select{display:flex;align-items:center;gap:9px;flex:1;min-width:0;background:none;border:0;padding:0;margin:0;font-family:inherit;text-align:left;color:inherit;cursor:pointer}.voice-row-select:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:4px}.voice-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.voice-row-text>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-row-play{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;margin-left:8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.voice-row-play:hover{background:var(--border-soft);color:var(--text-primary)}.voice-row-play:active{background:var(--border)}.voice-row-play:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.voice-row-play{transition:none}}.radio,.checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:#fff;border:2px solid var(--border-strong);background:transparent}.radio{border-radius:var(--radius-full)}.checkbox{border-radius:4px}.radio.on,.checkbox.on{border-color:var(--action-primary);background:var(--action-primary)}.source-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.source-type{display:flex;gap:12px;align-items:center;padding:14px;border-radius:10px;text-align:left;cursor:pointer;font-family:inherit;width:100%;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.source-type:hover:not(:disabled){border-color:var(--border-strong)}.source-type:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.source-type:disabled{opacity:.55;cursor:not-allowed}.source-type.on{border-color:var(--action-primary);background:var(--indigo-50, var(--indigo-100));box-shadow:0 0 0 3px var(--indigo-100)}.source-type.drag-over{border-color:var(--action-primary);border-style:dashed;background:var(--indigo-50, var(--indigo-100))}@media(prefers-reduced-motion:reduce){.source-type{transition:none}}.sr-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-file:focus-visible+.source-type-grid .source-type:first-child{outline:2px solid var(--action-primary);outline-offset:2px}.boot-gate{min-height:100vh;background:var(--app)}.pw-wrap{position:relative}.pw-wrap .inp{padding-right:68px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--ink-3);font-size:12px;cursor:pointer;font-family:inherit;padding:4px 6px}.pw-toggle:hover{color:var(--ink-2)}.code-inputs{display:flex;gap:8px}.code-inputs input{width:46px;height:52px;text-align:center;font-size:20px;font-weight:600;border:1px solid var(--border);border-radius:10px;font-family:inherit;color:var(--ink);outline:none}.code-inputs input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11f}.portal-shell{min-height:100vh;background:var(--app)}.portal-top{background:var(--surface-card);border-bottom:1px solid var(--border);height:60px;display:flex;align-items:center;padding:0 24px;gap:16px}.portal-body{max-width:1080px;margin:0 auto;padding:28px 24px}.portal-nav{display:flex;gap:4px}.portal-nav button{padding:7px 14px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink-3);background:none;border:0;cursor:pointer;font-family:inherit}.portal-nav button:hover{background:var(--border-soft)}.portal-nav button.on{background:var(--accent-indigo-bg);color:var(--accent-indigo-fg)}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.kb-box{color:var(--text-primary);position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;min-height:152px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:left;font-family:inherit;cursor:pointer;overflow:hidden;transition:box-shadow .15s,transform .15s,border-color .15s}.kb-box:hover{border-color:var(--indigo-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kb-box-stripe{position:absolute;inset:0 0 auto;height:3px}.kb-box-name{font-size:var(--text-base);font-weight:600;line-height:1.3;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-box-desc{font-size:var(--text-xs);color:var(--ink-3);line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-box-stats{display:flex;gap:14px;font-size:var(--text-2xs);color:var(--ink-3);padding-top:8px;border-top:1px solid var(--border-soft)}.kb-box-stats b{color:var(--ink);font-weight:600;font-size:var(--text-xs)}.kb-box-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border-soft);font-size:var(--text-2xs)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.agent-card{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:18px}.campaign-card{padding:16px;cursor:pointer;transition:border-color .15s}.campaign-card:hover{border-color:var(--border-strong)}.campaign-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.campaign-card.draft{border-style:dashed;cursor:default}.campaign-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}.campaign-meta span:not(:last-child):after{content:"·";margin-left:6px;color:var(--border-strong)}.dial-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:260px}.dial-pad button{height:54px;border-radius:10px;border:1px solid var(--border);background:var(--surface-card);font-size:18px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--ink)}.dial-pad button:hover{background:var(--border-soft)}.wave{display:flex;align-items:center;gap:3px;height:40px}.wave i{width:3px;background:var(--indigo);border-radius:2px;display:block;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{height:8px}50%{height:34px}}.chat-log{display:flex;flex-direction:column;gap:12px}.msg{max-width:76%;padding:10px 14px;border-radius:12px;font-size:13.5px;line-height:1.5}.msg.agent{background:var(--surface-card);border:1px solid var(--border);align-self:flex-start}.msg.user{background:var(--indigo);color:#fff;align-self:flex-end}.toast-viewport{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:200;display:flex;flex-direction:column;gap:var(--space-2);max-width:360px}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);border:1px solid var(--border-default);font-size:var(--text-sm);color:var(--text-primary)}.toast-message{flex:1;line-height:1.4}.toast-close{background:none;border:0;cursor:pointer;color:var(--text-tertiary);padding:2px;display:flex;flex-shrink:0}.toast-close:hover{color:var(--text-secondary)}.toast-success svg:first-child{color:var(--feedback-success-icon);flex-shrink:0;margin-top:2px}.toast-error svg:first-child{color:var(--feedback-error-icon);flex-shrink:0;margin-top:2px}.toast-warning svg:first-child{color:var(--feedback-warning-icon);flex-shrink:0;margin-top:2px}.toast-info svg:first-child{color:var(--feedback-info-icon);flex-shrink:0;margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-4);gap:var(--space-1)}.empty-state-icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.empty-state-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.empty-state-desc{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);max-width:320px}.skeleton{display:block;background:linear-gradient(90deg,var(--slate-100) 25%,var(--slate-200) 37%,var(--slate-100) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-text{height:12px;border-radius:var(--radius-xs);width:100%}.skeleton-block{height:80px;border-radius:var(--radius-md);width:100%}.skeleton-circle{width:32px;height:32px;border-radius:var(--radius-full)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--slate-100)}}:root[data-theme=dark] .skeleton{background-image:linear-gradient(90deg,var(--slate-800) 25%,var(--slate-700) 37%,var(--slate-800) 63%)}:root[data-theme=dark] .skeleton[style]{background-color:var(--slate-800)}.alert{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:var(--text-sm)}.alert-body{flex:1}.alert-title{font-weight:600;margin-bottom:2px}.alert-text{line-height:1.5}.alert-info{background:var(--feedback-info-bg);border-color:var(--feedback-info-border);color:var(--feedback-info-text)}.alert-success{background:var(--feedback-success-bg);border-color:var(--feedback-success-border);color:var(--feedback-success-text)}.alert-warning{background:var(--feedback-warning-bg);border-color:var(--feedback-warning-border);color:var(--feedback-warning-text)}.alert-error{background:var(--feedback-error-bg);border-color:var(--feedback-error-border);color:var(--feedback-error-text)}.alert svg{flex-shrink:0;margin-top:1px}.live-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--green);flex-shrink:0}.live-count{font-size:var(--text-xs);color:var(--green);font-weight:500}.badge-live{display:inline-flex;align-items:center;gap:var(--space-1-5);background:var(--feedback-success-bg);border:1px solid var(--feedback-success-border);color:var(--feedback-success-text);padding:5px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;cursor:pointer}.badge-live:hover{border-color:var(--feedback-success-icon)}.badge-live:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.notify-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--red)}.crumb-sep{color:var(--border-strong)}.error-boundary{display:grid;place-items:center;padding:var(--space-10) var(--space-4)}.error-boundary-card{max-width:560px;width:100%;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.error-boundary-title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2);color:var(--text-primary)}.error-boundary-body{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4);line-height:1.55}.error-boundary-detail{font-family:Fira Code,Consolas,monospace;font-size:var(--text-xs);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text-secondary);overflow-x:auto;margin:0 0 var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere}.error-boundary-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.plain-fieldset{border:0;margin:0;padding:0;min-inline-size:0}.target-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2-5)}.target-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.target-order{inline-size:28px;block-size:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--accent-indigo-bg);color:var(--accent-indigo-fg);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.target-body{display:grid;gap:var(--space-2-5);min-inline-size:0}.target-fields{display:grid;gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.target-fields>*{min-inline-size:0}.target-actions{display:flex;gap:var(--space-1-5);flex-wrap:wrap;justify-content:flex-end}.target-actions .icon-btn{min-inline-size:30px;min-block-size:30px}.question-row{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-inline-size:0}.question-head{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-start}.question-head>.qfield{display:block;flex:1 1 160px;min-inline-size:0}.question-head>.qfield-type{flex:0 1 150px}.question-head>.qfield-type>select.inp{inline-size:100%;min-inline-size:0}.question-head>.qfield-remove{margin-block-start:22px}.check-card{border:1px solid var(--border-default);border-radius:var(--radius-md);margin-top:var(--space-1)}.check-card-row{padding:var(--space-3) var(--space-4);gap:var(--space-4)}.check-card-row+.check-card-row{border-top:1px solid var(--border-soft)}.detail-section{margin-top:var(--space-4)}.detail-section>.sec{margin-bottom:var(--space-2)}.attempt-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1-5)}.attempt-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-inline-size:0}.attempt-list li>span:first-child{min-inline-size:0;overflow-wrap:anywhere}.dash-grid{display:grid;gap:var(--space-4);align-items:start;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);margin-block-end:var(--space-4)}.dash-side{display:grid;gap:var(--space-4);min-inline-size:0}.lead-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);min-inline-size:0}.lead-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-2)}.lead-figure{min-inline-size:0}.lead-num{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1.05;color:var(--text-primary);letter-spacing:-.02em}.lead-cap{font-size:var(--text-sm);color:var(--text-secondary);margin-block-start:var(--space-1)}.lead-side{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0;padding:0}.lead-side div{min-inline-size:0;text-align:end}.lead-side dt{font-size:var(--text-xs);color:var(--text-tertiary)}.lead-side dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.panel-title{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-3);color:var(--text-primary)}.panel-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-1) 0 var(--space-4)}.page-end{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.6;margin:var(--space-5) 0 0;padding-block-start:var(--space-4);border-block-start:1px solid var(--border-soft);max-inline-size:70ch}@media(max-width:920px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chart{position:relative}.chart-plot{inline-size:100%;min-inline-size:0}.chart-peak{font-size:11px;font-weight:var(--font-semibold);fill:var(--text-secondary)}.chart-tick{font-size:11px;fill:var(--text-tertiary);font-variant-numeric:tabular-nums}.chart-cap{font-size:var(--text-xs);color:var(--text-tertiary);margin-block-start:var(--space-2)}.chart-blank{display:flex;align-items:center;justify-content:center;block-size:100%;min-block-size:120px;font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;padding:var(--space-4)}.chart-tip{position:absolute;inset-block-start:0;transform:translate(-50%);background:var(--surface-raised, var(--surface-card));border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;pointer-events:none;max-inline-size:min(16rem,calc(100vw - var(--space-8)))}.chart-tip strong{color:var(--text-primary);font-weight:600}.chart-tip span{display:block;color:var(--text-tertiary)}.bar-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3-5)}.bar-rows-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-1-5)}.bar-rows-label{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.bar-rows-dot{inline-size:9px;block-size:9px;border-radius:3px;flex-shrink:0}.bar-rows-value{display:flex;align-items:baseline;gap:var(--space-2);flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.bar-rows-pct{font-weight:500;color:var(--text-tertiary);min-inline-size:34px;text-align:end}.bar-rows-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-block-start:var(--space-1-5)}.report-summary{display:grid;gap:var(--space-5);align-items:center;grid-template-columns:minmax(0,200px) minmax(0,1fr);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-block-end:var(--space-4)}@media(max-width:760px){.report-summary{grid-template-columns:minmax(0,1fr)}}.report-lead-main{min-inline-size:0}.report-stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.report-stat{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5);min-inline-size:0}.report-stat-num{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.report-stat-blank{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);font-variant-numeric:normal}.report-stat-cap{font-size:var(--text-xs);color:var(--text-tertiary);margin-block-start:2px;line-height:1.45;overflow-wrap:anywhere}.report-stat-bar{margin-block-start:var(--space-2-5)}.report-filters{display:grid;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end}.report-filters>*{min-inline-size:0}.report-filters .field{margin:0}.report-filters .seg{display:flex;inline-size:100%}.report-filters .seg button{flex:1 1 auto;min-block-size:38px;white-space:nowrap;padding-inline:var(--space-2)}.report-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.scroll-cue{background:linear-gradient(to right,var(--surface-card) 30%,transparent) left / 24px 100% no-repeat local,linear-gradient(to left,var(--surface-card) 30%,transparent) right / 24px 100% no-repeat local,linear-gradient(to right,rgba(var(--shadow-tint-2),.14),transparent) left / 12px 100% no-repeat scroll,linear-gradient(to left,rgba(var(--shadow-tint-2),.14),transparent) right / 12px 100% no-repeat scroll}.report-table td{white-space:nowrap}.report-table td.wrap{white-space:normal;min-inline-size:140px;overflow-wrap:anywhere}.report-pager{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--text-xs);color:var(--text-tertiary)}.report-empty{padding:var(--space-12) var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{width:13px;height:13px;border-radius:var(--radius-full);flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;animation:c-spin .7s linear infinite}@keyframes c-spin{to{transform:rotate(360deg)}}.help-text{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5}.info-line{display:flex;align-items:flex-start;gap:var(--space-2)}.info-line svg{flex-shrink:0;margin-top:1px}.block-title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.section-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.text-error{color:var(--feedback-error-text)}.break{overflow-wrap:anywhere}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:2px 0;background:none;border:0;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-link);cursor:pointer;border-radius:var(--radius-xs)}.link-btn:hover{color:var(--text-link-hover);text-decoration:underline}.link-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}:is(.campaigns-page,.wizard-page,.control-room,.drawer) .btn:active:not(:disabled){transform:translateY(1px)}.icon-btn{padding:5px 7px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-title{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.page-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);max-width:65ch}.page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.back-link{margin-bottom:var(--space-2);font-size:var(--text-xs)}.title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1-5);font-size:var(--text-sm);color:var(--text-secondary)}.detail-meta span{display:inline-flex;align-items:center;gap:var(--space-1-5);min-inline-size:0;overflow-wrap:anywhere}.detail-meta svg{color:var(--text-tertiary);flex-shrink:0}.page-end{margin:var(--space-6) 0 0;text-align:center;font-size:var(--text-xs);color:var(--text-tertiary)}.status-badge{display:inline-flex;flex-shrink:0}.status-badge .badge{gap:6px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.status-dot-running{animation:c-pulse 1.8s ease-in-out infinite}@keyframes c-pulse{50%{opacity:.35}}.filter-chips{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:6px 12px;min-height:32px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-card);font:inherit;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chip.on{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-action)}.chip-count{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);font-weight:600;padding:1px 6px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary)}.chip.on .chip-count{background:#ffffff38;color:var(--text-on-action)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft)}.table-toolbar .search-box{flex:1 1 200px}.table-scroll{overflow-x:auto;max-inline-size:100%}.table-more{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft)}.cell-strong{font-weight:500;color:var(--text-primary)}.cell-actions{text-align:right;white-space:nowrap}.cell-actions .btn+.btn{margin-left:var(--space-1-5)}.cell-link{font-size:var(--text-sm);text-align:left}.row-excluded td{opacity:.6}.row-excluded td.cell-actions{opacity:1}.kv-list{display:grid;gap:var(--space-2-5);margin:0}.kv-list>div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.kv-list dt{color:var(--text-tertiary);flex-shrink:0}.kv-list dd{margin:0;color:var(--text-primary);font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.check-row{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;min-height:24px}.check-row input{width:16px;height:16px;accent-color:var(--action-primary)}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1-5)}.check-list li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-xs);color:var(--text-secondary)}.check-list svg{color:var(--feedback-success-icon);flex-shrink:0;margin-top:2px}.drawer-back{position:fixed;inset:0;z-index:100;background:var(--surface-overlay);display:flex;justify-content:flex-end;animation:c-fade .15s ease-out}.drawer{width:min(var(--drawer-w, 520px),100vw);height:100%;background:var(--surface-card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;outline:none;animation:c-slide .2s ease-out}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-soft)}.drawer-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.drawer-sub{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-5);min-height:0}.drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);background:var(--surface-page)}.drawer-foot-note{margin-right:auto;font-size:var(--text-xs);color:var(--text-tertiary)}@keyframes c-fade{0%{opacity:0}}@keyframes c-slide{0%{transform:translate(24px);opacity:0}}.action-menu{position:relative;display:inline-flex}.action-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:200px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);display:grid}.action-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:8px 10px;min-height:34px;border:0;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.action-menu-item:hover,.action-menu-item:focus-visible{background:var(--action-secondary-hover);outline:none}.action-menu-item:focus-visible{box-shadow:inset var(--shadow-focus)}.action-menu-item.danger{color:var(--action-destructive)}.action-menu-item.danger:hover,.action-menu-item.danger:focus-visible{background:var(--feedback-error-bg)}.action-menu-item:disabled{opacity:.5;pointer-events:none}.concept-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.concept-node{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0}.concept-icon{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--accent-indigo-bg);color:var(--accent-indigo-fg)}.concept-text{display:flex;flex-direction:column;min-width:0}.concept-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.concept-caption{font-size:var(--text-xs);color:var(--text-tertiary)}.concept-arrow{margin-left:auto;color:var(--text-tertiary);padding-right:var(--space-1)}.concept-flow.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.concept-flow.compact .concept-icon{width:32px;height:32px;border-radius:var(--radius-md)}.concept-node.done .concept-icon{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.stack-bar{display:flex;width:100%;overflow:hidden;border-radius:var(--radius-full);background:var(--border-soft);height:8px}.stack-bar-sm{height:6px}.stack-bar-lg{height:12px}.stack-bar i{display:block;height:100%}.stack-bar i+i{box-shadow:-2px 0 0 var(--surface-card)}.seg-completed{background:var(--feedback-success-icon)}.seg-live{background:var(--action-primary)}.seg-failed{background:var(--feedback-error-icon)}.seg-skipped{background:var(--feedback-warning-icon)}.seg-queued{background:var(--border-strong)}.stack-legend{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.stack-legend li{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs)}.legend-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.legend-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.legend-label{color:var(--text-secondary)}.how-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);counter-reset:how}.how-steps li{display:flex;gap:var(--space-3);align-items:flex-start;position:relative}.how-steps li:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;bottom:calc(-1 * var(--space-3) + 2px);width:2px;background:var(--border-default)}.how-num{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--accent-indigo-bg);color:var(--accent-indigo-fg);font-size:var(--text-xs);font-weight:700}.how-title{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-top:4px}.how-body{display:block;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.how-steps.compact{gap:var(--space-2-5)}.how-steps.compact .how-num{width:24px;height:24px;font-size:var(--text-2xs)}.how-steps.compact li:not(:last-child):after{left:11px;top:26px}.how-steps.compact .how-title{margin-top:2px}.how-modal-grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.how-modal-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.glossary{margin:0;display:grid;gap:var(--space-3);align-content:start;padding:var(--space-4);background:var(--surface-page);border-radius:var(--radius-lg)}.glossary dt{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.glossary dd{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.how-details summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3);border-radius:var(--radius-xs)}.how-details:not([open]) summary{margin-bottom:0}.how-details summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.c-stat{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.c-stat-head{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.c-stat-head svg{color:var(--text-tertiary)}.c-stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.c-stat-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.method-pick{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.method-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.method-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;background:var(--surface-card);position:relative;transition:border-color .15s,box-shadow .15s}.method-option:hover{border-color:var(--border-strong)}.method-option:focus-within{box-shadow:var(--shadow-focus)}.method-option.on{border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary);background:var(--feedback-info-bg)}.method-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--text-secondary)}:root:not([data-theme=dark]) .method-icon{background:var(--slate-100)}.method-option.on .method-icon{background:var(--action-primary);color:var(--text-on-action)}.method-title{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.method-body{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);text-align:center;padding:var(--space-8) var(--space-4);border:2px dashed var(--border-control);border-radius:var(--radius-lg);background:var(--surface-page);transition:border-color .15s,background .15s}.dropzone.dragging{border-color:var(--action-primary);background:var(--feedback-info-bg)}.dropzone-icon{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--accent-indigo-bg);color:var(--accent-indigo-fg);margin-bottom:var(--space-1)}.dropzone-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.dropzone-or{font-size:var(--text-xs);color:var(--text-tertiary)}.file-chip{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary)}.file-chip-name{flex:1 1 140px;min-width:0;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.import-preview{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.import-preview-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.import-preview-head svg{color:var(--feedback-success-icon)}.import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.import-stats>div{display:flex;flex-direction:column;padding:var(--space-3);background:var(--surface-page);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary)}.import-num{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.import-errors summary{cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--feedback-error-text)}.import-errors ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-xs);color:var(--text-secondary);display:grid;gap:2px}.manual-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.manual-grid .inp,.manual-form .phone-field{min-inline-size:0}.wizard-page{padding-bottom:var(--space-4)}.stepper{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.stepper-item button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0 0;background:none;border:0;border-top:3px solid var(--border-default);font:inherit;text-align:left;cursor:pointer;color:var(--text-tertiary);border-radius:0}.stepper-item button:disabled{cursor:not-allowed}.stepper-item button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.stepper-item.done button{border-top-color:var(--action-primary);color:var(--text-secondary)}.stepper-item.on button{border-top-color:var(--action-primary);color:var(--text-primary)}.stepper-item:not(.on) button:not(:disabled):hover .stepper-label{color:var(--text-link)}.stepper-num{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;border:1.5px solid var(--border-control);color:var(--text-secondary);background:var(--surface-card)}.stepper-item.on .stepper-num,.stepper-item.done .stepper-num{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-action)}.stepper-label{font-size:var(--text-xs);font-weight:600}@media(max-width:720px){.stepper-label{display:none}.stepper-item.on .stepper-label{display:block}}.step-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.step-count{font-size:var(--text-xs);font-weight:600;color:var(--text-link);letter-spacing:.02em}.step-title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--text-primary)}.step-desc{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.wizard-split{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1100px){.wizard-split{grid-template-columns:minmax(0,1fr) 320px}}.wizard-aside{display:grid;gap:var(--space-3);min-width:0}@media(min-width:1100px){.wizard-aside{position:sticky;top:var(--space-4)}}.aside-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-2-5);min-width:0}.aside-eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-link)}.aside-lead{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}.aside-text{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.55}.aside-sub{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);margin-top:var(--space-1)}.aside-card>.btn{justify-self:start}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.picker{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.picker-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--border-soft)}.picker-search .search-box{flex:1;min-inline-size:0}.picker-count{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.picker-scroll{max-height:330px;overflow-y:auto;overscroll-behavior:contain}.picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;background:none;border:0;border-bottom:1px solid var(--border-soft);cursor:pointer}.picker-row:last-child{border-bottom:0}.picker-row:hover{background:var(--surface-page)}.picker-row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.picker-row.on{background:var(--feedback-info-bg)}.picker-name,.picker-meta{display:block}.picker-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.picker-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px}.picker-size{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.picker-empty{padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.pick-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-width:0;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);font:inherit;cursor:pointer;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.pick-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.pick-card:active{transform:translateY(1px)}.pick-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pick-card.on{border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary)}.pick-card-top{display:flex;justify-content:space-between;width:100%;margin-bottom:var(--space-2)}.pick-card-icon{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--accent-indigo-bg);color:var(--accent-indigo-fg)}.pick-indicator{width:20px;height:20px;border-radius:var(--radius-full);border:1.5px solid var(--border-control);display:flex;align-items:center;justify-content:center;color:var(--text-on-action)}.pick-indicator.on{background:var(--action-primary);border-color:var(--action-primary)}.pick-card-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.pick-card-count{font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums}.pick-card-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.pick-card-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pick-card-cta{margin-top:var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--text-link)}.pick-card-cta.on{color:var(--feedback-success-text)}.quote-block{display:grid;gap:2px;padding:var(--space-3);border-left:3px solid var(--action-primary);background:var(--surface-page);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-xs);color:var(--text-primary);line-height:1.5;overflow-wrap:anywhere}.quote-label{font-size:var(--text-2xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.setting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);max-width:520px}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.estimate-grid>div{display:flex;flex-direction:column;padding:var(--space-3);background:var(--surface-page);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);min-width:0}.estimate-num{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.review-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.review-head{padding:var(--space-5);border-bottom:1px solid var(--border-soft);background:var(--surface-page)}.review-eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-link)}.review-title{margin:var(--space-1) 0 0;font-size:var(--text-xl);font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.review-block{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-soft);min-width:0}@media(min-width:760px){.review-block{border-top:0}.review-block+.review-block{border-left:1px solid var(--border-soft)}}.review-label{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary)}.review-body{display:grid;gap:2px;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere}.review-body strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.review-lower{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:960px){.review-lower{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.call-loop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2)}.call-loop li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-page);border:1px solid var(--border-soft);position:relative;min-width:0}.call-loop-icon{width:30px;height:30px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--accent-indigo-bg);color:var(--accent-indigo-fg);margin-bottom:var(--space-1)}.call-loop-title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.call-loop-caption{font-size:var(--text-2xs);color:var(--text-tertiary)}.readiness{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.readiness li{display:flex;align-items:center;gap:var(--space-2-5);font-size:var(--text-sm)}.readiness li>span:nth-child(2){flex:1;min-width:0}.readiness-mark{width:20px;height:20px;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center}.readiness li.ok .readiness-mark{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.readiness li.missing .readiness-mark{background:var(--feedback-error-bg);color:var(--feedback-error-text)}.readiness-label{color:var(--text-primary)}.readiness li.missing .readiness-label{font-weight:600}.readiness-fix{display:block;font-size:var(--text-xs);color:var(--text-tertiary)}.wizard-foot{position:sticky;bottom:0;z-index:5;margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;background:var(--surface-page);border-top:1px solid var(--border-default)}.wizard-foot-note{flex:1 1 160px;text-align:right;font-size:var(--text-xs);color:var(--text-tertiary)}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.list-toolbar .filter-chips{margin-right:auto}.toolbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap}.toolbar-actions .search-box{flex:0 1 280px;min-inline-size:0}.toolbar-actions .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:720px){.list-toolbar{align-items:stretch}.toolbar-actions{width:100%}.toolbar-actions .search-box{flex:1 1 auto}}.campaign-grid{display:flex;flex-direction:column;gap:var(--space-3)}.campaign-row{display:flex;align-items:flex-start;gap:var(--space-3-5);min-width:0;cursor:pointer;padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s}.campaign-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.campaign-row:active{background:var(--surface-page)}.campaign-row.phase-running{border-left:3px solid var(--feedback-success-icon)}.campaign-row.phase-paused{border-left:3px solid var(--feedback-warning-icon)}.campaign-row.phase-draft{border-style:dashed}.row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);background:var(--feedback-info-bg);color:var(--feedback-info-icon)}.phase-running .row-icon{background:var(--feedback-success-bg);color:var(--feedback-success-icon)}.phase-paused .row-icon{background:var(--feedback-warning-bg);color:var(--feedback-warning-icon)}.phase-canceled .row-icon,.phase-completed .row-icon,.phase-draft .row-icon{background:var(--surface-page);color:var(--text-tertiary)}.row-main{flex:1;min-inline-size:0;display:grid;gap:var(--space-1)}.row-head{display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap;margin-bottom:2px}.row-title{margin:0;font-size:var(--text-md);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.row-title a{color:var(--text-primary);text-decoration:none;border-radius:var(--radius-xs)}.row-title a:hover{color:var(--text-link);text-decoration:underline}.row-title a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.row-title .contact-list-name{font:inherit;font-weight:600;color:var(--text-primary);text-align:left;overflow-wrap:anywhere}.row-title .contact-list-name:hover{color:var(--text-link)}.contact-list-row{align-items:center}.row-meta,.row-note{margin:0;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.row-progress{display:flex;align-items:center;gap:var(--space-2-5);margin-top:var(--space-2)}.row-progress>:first-child{flex:1;min-inline-size:0}.row-count{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.row-progress .stack-bar{height:8px;border-radius:var(--radius-full);overflow:hidden}.row-stats{margin:var(--space-3) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.row-stats>div{text-align:center;min-inline-size:0}.row-stats dd{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.row-stats dt{font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:2px}.campaign-row:focus-within{border-color:var(--border-strong)}.row-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;flex-shrink:0}@media(max-width:720px){.campaign-row{flex-wrap:wrap;gap:var(--space-3)}.row-main{flex-basis:100%}.row-actions{flex-direction:row;flex-wrap:wrap;width:100%}}@media(max-width:420px){.row-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.first-campaign{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:center;min-height:calc(100vh - 220px);padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl)}@media(min-width:960px){.first-campaign{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:var(--space-12)}}@media(max-width:520px){.first-campaign{padding:var(--space-5)}}.first-campaign.first-campaign-single{grid-template-columns:minmax(0,1fr);justify-items:center}.first-campaign-single .empty-state-title{font-size:var(--text-lg)}.first-campaign-single .empty-state-desc{max-width:44ch;font-size:var(--text-sm)}.first-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-link)}.first-title{margin:var(--space-2) 0 0;font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}@media(max-width:520px){.first-title{font-size:30px}}.first-desc{margin:var(--space-4) 0 0;font-size:var(--text-md);color:var(--text-secondary);line-height:1.6;max-width:52ch}.first-actions{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-top:var(--space-6)}.equation{display:grid;gap:var(--space-1)}.equation-row{display:grid;gap:var(--space-1);justify-items:center}.equation-part{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-page)}.equation-part.result{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-action)}.equation-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--accent-indigo-bg);color:var(--accent-indigo-fg)}.equation-part.result .equation-icon{background:#ffffff2e;color:var(--text-on-action)}.equation-title{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.equation-caption{display:block;font-size:var(--text-xs);color:var(--text-secondary)}.equation-part.result .equation-title,.equation-part.result .equation-caption{color:var(--text-on-action)}.equation-op{font-size:var(--text-lg);font-weight:700;color:var(--text-tertiary);line-height:1;padding:2px 0}.tabbar{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-5);overflow-x:auto}.tabbar button{display:inline-flex;align-items:center;gap:var(--space-1-5);white-space:nowrap;padding:var(--space-2-5) var(--space-3);min-height:40px;border:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer}.tabbar button:hover{color:var(--text-primary)}.tabbar button:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.tabbar button.on{color:var(--text-link);border-bottom-color:var(--action-primary);font-weight:600}.tab-count{font-size:var(--text-2xs);font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:var(--feedback-success-bg);color:var(--feedback-success-text)}.overview-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}.progress-hero{display:grid;gap:var(--space-4)}.progress-hero-figure{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.progress-hero-num{font-size:44px;font-weight:700;line-height:1;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.progress-hero-of{font-size:var(--text-md);color:var(--text-secondary)}.progress-hero-pct{margin-left:auto;font-size:var(--text-xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.pipeline{list-style:none;margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-soft);display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-3)}.pipeline-step{position:relative;display:flex;flex-direction:column;gap:2px;padding-right:var(--space-4);min-width:0}.pipeline-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.pipeline-label{font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.pipeline-hint{font-size:var(--text-2xs);color:var(--text-tertiary)}.pipeline-arrow{position:absolute;right:0;top:12px;color:var(--text-tertiary)}.live-empty{display:flex;align-items:center;justify-content:center;min-height:320px}.live-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.live-card{display:grid;gap:var(--space-1-5);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:0}.live-card.talking{border-color:var(--feedback-success-border)}.live-name{font-size:var(--text-md);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.live-state{flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--text-link)}.live-card.talking .live-state{color:var(--feedback-success-text)}.live-phone{font-size:var(--text-xs);color:var(--text-secondary)}.voice-bars{display:flex;align-items:center;gap:3px;height:28px;margin:var(--space-1) 0}.voice-bars i{width:4px;height:6px;border-radius:2px;background:var(--border-strong)}.voice-bars.on i{background:var(--feedback-success-icon);animation:c-bars 1s ease-in-out infinite}.voice-bars.on i:nth-child(2){animation-delay:.15s}.voice-bars.on i:nth-child(3){animation-delay:.3s}.voice-bars.on i:nth-child(4){animation-delay:.45s}.voice-bars.on i:nth-child(5){animation-delay:.6s}@keyframes c-bars{0%,to{height:6px}50%{height:24px}}.outcomes-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:960px){.outcomes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.funnel{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.funnel-head{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1-5);font-size:var(--text-sm)}.funnel-label{color:var(--text-primary);font-weight:500}.funnel-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.funnel-bar,.dist-bar{display:block;height:10px;border-radius:var(--radius-full);background:var(--border-soft);overflow:hidden}.funnel-bar i,.dist-bar i{display:block;height:100%;background:var(--action-primary);border-radius:var(--radius-full)}.dist-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.dist-list li{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.dist-label{color:var(--text-primary);overflow-wrap:anywhere}.dist-bar i{background:var(--text-tertiary)}.dist-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.plain-list li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.plain-list li span:last-child{font-weight:600;color:var(--text-primary)}.settings-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border:1px solid var(--feedback-error-border);border-radius:var(--radius-lg)}.attention-panel{display:grid;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--feedback-error-border);background:var(--feedback-error-bg);border-radius:var(--radius-lg)}.attention-panel>.btn{justify-self:start}.attention-head{display:flex;align-items:center;gap:var(--space-2);color:var(--feedback-error-text)}.attention-head h2{margin:0;font-size:var(--text-lg);font-weight:700}.attention-grid{margin:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.attention-grid dt{font-size:var(--text-xs);font-weight:700;color:var(--feedback-error-text);text-transform:uppercase;letter-spacing:.04em}.attention-grid dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.done-panel{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--feedback-success-border)}@media(min-width:960px){.done-panel{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}.done-title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.done-stats{margin:0;display:flex;gap:var(--space-5)}.done-stats dt{font-size:var(--text-xs);color:var(--text-tertiary)}.done-stats dd{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.done-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:640px){.concept-arrow{display:none}.progress-hero-num{font-size:36px}.import-stats{grid-template-columns:minmax(0,1fr)}.wizard-foot-note{order:-1;flex-basis:100%;text-align:left}.wizard-foot{justify-content:space-between}.dist-list li{grid-template-columns:minmax(0,1fr) auto}.dist-list .dist-bar{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){.spinner,.status-dot-running,.voice-bars.on i{animation:none}.voice-bars.on i{height:14px}.drawer-back,.drawer{animation:none}.chip,.pick-card,.method-option,.campaign-row,.dropzone{transition:none}:is(.campaigns-page,.wizard-page,.control-room,.drawer) .btn:active:not(:disabled),.pick-card:active{transform:none}}.entry-head,.entry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 32px;gap:var(--space-2);align-items:center}.entry-head{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.entry-note{grid-column:1 / -1;margin:0;font-size:var(--text-xs);color:var(--feedback-warning-text)}@media(max-width:520px){.entry-head{display:none}.entry-row{grid-template-columns:minmax(0,1fr) 32px}.entry-row .phone-field{grid-column:1 / -1;grid-row:2}}
