:root{color:#2b241f;font-synthesis:none;--background:#f8f6f3;--foreground:#2b241f;--card:#fff;--card-foreground:#2b241f;--primary:#e7672e;--primary-hover:#d95b23;--primary-foreground:#fff;--secondary:#f4f0eb;--secondary-foreground:#3c332d;--muted-surface:#f4f0eb;--muted:#776f69;--accent:#f2ece6;--accent-foreground:#342a24;--border:#e5dfd9;--input:#ded7d0;--ring:#e7672e3d;--success:#20965d;--success-soft:#e7f7ee;--warning:#b77518;--warning-soft:#fff4df;--danger-color:#d34c43;--danger-soft:#fceceb;--info:#3972b8;--info-soft:#eaf2fc;--shadow-sm:0 1px 2px #3022190d;--shadow-md:0 8px 24px #30221914;--radius:10px;background:#f8f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#f1e9e2;--background:#201a17;--foreground:#f1e9e2;--card:#2a231f;--card-foreground:#f1e9e2;--primary:#ef7841;--primary-hover:#fa8953;--primary-foreground:#221812;--secondary:#352d28;--secondary-foreground:#f2e9e2;--muted-surface:#302925;--muted:#b2a8a0;--accent:#3a302a;--accent-foreground:#f7eee7;--border:#443a34;--input:#50443d;--ring:#ef784147;--success:#55c98a;--success-soft:#213d30;--warning:#e5ae55;--warning-soft:#413522;--danger-color:#f07d75;--danger-soft:#462925;--info:#78a9e4;--info-soft:#26384e;--shadow-sm:0 1px 2px #00000038;--shadow-md:0 12px 30px #0000003d;background:#201a17}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--background);min-width:320px;margin:0;overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a.button{cursor:pointer;border:0;outline:0;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a.button:focus-visible{box-shadow:0 0 0 3px var(--ring)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,strong{color:var(--foreground)}code{background:var(--muted-surface);border-radius:4px;padding:1px 4px;font-size:.9em}.app-shell{background:var(--background);width:100%;height:100dvh;display:flex;overflow:hidden}.main-column{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--background);z-index:30;flex-direction:column;flex:0 0 256px;width:256px;height:100dvh;transition:width .18s,flex-basis .18s,transform .2s;display:flex;overflow:hidden}.sidebar-collapsed .sidebar{flex-basis:64px;width:64px}.sidebar-header{border-bottom:1px solid var(--border);flex:0 0 56px;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.brand>div:last-child{min-width:0}.brand strong{color:var(--primary);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.1;display:block;overflow:hidden}.brand span{color:var(--muted);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:650;display:block;overflow:hidden}.brand.collapsed{margin:auto}.sidebar-nav{flex-direction:column;flex:1;gap:16px;padding:16px 8px;display:flex;overflow-y:auto}.sidebar-group{gap:3px;display:grid}.sidebar-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:4px 12px;font-size:10px;font-weight:700}.sidebar-divider{background:var(--border);width:24px;height:1px;margin:2px auto 5px}.sidebar-group-items{gap:2px;display:grid}.sidebar-nav button{width:100%;min-height:36px;color:var(--muted);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:11px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.sidebar-collapsed .sidebar-nav button{justify-content:center;padding:8px}.sidebar-nav button:hover{background:var(--accent);color:var(--accent-foreground)}.sidebar-nav button.active{background:var(--accent);color:var(--accent-foreground);font-weight:650}.sidebar-nav button.active svg:first-child{color:var(--primary)}.nav-chevron{color:var(--muted);margin-left:auto}.sidebar-foot{border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.connection-status{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.connection-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-dot{background:#35bf76;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #35bf761f}.operator{align-items:center;gap:9px;min-width:0;display:flex}.avatar,.topbar-avatar{border:1px solid var(--border);background:var(--card);color:var(--foreground);place-items:center;font-weight:700;display:grid}.avatar{border-radius:8px;flex:0 0 31px;width:31px;height:31px;font-size:12px}.operator>div{flex:1;min-width:0}.operator strong,.operator small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operator strong{font-size:11px;font-weight:650}.operator small{color:var(--muted);margin-top:2px;font-size:9px}.logout{width:29px;height:29px;color:var(--muted);background:0 0;border-radius:6px;flex:0 0 29px;place-items:center;display:grid}.logout:hover{background:var(--accent);color:var(--danger-color)}.sidebar-collapsed .sidebar-foot{place-items:center;padding:12px 8px}.sidebar-collapsed .operator{flex-direction:column;gap:6px}.topbar{border-bottom:1px solid var(--border);background:var(--background);z-index:20;flex:0 0 56px;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.topbar-left,.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.topbar-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin-left:4px;font-size:13px;font-weight:600;overflow:hidden}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:all .14s;display:grid}.icon-button:hover{background:var(--accent);color:var(--accent-foreground)}.topbar-status,.security{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.security{border-right:1px solid var(--border);padding-right:13px}.security svg{color:var(--success)}.topbar-avatar{border-radius:50%;width:31px;height:31px;font-size:11px}.mobile-menu,.sidebar-mobile-close,.sidebar-overlay{display:none}.page-wrap{flex:1;padding:24px;overflow-y:auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.page-heading>div:first-child{min-width:0}.eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.page-heading h1{letter-spacing:-.025em;margin-bottom:5px;font-size:24px;font-weight:650;line-height:1.25}.page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.heading-stats{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);display:flex;overflow:hidden}.heading-stats div{border-left:1px solid var(--border);min-width:92px;padding:10px 14px}.heading-stats div:first-child{border-left:0}.heading-stats strong{font-size:18px;font-weight:650;line-height:1.2;display:block}.heading-stats span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.heading-icon{background:var(--accent);width:42px;height:42px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.lead-overview{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.lead-overview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:13px 16px;display:flex}.lead-overview-head>div:first-child{min-width:170px}.lead-overview-title{align-items:center;gap:7px;font-size:13px;font-weight:680;display:flex}.lead-overview-title svg{color:var(--primary)}.lead-overview-head small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.lead-period-picker{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.lead-period-picker.compact{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);justify-content:flex-start;margin-bottom:16px;padding:10px}.lead-period-options{border:1px solid var(--border);background:var(--muted-surface);scrollbar-width:none;border-radius:8px;padding:3px;display:flex;overflow-x:auto}.lead-period-options::-webkit-scrollbar{display:none}.lead-period-options button{min-height:29px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:600}.lead-period-options button:hover{color:var(--foreground)}.lead-period-options button.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-sm)}.lead-custom-range{color:var(--muted);align-items:center;gap:6px;display:flex}.lead-custom-range label{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.lead-custom-range input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:124px;min-height:35px;padding:6px 8px;font-size:10px}:root[data-theme=dark] .lead-custom-range input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lead-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.lead-kpi-card{border-left:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, var(--metric-color));min-width:0;padding:15px 16px 16px;position:relative}.lead-kpi-card:first-child{border-left:0}.lead-kpi-card:after{background:var(--metric-color);content:"";opacity:.72;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:16px;right:16px}.lead-kpi-card.tone-primary{--metric-color:var(--primary);--metric-soft:var(--accent)}.lead-kpi-card.tone-warning{--metric-color:var(--warning);--metric-soft:var(--warning-soft)}.lead-kpi-card.tone-hot{--metric-color:var(--danger-color);--metric-soft:var(--danger-soft)}.lead-kpi-card.tone-success{--metric-color:var(--success);--metric-soft:var(--success-soft)}.lead-kpi-card.tone-info{--metric-color:var(--info);--metric-soft:var(--info-soft)}.lead-kpi-top{justify-content:space-between;align-items:flex-start;gap:7px;min-height:27px;display:flex}.lead-kpi-icon{background:var(--metric-soft);width:27px;height:27px;color:var(--metric-color);border-radius:7px;place-items:center;display:grid}.lead-kpi-card>strong{letter-spacing:-.035em;margin-top:9px;font-size:25px;font-weight:720;line-height:1;display:block}.lead-kpi-card>span:last-child{color:var(--muted);margin-top:7px;font-size:10px;font-weight:600;display:block}.lead-delta{white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.lead-delta.up,.lead-delta.new{background:var(--success-soft);color:var(--success)}.lead-delta.down{background:var(--danger-soft);color:var(--danger-color)}.lead-delta.muted{background:var(--muted-surface);color:var(--muted)}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:8px 13px;font-size:12px;font-weight:550}.tabs button:hover{color:var(--foreground)}.tabs button.active{border-color:var(--primary);color:var(--foreground);font-weight:650}.toolbar,.list-head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar{flex-wrap:wrap}.searchbox{border:1px solid var(--input);background:var(--card);min-width:260px;max-width:420px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.searchbox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.searchbox input{background:0 0;border:0;outline:0;width:100%;padding:9px 0;font-size:12px}.select-wrap{position:relative}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;top:11px;right:9px}.select-wrap select{appearance:none;padding-right:29px}select,input,textarea{border:1px solid var(--input);background:var(--card);color:var(--foreground);border-radius:7px;outline:0;padding:9px 10px;font-size:12px;transition:border .14s,box-shadow .14s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.72}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.primary,.secondary,.danger,.ghost{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:600;line-height:1;transition:background .14s,border .14s,color .14s;display:inline-flex}.primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.primary:hover{background:var(--primary-hover)}.secondary{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.secondary:hover{background:var(--accent)}.danger{border:1px solid color-mix(in srgb, var(--danger-color) 32%, transparent);background:var(--danger-soft);color:var(--danger-color)}.ghost{color:var(--muted);background:0 0;border:1px solid #0000}.ghost:hover{background:var(--accent);color:var(--foreground)}.wide{width:100%}.large{min-height:40px;padding:10px 16px}.small{min-height:30px;padding:6px 9px;font-size:10px}.button-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.button-row.center{justify-content:center}.panel,.table-card,.connect-card,.lead-card,.lead-detail{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.panel{border-radius:var(--radius);padding:20px}.table-card{border-radius:8px;overflow-x:auto}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-title h2{margin-bottom:4px;font-size:16px;font-weight:650}.section-title p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.empty{border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 62%, transparent);min-height:270px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.empty>div:first-child{color:var(--primary)}.empty h3{margin:12px 0 5px;font-size:14px;font-weight:650}.empty p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.compact-empty{background:0 0;border:0;min-height:150px}.lead-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.lead-layout.with-detail{grid-template-columns:minmax(0,1fr) 390px}.lead-list-column{min-width:0}.lead-list{align-content:start;gap:8px;display:grid}.lead-card{cursor:pointer;border-radius:9px;padding:16px 18px;transition:border .14s,background .14s,box-shadow .14s;position:relative}.lead-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--accent) 36%, var(--card))}.lead-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.pin{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.pin:hover{background:var(--accent)}.pin.on{color:var(--primary);transform:rotate(-25deg)}.lead-meta{color:var(--muted);align-items:center;gap:10px;margin-bottom:8px;padding-right:30px;font-size:9px;display:flex;overflow:hidden}.lead-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score{border-radius:5px;flex:none;padding:3px 6px;font-weight:700}.score-high{background:var(--success-soft);color:var(--success)}.score-medium{background:var(--warning-soft);color:var(--warning)}.score-low{background:var(--muted-surface);color:var(--muted)}.lead-card h3{margin-bottom:6px;padding-right:22px;font-size:14px;font-weight:650;line-height:1.42}.lead-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:13px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.lead-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.lead-foot strong{margin-right:8px;font-size:10px}.category{background:var(--accent);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:8px}.crm,.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:650;display:inline-flex}.crm-new,.status-pill.running,.status-pill.queued{background:var(--success-soft);color:var(--success)}.crm-processing,.status-pill.paused,.status-pill.pending{background:var(--warning-soft);color:var(--warning)}.crm-contacted,.status-pill.completed,.status-pill.joined{background:var(--info-soft);color:var(--info)}.crm-ignored,.status-pill.unknown,.status-pill.not_joined{background:var(--muted-surface);color:var(--muted)}.status-pill.failed,.status-pill.cancelled,.status-pill.needs_login{background:var(--danger-soft);color:var(--danger-color)}.lead-detail{border-radius:var(--radius);align-self:start;max-height:calc(100dvh - 105px);padding:20px;position:sticky;top:0;overflow-y:auto}.close-detail{float:right;width:28px;height:28px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;font-size:18px;display:grid}.close-detail:hover{background:var(--accent)}.lead-detail h2{font-size:18px;font-weight:650;line-height:1.4}.detail-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.detail-grid div,.connection-info div{border:1px solid var(--border);background:var(--muted-surface);border-radius:7px;padding:9px}.detail-grid span,.connection-info span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.detail-grid strong{word-break:break-word;font-size:10px}.lead-detail section{border-top:1px solid var(--border);margin-top:15px;padding-top:15px}.lead-detail h4{align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:650;display:flex}.lead-detail p{color:var(--muted);font-size:11px;line-height:1.6}.lead-detail .original{white-space:pre-wrap}.lead-detail a{color:var(--primary);align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.lead-detail select,.lead-detail textarea{width:100%}.lead-detail textarea{resize:vertical;min-height:84px}.signal{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin:2px;padding:3px 7px;font-size:8px;display:inline-block}.pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 2px 2px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:5px;display:flex}.page-button{border:1px solid var(--border);background:var(--card);min-width:30px;height:30px;color:var(--muted);border-radius:6px;place-items:center;padding:0 8px;font-size:10px;display:grid}.page-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.page-button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.page-button:disabled{cursor:not-allowed;opacity:.42}.page-ellipsis{text-align:center;min-width:20px}.search-panel{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.field.grow{flex:1}.field.compact{width:130px}.field label,.campaign-controls label{color:var(--muted);font-size:9px;font-weight:600}.input-icon{position:relative}.input-icon svg{color:var(--muted);position:absolute;top:10px;left:10px}.input-icon input{width:100%;padding-left:34px}.group-filters{box-shadow:none;grid-template-columns:minmax(240px,1fr) minmax(130px,.65fr) 135px 120px 120px;align-items:end;gap:9px;margin:14px 0;display:grid}.group-filters .field,.group-filters .field.compact{width:auto;min-width:0}.group-filters input,.group-filters select{width:100%;min-width:0}.job-strip{border:1px solid color-mix(in srgb, var(--success) 25%, var(--border));background:var(--success-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(120px,300px) auto;align-items:center;gap:14px;margin-bottom:14px;padding:11px 13px;font-size:10px;display:grid}.job-strip strong,.job-strip span{display:block}.job-strip span{color:var(--muted);margin-top:3px;font-size:9px}.progress{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:99px;height:5px;overflow:hidden}.progress i{background:var(--primary);height:100%;transition:width .35s;display:block}.progress.big{width:100%;height:8px}.list-head{justify-content:space-between;margin-top:20px}.list-head strong,.list-head span{display:block}.list-head strong{font-size:13px;font-weight:650}.list-head span{color:var(--muted);margin-top:3px;font-size:9px}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--border);background:var(--muted-surface);color:var(--muted);letter-spacing:.03em;text-align:left;text-transform:none;padding:10px 12px;font-size:9px;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--muted);padding:11px 12px;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--accent) 52%, transparent)}.group-cell{align-items:center;gap:9px;min-width:230px;display:flex}.group-cell img,.group-fallback{object-fit:cover;border-radius:7px;width:34px;height:34px}.group-fallback{background:var(--accent);color:var(--primary);place-items:center;display:grid}.group-cell a{max-width:300px;color:var(--foreground);font-weight:600;text-decoration:none;display:block}.group-cell small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.activity,.yes{color:var(--success);font-weight:650}.yes{align-items:center;gap:4px;display:inline-flex}.label-manager{box-shadow:none;gap:12px;margin-bottom:14px;display:grid}.label-manager-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.label-manager-head strong,.label-manager-head span{display:block}.label-manager-head strong{font-size:12px}.label-manager-head span{color:var(--muted);margin-top:4px;font-size:9px}.label-create{align-items:center;gap:7px;display:flex}.label-create input[type=color]{width:38px;height:36px;padding:4px}.label-create input:not([type=color]){width:220px}.label-list{flex-wrap:wrap;gap:7px;display:flex}.label-admin-chip,.group-labels span{border:1px solid color-mix(in srgb, var(--label-color) 35%, var(--border));background:color-mix(in srgb, var(--label-color) 10%, var(--card));color:var(--foreground);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:inline-flex}.label-admin-chip>i,.group-labels i{background:var(--label-color);border-radius:50%;width:7px;height:7px}.label-admin-chip small{color:var(--muted)}.label-admin-chip button{color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.joined-management-tools{box-shadow:none;align-items:end;gap:10px;display:flex}.joined-management-tools .field.grow{max-width:540px}.joined-management-tools select{min-width:180px}.group-labels{flex-wrap:wrap;gap:4px;max-width:330px;display:flex}.potential-toggle{background:var(--muted-surface);width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.potential-toggle.active{background:var(--success-soft);color:var(--success)}.campaign-panel{margin-bottom:14px}.campaign-controls{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:9px;display:grid}.campaign-controls label{gap:6px;display:grid}.campaign-controls .toggle-label{align-items:center;min-height:36px;display:flex}.clone-control{grid-column:1/-1;gap:7px;width:min(100%,430px);display:flex}.clone-control input{flex:1;min-width:0}.campaign-schedule-status{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding-top:10px;font-size:9px;display:flex}.campaign-schedule-status strong{color:var(--foreground);font-size:10px}.campaign-schedule-status small{flex-basis:100%}.campaign-label-sources{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:14px;margin-top:11px;padding:10px;display:grid}.campaign-label-sources strong{font-size:10px;display:block}.campaign-label-sources p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.campaign-label-options{flex-wrap:wrap;align-content:center;align-items:center;gap:6px;display:flex}.campaign-label-options>small{color:var(--muted);font-size:8px}.campaign-label-option{border:1px solid color-mix(in srgb, var(--label-color) 38%, var(--border));background:color-mix(in srgb, var(--label-color) 10%, var(--card));cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex;color:var(--foreground)!important;font-size:9px!important}.campaign-label-option input{width:13px;height:13px;accent-color:var(--label-color)}.campaign-label-option i{background:var(--label-color);border-radius:50%;width:7px;height:7px}.campaign-label-option small{color:var(--muted);font-size:8px}.preflight{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);color:var(--warning);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding:9px 11px;display:flex}.preflight.ready{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft);color:var(--success)}.preflight strong{align-items:center;gap:6px;margin-right:4px;font-size:10px;display:inline-flex}.preflight span{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:8px}.preflight span.ok{border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.preflight small{flex-basis:100%;font-size:8px}.preflight button{margin-left:auto}.hunter-grid{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);gap:14px;display:grid}.inline-form{gap:7px;display:flex}.inline-form input{flex:1;min-width:0}.source-list{gap:7px;max-height:430px;margin-top:14px;display:grid;overflow-y:auto}.source-list>div{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.source-icon,.source-icon img{object-fit:cover;border-radius:7px;width:34px;height:34px}.source-icon{background:var(--accent);color:var(--primary);place-items:center;font-weight:700;display:grid}.source-list strong,.source-list small{display:block}.source-list strong{font-size:10px;font-weight:600}.source-list small{color:var(--muted);margin-top:3px;font-size:8px}.source-list button{color:var(--muted);background:0 0}.source-list.enriched{max-height:600px}.source-list.enriched>div{align-items:start}.source-main{min-width:0}.source-edit{grid-template-columns:1fr 1fr 105px;gap:5px;margin-top:7px;display:grid}.source-edit input,.source-edit select{min-width:0;padding:6px;font-size:8px}.scan-groups{gap:6px;max-height:265px;margin-top:13px;display:grid;overflow-y:auto}.scan-groups>div{border:1px solid var(--border);text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.scan-groups strong,.scan-groups small{display:block}.scan-groups strong{font-size:9px}.scan-groups small{color:var(--muted);margin-top:3px;font-size:8px}.recommendations,.joined-picker,.history{margin-top:14px}.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.recommendation-grid>button{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.recommendation-grid>button:hover{border-color:var(--primary)}.recommendation-grid img,.recommendation-grid>button>span{object-fit:cover;border-radius:7px;width:34px;height:34px}.recommendation-grid>button>span{background:var(--accent);place-items:center;display:grid}.recommendation-grid strong,.recommendation-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recommendation-grid strong{font-size:9px}.recommendation-grid small{color:var(--muted);margin-top:4px;font-size:8px}.selected-row{background:var(--accent)}.joined-tools{align-items:center;gap:8px;margin-bottom:13px;display:flex}.joined-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:430px;display:grid;overflow-y:auto}.joined-card{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:8px;grid-template-columns:auto 35px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.joined-card:hover{border-color:var(--primary)}.joined-card.added{background:var(--success-soft);cursor:default;opacity:.72}.joined-card img{object-fit:cover;border-radius:7px;width:34px;height:34px}.joined-card strong,.joined-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.joined-card strong{font-size:10px}.joined-card small{color:var(--muted);margin-top:4px;font-size:8px}.monitor{min-height:480px}.scan-active{text-align:center;flex-direction:column;align-items:center;padding:30px 24px 12px;display:flex}.radar-mini{background:repeating-radial-gradient(circle, var(--accent) 0 10px, transparent 11px 20px);width:72px;height:72px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:18px;animation:2s infinite pulse;display:grid}.scan-active h3{font-size:13px}.scan-active>strong{margin:8px 0 18px;font-size:23px;font-weight:650}.dual-progress{text-align:left;gap:12px;width:100%;margin:8px 0 18px;display:grid}.dual-progress>div{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.dual-progress span,.dual-progress small{color:var(--muted);font-size:8px}.dual-progress strong{font-size:10px}.dual-progress .progress,.dual-progress small{grid-column:1/-1}.ai-progress i{background:var(--success)}.notice{background:var(--warning-soft);color:var(--warning);border-radius:8px;gap:8px;margin-top:16px;padding:10px;font-size:9px;line-height:1.5;display:flex}.notice svg{flex:none}.error-text{color:var(--danger-color)}.history .error-text{margin-top:4px;display:block}.campaign-list-heading,.subpage-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.campaign-title-block,.subpage-heading>div:nth-child(2){align-items:center;gap:13px;min-width:0;display:flex}.campaign-title-block h1,.subpage-heading h1{letter-spacing:-.025em;margin:0 0 4px;font-size:23px;font-weight:680}.campaign-title-block p,.subpage-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.campaign-title-block .heading-icon{flex:0 0 42px}.subpage-heading{justify-content:flex-start}.subpage-heading>.icon-button{border-color:var(--border);background:var(--card);flex:0 0 34px}.subpage-heading>div:nth-child(2){flex:1;display:block}.subpage-heading .eyebrow{margin-bottom:3px}.subpage-heading.detail-heading{align-items:flex-start}.subpage-heading.detail-heading>.button-row{margin-left:auto}.detail-title-meta{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.detail-title-meta>span:not(.campaign-status){border-left:1px solid var(--border);padding-left:8px}.alert{align-items:center;gap:7px;display:flex}.campaign-stats{grid-template-columns:repeat(3,minmax(130px,.75fr)) minmax(240px,1.4fr);gap:10px;margin-bottom:14px;display:grid}.campaign-stats>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:76px;box-shadow:var(--shadow-sm);padding:14px 16px;position:relative;overflow:hidden}.campaign-stats>div>span:first-child{color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:600;display:block}.campaign-stats strong{font-size:22px;font-weight:680;display:block}.campaign-stats strong.stat-time{font-size:12px;line-height:1.4}.campaign-stats svg,.campaign-stats .stat-dot{color:var(--primary);position:absolute;top:14px;right:14px}.campaign-stats .stat-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%}.campaign-table-card{overflow-x:auto}.campaign-table{min-width:1240px}.campaign-table th{white-space:nowrap}.campaign-table td{vertical-align:middle}.campaign-table tr{transition:background .18s,box-shadow .18s}.campaign-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 45%, var(--card))}.campaign-table .campaign-highlight{background:var(--success-soft);box-shadow:inset 3px 0 var(--success)}.campaign-name-cell{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-width:210px;display:grid}.campaign-row-icon{background:var(--accent);width:35px;height:35px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.campaign-name-cell strong,.campaign-name-cell small,.campaign-run-cell strong,.campaign-run-cell small{display:block}.campaign-name-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:10px;overflow:hidden}.campaign-name-cell small,.campaign-run-cell small{color:var(--muted);margin-top:4px;font-size:8px}.campaign-name-cell em{background:var(--accent);color:var(--primary);border-radius:999px;margin-right:5px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:700}.campaign-source-cell{min-width:145px}.campaign-source-cell>strong{margin-bottom:6px;font-size:10px;display:block}.mini-labels{flex-wrap:wrap;align-items:center;gap:4px;max-width:190px;display:flex}.mini-labels>span,.detail-labels>span{border:1px solid color-mix(in srgb, var(--label-color) 32%, var(--border));background:color-mix(in srgb, var(--label-color) 8%, var(--card));color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:7px;display:inline-flex}.mini-labels i,.detail-labels i{background:var(--label-color);border-radius:50%;width:5px;height:5px}.mini-labels>small{color:var(--muted);font-size:7px}.campaign-schedule-cell{gap:5px;min-width:180px;display:grid}.campaign-schedule-cell span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.campaign-schedule-cell svg{color:var(--primary)}.campaign-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:650;display:inline-flex}.campaign-status>span{border-radius:50%;width:6px;height:6px}.campaign-status.enabled{background:var(--success-soft);color:var(--success)}.campaign-status.enabled>span{background:var(--success)}.campaign-status.scanning{background:var(--info-soft);color:var(--info)}.campaign-status.scanning>span{background:var(--info);animation:1.5s infinite pulse}.campaign-status.paused{background:var(--muted-surface);color:var(--muted)}.campaign-status.paused>span{background:var(--muted)}.campaign-status.warning{background:var(--warning-soft);color:var(--warning)}.campaign-status.warning>span{background:var(--warning)}.campaign-run-cell{min-width:145px}.campaign-run-cell strong{white-space:nowrap;font-size:9px}.muted-dash{color:var(--muted);font-size:9px}.campaign-actions{flex-wrap:wrap;align-items:center;gap:2px;min-width:265px;display:flex}.campaign-actions button{color:var(--muted);background:0 0;border-radius:5px;align-items:center;gap:4px;padding:4px 5px;font-size:8px;font-weight:600;display:inline-flex}.campaign-actions button:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.campaign-actions .action-start{color:var(--primary)}.campaign-actions .action-delete{color:var(--danger-color)}.campaign-form-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.campaign-form-main{gap:14px;display:grid}.campaign-form-section{padding:22px}.form-section-title{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;margin-bottom:19px;padding-bottom:15px;display:flex}.form-section-title>span,.review-title>span{background:var(--accent);width:28px;height:28px;color:var(--primary);border-radius:7px;flex:0 0 28px;place-items:center;font-size:9px;font-weight:750;display:grid}.form-section-title h2{margin:1px 0 4px;font-size:15px;font-weight:680}.form-section-title p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.form-grid{gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.field{gap:6px;display:grid}.field>span{color:var(--foreground);font-size:9px;font-weight:650}.field>span b{color:var(--danger-color)}.field>small{color:var(--muted);font-size:8px;line-height:1.4}.field input,.field select{min-height:38px}.advanced-toggle{color:var(--muted);background:0 0;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:9px;font-weight:600;display:inline-flex}.advanced-toggle svg:last-child{transition:transform .18s}.advanced-toggle svg.rotate{transform:rotate(90deg)}.advanced-field{max-width:520px;margin-top:12px}.source-formula{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.source-formula>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:inline-flex}.source-formula>b{color:var(--muted);font-size:11px}.source-formula>strong{margin-left:auto;font-size:10px}.form-subsection{margin-top:18px}.form-subhead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.form-subhead strong,.form-subhead small{display:block}.form-subhead strong{font-size:10px}.form-subhead small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.form-subhead>span{background:var(--muted-surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px}.label-selector{flex-wrap:wrap;gap:7px;display:flex}.label-selector>button{border:1px solid color-mix(in srgb, var(--label-color) 28%, var(--border));background:var(--card);text-align:left;border-radius:999px;grid-template-columns:17px 7px minmax(0,auto) auto;align-items:center;gap:6px;padding:6px 9px;display:grid}.label-selector>button.selected{border-color:var(--label-color);background:color-mix(in srgb, var(--label-color) 10%, var(--card));box-shadow:0 0 0 2px color-mix(in srgb, var(--label-color) 12%, transparent)}.label-selector .check-box{border:1px solid var(--input);color:#fff;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.label-selector button.selected .check-box{border-color:var(--label-color);background:var(--label-color)}.label-selector button>i{background:var(--label-color);border-radius:50%;width:7px;height:7px}.label-selector button>strong{font-size:9px}.label-selector button>small{color:var(--muted);font-size:8px}.group-search{border:1px solid var(--input);background:var(--card);color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.group-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.group-search input{border:0;width:100%;box-shadow:none!important}.group-search-results{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);border-radius:8px;margin-top:5px;padding:5px;display:grid}.group-search-results>button{text-align:left;background:0 0;border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.group-search-results>button:hover{background:var(--accent)}.group-search-results strong,.group-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-search-results strong{font-size:9px}.group-search-results small{color:var(--muted);margin-top:3px;font-size:7px}.group-search-results>small{color:var(--muted);padding:9px;font-size:8px}.selected-group-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.selected-group-chips>span{background:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 8px;font-size:8px;display:inline-flex}.selected-group-chips button{background:var(--card);width:17px;height:17px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.source-preview{border-top:1px solid var(--border);padding-top:16px}.source-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:310px;display:grid;overflow-y:auto}.source-preview-list>div{border:1px solid var(--border);border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.source-preview-list>div.excluded{background:var(--danger-soft);opacity:.65}.source-preview-list strong,.source-preview-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-preview-list strong{font-size:9px}.source-preview-list small{color:var(--muted);margin-top:3px;font-size:7px}.source-preview-list button{color:var(--muted);background:0 0;border-radius:5px;align-items:center;gap:3px;padding:4px;font-size:7px;display:inline-flex}.source-preview-list button:hover{background:var(--accent);color:var(--danger-color)}.group-avatar{object-fit:cover;border-radius:7px;flex:0 0 32px;width:32px;height:32px}.group-avatar.fallback{background:var(--accent);color:var(--primary);place-items:center;display:grid}.inline-empty{border:1px dashed var(--border);width:100%;color:var(--muted);text-align:center;border-radius:7px;padding:13px;font-size:8px}.schedule-block{border:1px solid var(--border);background:var(--background);border-radius:9px;margin-top:9px;padding:13px}.schedule-block.enabled{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--accent) 30%, var(--card))}.schedule-block-head{align-items:center;gap:10px;display:flex}.schedule-block-head>div{flex:1;min-width:0}.schedule-block-head strong,.schedule-block-head small{display:block}.schedule-block-head strong{font-size:10px}.schedule-block-head small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-icon{background:var(--accent);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.compact-field{width:230px;margin:11px 0 0 44px}.schedule-fields{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0 44px;padding-top:11px;display:grid}.schedule-warning{color:var(--warning);align-items:center;gap:6px;margin:9px 0 0 44px;font-size:8px;display:flex}.switch{background:var(--input);border-radius:999px;flex:0 0 35px;width:35px;height:20px;padding:2px;transition:background .18s;position:relative}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0000002e}.switch.on{background:var(--success)}.switch.on i{transform:translate(15px)}.campaign-review-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);position:sticky;top:0;overflow:hidden}.review-title{border-bottom:1px solid var(--border);gap:9px;padding:16px;display:flex}.review-title strong,.review-title small{display:block}.review-title strong{font-size:11px}.review-title small{color:var(--muted);margin-top:3px;font-size:8px}.review-campaign-name{background:var(--accent);color:var(--primary);border-radius:8px;align-items:center;gap:9px;margin:14px;padding:11px;display:flex}.review-campaign-name strong,.review-campaign-name small{display:block}.review-campaign-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;overflow:hidden}.review-campaign-name small{color:var(--muted);margin-top:3px;font-size:8px}.campaign-review-card dl{gap:0;margin:0 14px;display:grid}.campaign-review-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.campaign-review-card dt{color:var(--muted);font-size:8px}.campaign-review-card dd{text-align:right;margin:0;font-size:9px;font-weight:650}.review-activation{align-items:center;gap:9px;margin:14px;display:flex}.review-activation strong,.review-activation small{display:block}.review-activation strong{font-size:9px}.review-activation small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.review-error{background:var(--danger-soft);color:var(--danger-color);border-radius:7px;gap:5px;margin:10px 14px;padding:8px;font-size:8px;line-height:1.4;display:flex}.review-actions{border-top:1px solid var(--border);grid-template-columns:.7fr 1.3fr;gap:7px;padding:14px;display:grid}.danger-text{color:var(--danger-color)!important}.detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.detail-summary-grid>div{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:13px}.detail-summary-grid span,.detail-summary-grid strong,.detail-summary-grid small{display:block}.detail-summary-grid span{color:var(--muted);margin-bottom:6px;font-size:8px}.detail-summary-grid strong{font-size:10px}.detail-summary-grid small{color:var(--muted);margin-top:4px;font-size:7px}.campaign-detail-grid{grid-template-columns:minmax(340px,.82fr) minmax(460px,1.18fr)}.source-count-badge{background:var(--accent);color:var(--primary);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.detail-labels{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.detail-labels>span{font-size:8px}.detail-labels small{color:var(--muted)}.detail-source-list{gap:6px;max-height:430px;display:grid;overflow-y:auto}.detail-source-list>div{border:1px solid var(--border);border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.detail-source-list strong,.detail-source-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detail-source-list strong{font-size:9px}.detail-source-list small{color:var(--muted);margin-top:3px;font-size:7px}.detail-source-list a{width:26px;height:26px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.detail-source-list a:hover{background:var(--accent);color:var(--primary)}.campaign-run-history table tbody tr{cursor:pointer}.campaign-run-history table tbody tr:hover{background:var(--accent)}.table-scroll{overflow-x:auto}.connect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.connect-card{border-radius:var(--radius);padding:22px}.connect-icon{border-radius:10px;place-items:center;width:46px;height:46px;margin-bottom:17px;display:grid}.connect-icon.chrome{background:var(--accent);color:var(--primary)}.connect-icon.ai{background:var(--foreground);color:var(--background)}.connect-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.connect-head span{color:var(--muted);letter-spacing:.1em;font-size:8px}.connect-head h2{margin:4px 0 0;font-size:17px;font-weight:650}.connect-card>p{color:var(--muted);margin:14px 0;font-size:10px;line-height:1.6}.connection-badge{background:var(--danger-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:650;display:inline-flex;color:var(--danger-color)!important;letter-spacing:0!important;font-size:9px!important}.connection-badge.connected{background:var(--success-soft);color:var(--success)!important}.connection-info{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.connection-info strong{word-break:break-word;font-size:9px}.pair-box{background:var(--foreground);color:var(--background);text-align:center;border-radius:9px;padding:17px}.pair-box>span{color:color-mix(in srgb, var(--background) 65%, transparent);letter-spacing:.1em;font-size:8px}.pair-box>strong{color:var(--primary);letter-spacing:.1em;margin:7px 0 4px;font-size:30px;font-weight:700;display:block}.pair-box small{color:color-mix(in srgb, var(--background) 65%, transparent);font-size:8px}.pair-box ol{color:color-mix(in srgb, var(--background) 76%, transparent);text-align:left;margin-bottom:0;font-size:9px;line-height:1.8}.safe-note{border-top:1px solid var(--border);color:var(--muted);gap:8px;margin-top:17px;padding-top:15px;font-size:9px;line-height:1.5;display:flex}.safe-note svg{color:var(--success);flex:none}.oauth-box .button{margin:10px 0}.oauth-box>small{margin:8px 0 12px;line-height:1.5;display:block}.oauth-box>button.secondary{border-color:color-mix(in srgb, var(--background) 25%, transparent);color:var(--background);background:0 0}.model-picker{gap:7px;margin:14px 0;display:grid}.model-picker-title strong,.model-picker-title span{display:block}.model-picker-title strong{font-size:10px}.model-picker-title span{color:var(--muted);margin-top:3px;font-size:8px}.model-picker>button{border:1px solid var(--border);background:var(--background);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.model-picker>button:hover,.model-picker>button.selected{border-color:var(--primary);background:var(--accent)}.model-picker>button>span strong,.model-picker>button>span small{display:block}.model-picker>button>span strong{font-size:10px}.model-picker>button>span small{color:var(--muted);margin-top:3px;font-size:8px}.model-picker>button em{background:var(--success-soft);color:var(--success);border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.model-radio{border:1px solid var(--input);border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.model-radio i{background:var(--primary);border-radius:50%;width:8px;height:8px}.alert{border-radius:7px;margin:11px 0;padding:10px 12px;font-size:10px}.alert.error{border:1px solid color-mix(in srgb, var(--danger-color) 28%, var(--border));background:var(--danger-soft);color:var(--danger-color)}.login-page{background:var(--background);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow-y:auto}.theme-login{border-color:var(--border);background:var(--card);box-shadow:var(--shadow-sm);position:fixed;top:16px;right:16px}.login-card{border:1px solid var(--border);background:var(--card);width:100%;max-width:384px;box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;padding:28px 30px;display:flex}.login-card .brand{text-align:center;flex-direction:column;gap:11px}.login-card .brand-mark{border-radius:18px;flex-basis:72px;width:72px;height:72px}.login-card .brand-mark svg{width:36px;height:36px}.login-card .brand strong{font-size:24px}.login-card .brand span{margin-top:6px;font-size:9px}.login-heading{text-align:center;margin:25px 0 22px}.login-heading h1{margin-bottom:6px;font-size:20px;font-weight:650}.login-heading p{color:var(--muted);margin:0;font-size:12px}.login-card label{color:var(--foreground);gap:7px;margin-bottom:14px;font-size:11px;font-weight:600;display:grid}.login-card input{min-height:39px}.login-card>small{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.splash{background:var(--background);place-content:center;gap:28px;min-height:100dvh;display:grid}.splash .brand{flex-direction:column}.splash .brand-mark{border-radius:14px;flex-basis:56px;width:56px;height:56px}.loader{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 10px var(--ring)}}@media (max-width:1180px){.lead-layout.with-detail{grid-template-columns:1fr}.lead-detail{z-index:40;width:min(430px,100vw - 30px);max-height:none;box-shadow:var(--shadow-md);position:fixed;top:70px;bottom:15px;right:15px}.hunter-grid{grid-template-columns:1fr}.heading-stats{display:none}.lead-overview-head{flex-direction:column;align-items:flex-start}.lead-period-picker{flex-wrap:wrap;justify-content:flex-start;width:100%}.lead-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-kpi-card:nth-child(4){border-left:0}.lead-kpi-card:nth-child(n+4){border-top:1px solid var(--border)}.search-panel{flex-wrap:wrap}.field.grow{flex-basis:100%}.campaign-controls{grid-template-columns:1fr 130px}.clone-control{grid-column:1/-1}.campaign-label-sources{grid-template-columns:1fr}.group-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.label-manager-head,.joined-management-tools{flex-direction:column;align-items:stretch}.campaign-form-layout{grid-template-columns:1fr}.campaign-review-card{position:static}.review-actions{grid-template-columns:1fr 1fr}.campaign-detail-grid{grid-template-columns:1fr}}@media (max-width:820px){.sidebar{box-shadow:var(--shadow-md);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);flex-basis:256px!important;width:256px!important}.mobile-nav-open .sidebar{transform:translate(0)}.sidebar-overlay{z-index:25;background:#140f0c73;border:0;position:fixed;inset:0}.mobile-nav-open .sidebar-overlay{display:block}.mobile-menu,.sidebar-mobile-close{display:grid}.desktop-collapse{display:none}.page-wrap{padding:20px 15px}.topbar{padding:0 12px}.security span{display:none}.security{border:0;padding:0}.page-heading{align-items:flex-start}.page-heading h1{font-size:22px}.connect-grid{grid-template-columns:1fr}.joined-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-list-heading,.subpage-heading.detail-heading{flex-direction:column;align-items:stretch}.campaign-list-heading>.button-row,.subpage-heading.detail-heading>.button-row{margin-left:0}.campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.campaign-table{border-collapse:separate;border-spacing:0 9px;min-width:0}.campaign-table thead{display:none}.campaign-table tbody,.campaign-table tr,.campaign-table td{width:100%;display:block}.campaign-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.campaign-table td{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);align-items:center;padding:10px 13px;display:grid}.campaign-table td:before{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:650}.campaign-table td:first-child{display:none}.campaign-table td:nth-child(2):before{content:"Chiến dịch"}.campaign-table td:nth-child(3):before{content:"Nguồn quét"}.campaign-table td:nth-child(4):before{content:"Lịch quét"}.campaign-table td:nth-child(5):before{content:"Trạng thái"}.campaign-table td:nth-child(6):before{content:"Lần quét gần nhất"}.campaign-table td:nth-child(7):before{content:"Lần chạy tiếp theo"}.campaign-table td:nth-child(8):before{content:"Hành động"}.campaign-table td:last-child{border-bottom:0}.campaign-actions{min-width:0}.form-grid.three{grid-template-columns:1fr 1fr}.source-preview-list{grid-template-columns:1fr}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.topbar-status,.topbar-title{display:none}.toolbar,.list-head{flex-direction:column;align-items:stretch}.lead-overview-head{padding:13px}.lead-period-picker{display:grid}.lead-period-options{width:100%}.lead-custom-range{grid-template-columns:1fr auto 1fr;display:grid}.lead-custom-range label{gap:4px;display:grid}.lead-custom-range input{width:100%}.lead-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-kpi-card{border-top:1px solid var(--border);padding:14px}.lead-kpi-card:nth-child(-n+2){border-top:0}.lead-kpi-card:nth-child(odd){border-left:0}.lead-kpi-card:nth-child(2n){border-left:1px solid var(--border)}.lead-kpi-card:nth-child(5){grid-column:1/-1}.searchbox{width:100%;min-width:0;max-width:none}.toolbar .select-wrap,.toolbar .select-wrap select,.toolbar .button,.list-head .button-row{width:100%}.search-panel{display:grid}.field.compact{width:100%}.campaign-controls{grid-template-columns:1fr}.clone-control{grid-column:auto}.preflight button{margin-left:0}.group-filters{grid-template-columns:1fr;display:grid}.recommendation-grid,.joined-grid{grid-template-columns:1fr}.joined-tools{flex-direction:column;align-items:stretch}.joined-tools>*{width:100%}.source-edit{grid-template-columns:1fr}.connect-card,.panel{padding:17px}.connection-info,.job-strip,.detail-grid{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:stretch}.pagination>div{flex-wrap:wrap}.login-page{padding:14px}.login-card{padding:25px 21px}.campaign-list-heading .button-row,.subpage-heading.detail-heading .button-row{grid-template-columns:1fr 1fr;display:grid}.campaign-list-heading .button-row>*,.subpage-heading.detail-heading .button-row>*{width:100%}.subpage-heading.detail-heading .button-row>.primary{grid-column:1/-1}.campaign-stats,.detail-summary-grid{grid-template-columns:1fr}.campaign-form-section{padding:17px}.form-grid.three{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.source-formula>strong{width:100%;margin-left:0}.form-subhead{flex-direction:column;align-items:stretch}.form-subhead>span{align-self:flex-start}.schedule-fields{grid-template-columns:1fr;margin-left:0}.compact-field,.schedule-warning{width:auto;margin-left:0}.review-actions{grid-template-columns:1fr}.campaign-table td{grid-template-columns:92px minmax(0,1fr)}}
