@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@500;600&family=Fira+Sans:wght@400;500;600;700&display=swap";:root{--brand: #102d35;--brand-2: #173f48;--accent: #00a6a6;--on-brand: #f7fbfa;--on-brand-muted: #b8cccc;--brand-hover: #29454b;--brand-active: #385259;--brand-panel: #304b51;--brand-divider: #455f64;--on-accent: #ffffff;--accent-soft: #dcf7f5;--accent-soft-strong: #c8efea;--accent-border: #9cded6;--ink: #10252b;--muted: #62747a;--line: #dce5e5;--surface: #fff;--canvas: #f2f6f5;--ivory: #f8faf7;--success: #16865e;--warning: #a96012;--danger: #ba3c3c;--radius: 12px;--shadow: 0 12px 32px rgba(16, 45, 53, .07);--text-caption: 11px;--text-small: 12px;--text-compact: 13px;--text-base: 15px;--text-reading: 16px;font-family:Fira Sans,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}.operations-head{align-items:flex-end}.dispatch-pulse{position:relative;display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(180px,1fr) auto;align-items:center;gap:28px;min-height:170px;margin-bottom:18px;padding:30px 34px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#0d3037,#124b50);border-radius:18px;box-shadow:0 18px 44px #09303629}.dispatch-pulse.is-paused{background:linear-gradient(120deg,#4a382d,#76543d)}.pulse-copy{position:relative;z-index:1}.pulse-state{display:inline-flex;align-items:center;gap:7px;color:#98e4db;font:600 var(--text-small) "Fira Code";text-transform:uppercase;letter-spacing:.07em}.is-paused .pulse-state{color:#ffd1a8}.pulse-copy h2{max-width:620px;margin:13px 0 8px;color:#fff;font-size:clamp(21px,2.2vw,31px);line-height:1.12}.pulse-copy p{margin:0;color:#ffffffa6;font-size:var(--text-compact)}.operation-wave{display:flex;align-items:center;justify-content:center;gap:5px;height:70px}.operation-wave i{width:4px;height:18px;background:#55d8c8;border-radius:99px;animation:dispatchWave 1.4s ease-in-out infinite}.operation-wave i:nth-child(2n){animation-delay:-.5s}.operation-wave i:nth-child(3n){animation-delay:-.9s}.is-paused .operation-wave i{height:4px;animation:none;background:#e6ac78}@keyframes dispatchWave{0%,to{height:9px;opacity:.45}50%{height:54px;opacity:1}}.operation-ledger{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-bottom:18px}.queue-ledger,.inbound-ledger,.event-ledger{padding:23px}.queue-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:11px}.queue-numbers div{display:flex;flex-direction:column;padding:15px 12px;background:#f8fbfa}.queue-numbers strong{font:600 22px Fira Code}.queue-numbers span{margin-top:4px;color:var(--muted);font-size:var(--text-small)}.queue-numbers .danger strong{color:var(--danger)}.next-dispatch{display:flex;align-items:center;gap:12px;padding:14px;background:#edf7f5;border-radius:10px}.next-dispatch svg{color:var(--accent)}.next-dispatch div{display:flex;flex-direction:column}.next-dispatch span{color:var(--muted);font-size:var(--text-small)}.next-dispatch strong{margin-top:3px;font-size:12px}.guardrail{display:flex;align-items:center;gap:7px;margin-top:13px;color:var(--muted);font-size:var(--text-small)}.guardrail svg{color:#148174}.ledger-count{display:grid;min-width:28px;height:28px;place-items:center;background:#edf5f3;border-radius:50%;font:600 var(--text-compact) "Fira Code"}.inbound-ledger article,.event-ledger article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #e8eeee}.inbound-ledger article:last-child,.event-ledger article:last-child{border-bottom:0}.inbound-ledger article div,.event-ledger article div{min-width:0;display:flex;flex-direction:column}.inbound-ledger article strong,.event-ledger article strong{overflow:hidden;font-size:var(--text-compact);text-overflow:ellipsis;white-space:nowrap}.inbound-ledger small,.event-ledger small,.inbound-ledger time,.event-ledger time{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.reply-mark{width:8px;height:32px;background:#7d9a96;border-radius:99px}.reply-interested{background:#16a085}.reply-unsubscribe,.reply-not_interested{background:#d36a61}.reply-later,.reply-information{background:#d6a44a}.event-ledger{margin-bottom:30px}.event-ledger .panel-head>span{color:var(--muted);font-size:var(--text-small)}.event-icon{display:grid;width:30px;height:30px;place-items:center;color:#1d7f73;background:#e6f4f1;border-radius:50%}.event-icon.error{color:#a64038;background:#fae9e7}.event-icon.warning{color:#a5721f;background:#fbf1dc}.empty-operation{min-height:170px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.empty-operation svg{color:#82a7a2}.empty-operation strong{color:var(--ink);font-size:12px}.empty-operation span{max-width:300px;font-size:var(--text-small)}.inbound-modal{width:min(560px,calc(100vw - 24px))}.inbound-modal>p{margin:-4px 0 17px;color:var(--muted);font-size:var(--text-compact)}.inbound-modal label{display:grid;gap:6px;margin-bottom:12px;color:var(--muted);font-size:var(--text-small)}.inbound-modal input,.inbound-modal select,.inbound-modal textarea{width:100%}.button.small{min-height:32px;padding:0 10px;font-size:var(--text-small)}.reply-search{display:flex;align-items:center;gap:8px;margin:4px 0 8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#f8fbfa;color:var(--muted)}.reply-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1481741a}.reply-search input{min-width:0;width:100%;height:38px;padding:0;border:0;outline:0;background:transparent}.reply-search button{display:grid;padding:4px;border:0;background:transparent;color:var(--muted);cursor:pointer}@media(prefers-reduced-motion:reduce){.operation-wave i{animation:none}}@media(max-width:900px){.dispatch-pulse{grid-template-columns:1fr auto}.operation-wave{display:none}.operation-ledger{grid-template-columns:1fr}}@media(max-width:600px){.operations-head{align-items:stretch}.operations-head .button{width:100%}.dispatch-pulse{grid-template-columns:1fr;padding:24px}.dispatch-pulse>.button{width:100%}.queue-numbers{grid-template-columns:repeat(2,1fr)}.inbound-ledger article,.event-ledger article{grid-template-columns:auto minmax(0,1fr)}.inbound-ledger time,.event-ledger time{grid-column:2}.queue-ledger,.inbound-ledger,.event-ledger{padding:17px}}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);font-size:var(--text-base);line-height:1.45;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}small{font-size:var(--text-small)}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}button,input,select,textarea{outline:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:2px}.skip-link{position:fixed;left:12px;top:-80px;z-index:2000;padding:10px 16px;color:#fff;background:var(--brand);border-radius:8px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:256px;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:16px 16px 12px;color:#eaf4f3;background:var(--brand);border-right:1px solid rgba(255,255,255,.08)}.brand-lockup{min-height:50px;display:flex;flex:0 0 auto;align-items:center;gap:11px;padding:0 5px 13px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-lockup>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.brand-lockup strong{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.brand-lockup span{margin-top:2px;color:#96afb2;font-size:var(--text-compact);letter-spacing:.06em;text-transform:uppercase}.brand-mark{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;color:var(--brand);font-family:Fira Code;font-weight:700;background:#d9fbf6;border-radius:9px}.brand-mark.has-logo{overflow:hidden;padding:4px;background:#fff;border:1px solid rgba(16,45,53,.1)}.brand-mark.has-logo img{width:100%;height:100%;display:block;object-fit:contain}.brand-mark.large{width:76px;height:76px;border-radius:13px;font-size:18px}.sidebar nav{min-height:0;display:grid;align-content:start;gap:2px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;margin:12px -5px 10px 0;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--brand-divider) transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:var(--brand-divider);border-radius:99px}.nav-item{min-height:41px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#aec1c3;background:transparent;border:0;border-radius:8px;text-align:left;transition:color .18s,background .18s}.nav-item.group-start{margin-top:7px}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#00c2b726;box-shadow:inset 3px 0 var(--accent)}.nav-item span{flex:1;font-weight:500}.nav-item b{min-width:21px;padding:2px 6px;color:#062f32;font:600 var(--text-compact) "Fira Code";text-align:center;background:#8ef0e9;border-radius:999px}.sidebar-signal{flex:0 0 auto;padding:11px 12px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px}.signal-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em}.signal-head span:nth-child(2){flex:1;color:#b3c7c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-head b{color:#75e3d8;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;line-height:1.2;text-transform:uppercase}.pulse-dot{width:7px;height:7px;background:#52d7c9;border-radius:50%;box-shadow:0 0 0 4px #52d7c91f;animation:pulse 2s infinite}.signal-capacity{height:4px;overflow:hidden;margin:10px 0;background:var(--brand-divider);border-radius:99px}.signal-capacity i{display:block;height:100%;min-width:0;background:var(--accent);border-radius:inherit;transition:width .25s ease}.signal-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.signal-metrics>span{min-width:0;display:flex;flex-direction:column;gap:2px}.signal-metrics small{overflow:hidden;color:var(--on-brand-muted);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis}.signal-metrics strong{color:var(--on-brand);font:600 var(--text-small) "Fira Code"}.sidebar-signal button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 0 0;color:#b9f3ed;background:none;border:0;border-top:1px solid rgba(255,255,255,.08);font-size:var(--text-caption);font-weight:600}.account{width:100%;min-height:45px;flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 5px 0;color:inherit;text-align:left;background:none;border:0;border-top:1px solid rgba(255,255,255,.1)}.account:hover strong{color:#8ce8df}.avatar,.deal-owner span{display:grid;place-items:center;border-radius:50%}.avatar{width:34px;height:34px;color:#fff;font:600 var(--text-compact) "Fira Code";background:#315861}.account>div:nth-child(2){flex:1;display:flex;flex-direction:column}.account strong{font-size:12px}.account span{color:#8fa9ac;font-size:var(--text-small)}.mobile-close,.menu-button{display:none!important}.main{min-height:100vh;margin-left:256px}.content{max-width:1540px;min-height:100vh;padding:34px clamp(22px,3vw,48px) 64px;margin:auto}.app-loading{min-height:55vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}.app-loading svg{color:var(--accent)}.auth-loading{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:13px;color:var(--muted);background:var(--canvas)}.auth-loading svg{color:var(--accent)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.eyebrow{display:block;margin-bottom:6px;color:#668086;font:600 var(--text-small) "Fira Code";letter-spacing:.14em;text-transform:uppercase}.page-header h1{margin:0;color:var(--ink);font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.035em}.page-header p{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-weight:600;font-size:13px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.button.primary{color:#fff;background:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 23%,transparent)}.button.primary:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.button.secondary,.button.subtle{color:var(--ink);background:#fff;border-color:var(--line)}.button.secondary:hover,.button.subtle:hover{border-color:#a9bbbb;background:#fbfdfc}.button.dark{color:#fff;background:var(--brand)}.button.light{color:var(--brand);background:#dbfbf6}.button.full{width:100%}.button.compact{min-height:34px;padding:0 10px;font-size:12px}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px}.icon-button:hover{color:var(--ink);background:#eef3f2;border-color:var(--line)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 5px #102d3506}.signal-hero{min-height:255px;display:flex;align-items:stretch;overflow:hidden;color:#fff;background:var(--brand);border-radius:14px;box-shadow:var(--shadow)}.hero-copy{position:relative;z-index:2;flex:1;padding:clamp(28px,4vw,48px)}.live-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:#85eae1;font:600 var(--text-compact) "Fira Code";text-transform:uppercase;letter-spacing:.08em}.hero-copy h2{max-width:680px;margin:0;font-size:clamp(26px,3vw,40px);line-height:1.14;letter-spacing:-.035em;font-weight:500}.hero-copy h2 strong{color:#8ff1e8}.hero-copy p{max-width:620px;margin:14px 0 24px;color:#b6cccd;line-height:1.55}.radar{position:relative;flex:0 0 340px;min-height:255px;overflow:hidden;background:radial-gradient(circle,rgba(0,166,166,.15),transparent 65%)}.radar .ring{position:absolute;left:50%;top:50%;border:1px solid rgba(135,237,228,.18);border-radius:50%;transform:translate(-50%,-50%)}.r1{width:100px;height:100px}.r2{width:190px;height:190px}.r3{width:300px;height:300px}.radar:before,.radar:after{content:"";position:absolute;background:#87ede41f}.radar:before{left:50%;top:0;width:1px;height:100%}.radar:after{top:50%;left:0;width:100%;height:1px}.beam{position:absolute;left:50%;top:50%;width:145px;height:145px;transform-origin:0 0;background:conic-gradient(from 0deg,rgba(47,215,199,.25),transparent 28%);animation:radar 8s linear infinite}.radar i{position:absolute;z-index:2;width:7px;height:7px;background:#73e7dc;border:2px solid #164c52;border-radius:50%;box-shadow:0 0 0 5px #73e7dc1a}.radar b,.radar small{position:absolute;z-index:3;left:50%;transform:translate(-50%)}.radar b{top:39%;font:600 40px Fira Code}.radar small{top:57%;color:#94b9b9;text-transform:uppercase;letter-spacing:.1em}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:11px}.metric-strip>div{padding:19px 22px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border-right:0}.metric-strip span,.metric-strip small{display:block;color:var(--muted);font-size:var(--text-compact)}.metric-strip strong{display:block;margin:5px 0 2px;font:600 24px Fira Code;letter-spacing:-.04em}.metric-strip small.up{color:var(--success)}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.activity-panel,.operation-panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panel-head h2,.campaign-card h2,.section-title h2{margin:0;font-size:18px;letter-spacing:-.02em}.text-button{color:var(--accent);background:none;border:0;font-size:12px;font-weight:600}.activity-item{display:flex;align-items:center;gap:12px;min-height:64px;border-top:1px solid #edf1f0}.activity-item>div{flex:1;display:flex;flex-direction:column}.activity-item strong{font-size:13px}.activity-item span{margin-top:3px;color:var(--muted);font-size:var(--text-compact)}.activity-item button{width:36px;height:36px;color:#8a999c;background:none;border:0;border-radius:7px}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.activity-icon.positive{color:var(--success);background:#e3f5ed}.activity-icon.accent{color:#087f82;background:var(--accent-soft)}.activity-icon.neutral{color:#4f6970;background:#edf2f2}.real-data-label{color:var(--muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dashboard-activity-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;color:#8aa09f;text-align:center}.dashboard-activity-empty strong{color:var(--ink);font-size:13px}.dashboard-activity-empty span{max-width:330px;color:var(--muted);font-size:var(--text-small);line-height:1.5}.campaign-mini{display:flex;align-items:center;gap:18px;padding:12px 0;border-top:1px solid #edf1f0}.campaign-mini>div:first-child{flex:1;display:grid;gap:4px}.campaign-mini strong{font-size:13px}.campaign-mini>div>span:last-child{color:var(--muted);font-size:var(--text-compact)}.mini-stats{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px}.mini-stats b{font:600 13px Fira Code}.mini-stats small{color:var(--muted);font-size:var(--text-caption)}.mail-warning{width:100%;display:flex;align-items:center;gap:11px;margin-top:10px;padding:13px;color:#74501d;text-align:left;background:#fff7e8;border:1px solid #eed8ad;border-radius:9px}.mail-warning span{flex:1;display:flex;flex-direction:column}.mail-warning strong{font-size:12px}.mail-warning small{color:#8b714e;font-size:var(--text-small)}.search-builder{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px}.builder-field,label{display:grid;gap:7px;color:#425b61;font-size:12px;font-weight:600}input,select,textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);background:#fbfdfc;border:1px solid #ccd9d8;border-radius:7px;font-size:13px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:#fff}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:32px}.select-wrap svg{position:absolute;right:10px;top:14px;pointer-events:none;color:#75878a}.table-panel{overflow:hidden}.table-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;gap:3px;overflow-x:auto}.filter-tabs button{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--muted);background:none;border:0;border-radius:7px;white-space:nowrap;font-size:12px}.filter-tabs button.active{color:var(--ink);background:#eaf2f1;font-weight:600}.filter-tabs span{min-width:18px;padding:2px 5px;background:#dbe5e4;border-radius:999px;font:500 var(--text-caption) "Fira Code"}.inline-search{display:flex;align-items:center;gap:7px;padding-left:10px;color:#7c8d90;border:1px solid var(--line);border-radius:7px}.inline-search input{width:140px;min-height:36px;padding-left:0;background:transparent;border:0;box-shadow:none}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:11px 14px;color:#718388;background:#f7faf9;border-bottom:1px solid var(--line);font:600 var(--text-small) "Fira Code";text-align:left;text-transform:uppercase;letter-spacing:.05em}td{min-width:120px;padding:14px;border-bottom:1px solid #edf1f0;color:#385157;font-size:12px;vertical-align:middle}tbody tr:hover{background:#fbfdfc}td:first-child{min-width:230px}td.evidence{max-width:360px;line-height:1.4}td strong,td span,td small{display:block}td strong{color:var(--ink);font-size:13px}td span{margin-top:3px}td small{margin-top:3px;color:#839296;font-size:var(--text-small)}.score{display:flex;align-items:center;gap:8px}.score b{font:600 14px Fira Code}.score>span{width:46px;height:4px;overflow:hidden;background:#e1e8e7;border-radius:99px}.score i{display:block;height:100%;background:var(--accent)}.status{width:max-content;display:inline-flex!important;align-items:center;gap:5px;padding:4px 7px;color:#5c6f73;background:#eef2f2;border-radius:999px;font-size:var(--text-small)!important;font-weight:600;white-space:nowrap}.status-activa,.status-aprobado,.status-contactado,.status-conectado{color:#13714f;background:#e2f4ec}.status-pausada,.status-revisar{color:#926019;background:#fff1d8}.status-borrador,.status-nuevo,.status-sin-conectar{color:#5d6c70;background:#edf1f1}.row-actions{display:flex;align-items:center;gap:5px}.approve{color:var(--success);border-color:#cde7dc}.empty{display:grid;justify-items:center;gap:6px;padding:50px;color:var(--muted)}.empty strong{color:var(--ink)}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campaign-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px #102d3508}.campaign-card-top{display:flex;justify-content:space-between;align-items:center}.campaign-card h2{min-height:44px;margin-top:15px}.campaign-card>p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.sequence{display:flex;align-items:center;margin:22px 0;padding:15px;background:#f5f8f7;border-radius:8px}.sequence div{flex:1;display:flex;align-items:center}.sequence span{flex:0 0 28px;height:28px;display:grid;place-items:center;color:#276269;background:#d8efec;border:1px solid #b7dbd7;border-radius:50%;font:600 var(--text-compact) "Fira Code"}.sequence i{flex:1;height:1px;background:#bdcecc}.campaign-numbers{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:18px}.campaign-numbers>div{display:flex;flex-direction:column;border-right:1px solid var(--line);text-align:center}.campaign-numbers>div:last-child{border:0}.campaign-numbers strong{font:600 18px Fira Code}.campaign-numbers span{margin-top:2px;color:var(--muted);font-size:var(--text-small)}.campaign-actions{display:grid;grid-template-columns:.65fr 1.35fr;gap:7px}.campaign-actions.three{grid-template-columns:.8fr .85fr 1fr}.campaign-actions.three .button{padding-inline:9px}.campaign-meta{display:flex;gap:12px;margin-top:14px;color:var(--muted);font-size:var(--text-small)}.campaign-meta span{display:flex;align-items:center;gap:5px}.guardrails{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:18px 20px}.guardrails>div:first-child,.section-title{display:flex;align-items:center;gap:12px}.guard-icon,.settings-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;color:#0d7a78;background:var(--accent-soft);border-radius:9px}.guardrails h2{margin:0;font-size:15px}.guardrails p,.section-title p{margin:3px 0 0;color:var(--muted);font-size:var(--text-compact)}.guard-list{display:flex;gap:16px;color:#4b6469;font-size:var(--text-compact)}.guard-list span{display:flex;align-items:center;gap:5px}.guard-list svg{color:var(--success)}.campaign-builder-layer{position:fixed;inset:0;z-index:100;overflow-y:auto;background:#eef3f2;animation:drawer-fade .18s ease-out both}.builder-header{position:sticky;top:0;z-index:5;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 24px;background:#ffffffe0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.builder-header h2{margin:3px 0 0;font-size:20px}.builder-header>div:last-child{display:flex;gap:8px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;max-width:1240px;margin:0 auto;padding:22px}.builder-main{display:grid;gap:15px}.builder-section{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 10px #102d3509}.builder-section-title{display:flex;align-items:center;gap:11px;margin-bottom:18px}.builder-section-title>span{width:31px;height:31px;display:grid;place-items:center;color:#0c7474;background:var(--accent-soft);border-radius:8px;font:600 var(--text-small) "Fira Code"}.builder-section-title h3{margin:0;font-size:14px}.builder-section-title p{margin:3px 0 0;color:var(--muted);font-size:var(--text-small)}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.builder-grid label,.step-fields label{display:grid;gap:5px;color:#5c7377;font-size:var(--text-caption);font-weight:600}.builder-grid input,.step-fields input,.step-fields textarea{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:#f8faf9;border:1px solid #dfe8e6;border-radius:7px;font-size:var(--text-compact);font-weight:400}.step-editor-list{display:grid;gap:9px}.step-editor{display:grid;grid-template-columns:48px 1fr 30px;gap:11px;padding:13px;background:#f8faf9;border:1px solid #dfe8e6;border-radius:10px;transition:border-color .16s,box-shadow .16s}.step-editor.active{border-color:#89c9c5;box-shadow:0 0 0 2px #00a6a61a}.step-order{display:flex;flex-direction:column;align-items:center;gap:7px}.step-order>span{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:8px;font:600 var(--text-compact) "Fira Code"}.step-order>div{display:flex;gap:2px}.step-order button,.step-delete{width:22px;height:22px;display:grid;place-items:center;padding:0;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:5px}.step-fields{display:grid;grid-template-columns:120px 1fr;gap:8px}.step-fields label:nth-child(3){grid-column:1 / -1}.step-fields label:first-child>span{display:flex;align-items:center;gap:5px}.step-fields label:first-child input{width:60px}.step-fields textarea{min-height:88px;resize:vertical;line-height:1.5}.step-delete{color:var(--danger)}.add-step{margin-top:10px}.contact-picker{max-height:310px;overflow-y:auto;display:grid;gap:6px}.contact-picker label{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:10px;background:#f8faf9;border:1px solid #e3eae9;border-radius:8px}.contact-picker label.excluded{opacity:.58}.contact-picker span{display:flex;flex-direction:column}.contact-picker strong{font-size:var(--text-compact)}.contact-picker small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.contact-picker b{padding:3px 6px;color:#52696e;background:#e7edec;border-radius:99px;font-size:var(--text-caption)}.message-preview{position:sticky;top:98px;align-self:start}.preview-label{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#49666b;font:600 var(--text-caption) "Fira Code";text-transform:uppercase;letter-spacing:.05em}.preview-window{min-height:410px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.preview-mail-head{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:16px;background:#f8faf9;border-bottom:1px solid var(--line)}.preview-mail-head span{color:var(--muted);font-size:var(--text-caption)}.preview-mail-head strong{font-size:var(--text-small)}.preview-body{padding:24px 20px;color:#314b51;font-size:12px;line-height:1.7}.campaign-preview-copy p{margin:0 0 14px;white-space:pre-wrap}.campaign-preview-copy p:last-child{margin-bottom:0}.campaign-preview-copy .campaign-preview-cta+p{margin-top:14px}.variable-help{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.variable-help strong{width:100%;color:var(--muted);font-size:var(--text-caption)}.variable-help span{padding:4px 6px;color:#087778;background:#daf1ee;border-radius:5px;font:500 var(--text-caption) "Fira Code"}.review-drawer{position:absolute;inset:0 0 0 auto;width:min(720px,96vw);display:flex;flex-direction:column;overflow:hidden;background:#f7faf9;box-shadow:-24px 0 70px #081e232e;animation:drawer-in .3s cubic-bezier(.2,.8,.2,1) both}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-summary>div{padding:13px 18px;border-right:1px solid var(--line)}.review-summary>div:last-child{border:0}.review-summary span{display:block;color:var(--muted);font-size:var(--text-caption);text-transform:uppercase}.review-summary strong{display:block;margin-top:4px;font:600 17px Fira Code}.review-content{flex:1;overflow-y:auto;display:grid;gap:22px;padding:20px}.review-section-head h3{margin:0;font-size:14px}.review-section-head p{margin:3px 0 11px;color:var(--muted);font-size:var(--text-small)}.review-list{display:grid;gap:9px}.review-card{padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.review-recipient{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.review-recipient>span{width:34px;height:34px;display:grid;place-items:center;color:#176f70;background:var(--accent-soft);border-radius:8px;font:600 var(--text-caption) "Fira Code"}.review-recipient>div{display:flex;flex-direction:column}.review-recipient strong{font-size:var(--text-compact)}.review-recipient small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.review-recipient time{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--text-caption)}.review-card h4{margin:14px 0 6px;font-size:12px}.review-card>p{max-height:95px;overflow-y:auto;margin:0 0 13px;padding:11px;color:#496267;background:#f6f9f8;border-radius:7px;font-size:var(--text-small);line-height:1.5;white-space:pre-wrap}.review-card>div:last-child{display:flex;justify-content:flex-end;gap:7px}.enrollment-list{display:grid;gap:6px}.enrollment-list article{display:grid;grid-template-columns:1fr auto 110px;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.enrollment-list article>div{display:flex;flex-direction:column}.enrollment-list strong{font-size:var(--text-small)}.enrollment-list article span{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.enrollment-list select{min-height:31px;padding:5px;border:1px solid var(--line);border-radius:6px;font-size:var(--text-caption)}.enrollment-status{padding:4px 6px;border-radius:99px;background:#edf1f1;font-weight:600}.crm-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:17px;background:#fff;border:1px solid var(--line);border-radius:10px}.crm-summary div{padding:15px 18px;border-right:1px solid var(--line)}.crm-summary div:last-child{border:0}.crm-summary span{display:block;color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em}.crm-summary strong{display:block;margin-top:4px;font:600 17px Fira Code}.crm-agenda{margin:0 0 14px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px}.crm-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid var(--line)}.crm-agenda-head h2{margin:2px 0 0;font-size:15px}.crm-agenda-head>span{color:var(--muted);font-size:var(--text-small)}.crm-action-list{display:grid;grid-template-columns:1fr 1fr}.crm-action-list article{min-width:0;display:grid;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.crm-action-list article:nth-child(2n){border-right:0}.crm-action-list article:nth-last-child(-n+2){border-bottom:0}.crm-action-date{display:flex;align-items:center;gap:6px;color:var(--muted)}.crm-action-date b{overflow:hidden;font:600 var(--text-caption) "Fira Code";text-overflow:ellipsis;white-space:nowrap}.crm-action-list article.is-overdue .crm-action-date{color:var(--danger)}.crm-action-list article>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.crm-action-list article strong{overflow:hidden;font-size:var(--text-compact);text-overflow:ellipsis;white-space:nowrap}.crm-action-list article small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.crm-action-buttons{display:flex;gap:4px}.crm-action-buttons .icon-button{width:29px;height:29px;color:var(--muted)}.crm-action-buttons .icon-button:hover{color:var(--ink);background:var(--accent-soft)}.crm-agenda-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--muted);font-size:var(--text-small)}.crm-agenda-empty svg{color:var(--success)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.kanban-column{min-height:480px;background:#e9efee;border:1px solid #d7e1df;border-radius:10px}.kanban-head{padding:13px 12px 10px;border-bottom:1px solid #d5dfdd}.kanban-head>div{display:flex;align-items:center;gap:7px}.kanban-head b{min-width:19px;padding:2px 5px;color:var(--muted);background:#d7e1df;border-radius:99px;font:500 var(--text-caption) "Fira Code";text-align:center}.kanban-head>span{display:block;margin-top:5px;color:var(--muted);font:500 var(--text-small) "Fira Code"}.stage-dot{width:8px;height:8px;background:#829699;border-radius:50%}.stage-1{background:#3e8aa0}.stage-2{background:#956bb1}.stage-3{background:#d08b32}.stage-4{background:var(--success)}.stage-5{background:var(--danger)}.kanban-body{display:grid;gap:9px;padding:9px}.deal-card{padding:13px;background:#fff;border:1px solid #d8e2e1;border-radius:8px;box-shadow:0 2px 5px #102d350a;transition:border-color .18s,box-shadow .18s}.deal-card:hover,.deal-card:focus{border-color:#9bb6b3;box-shadow:0 5px 15px #102d3514}.deal-company{display:flex;align-items:center;gap:9px}.deal-company>span{width:30px;height:30px;display:grid;place-items:center;color:#2c676d;background:#e0efed;border-radius:7px;font:600 var(--text-caption) "Fira Code"}.deal-company>div{display:flex;flex-direction:column}.deal-company strong{font-size:12px}.deal-company small{margin-top:2px;color:var(--muted);font-size:var(--text-small)}.deal-card>p{margin:14px 0 10px;font:600 14px Fira Code}.deal-next{display:flex;gap:5px;padding:8px 0;color:#52696e;border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0;font-size:var(--text-small)}.deal-owner{display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--muted);font-size:var(--text-small)}.deal-owner span{width:20px;height:20px;color:#fff;background:var(--brand)}.deal-footer{display:flex;align-items:center;justify-content:space-between}.advance-button{display:inline-flex;align-items:center;gap:4px;margin-top:9px;padding:5px 7px;color:#087778;background:#e8f6f4;border:0;border-radius:6px;font-size:var(--text-caption);font-weight:600}.advance-button:hover{background:#d6efec}.drop-empty{padding:30px 12px;color:#8a9b9e;border:1px dashed #bdcac8;border-radius:7px;font-size:var(--text-small);text-align:center}.kanban-help{display:flex;align-items:center;gap:7px;margin:-6px 0 10px;color:var(--muted);font-size:var(--text-compact)}.crm-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:10px}.crm-toolbar label{min-width:145px;display:flex;align-items:center;gap:7px;color:var(--muted)}.crm-toolbar .crm-search{flex:1}.crm-toolbar input,.crm-toolbar select{width:100%;min-height:34px;padding:7px 9px;background:#f6f9f8;border:1px solid #e3eae9;border-radius:7px;font-size:var(--text-compact)}.crm-toolbar .crm-search input{padding-left:2px;background:transparent;border:0}.crm-toolbar>button{padding:7px 9px;color:#167174;background:transparent;border:0;font-size:var(--text-small);font-weight:600;white-space:nowrap}.crm-kanban{grid-template-columns:repeat(6,minmax(224px,1fr))}.kanban-column{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.kanban-column.is-drop-target{background:#e1f1ef;border-color:color-mix(in srgb,var(--accent) 65%,#8fa5a2);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.deal-card{cursor:grab}.deal-card:active{cursor:grabbing}.deal-card.is-dragging{opacity:.42;transform:scale(.985)}.deal-open{width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0}.deal-open>p{margin:14px 0 10px;font:600 14px Fira Code}.deal-move-actions{display:flex;gap:4px;margin-top:9px}.deal-move-actions button{width:25px;height:25px;display:grid;place-items:center;padding:0;color:#276d70;background:#e7f3f1;border:0;border-radius:6px}.deal-move-actions button:hover{background:#d5ebe7}.deal-move-actions button:disabled{opacity:.32}.drawer-layer{position:fixed;inset:0;z-index:100}.drawer-scrim{position:absolute;inset:0;width:100%;background:#07191d47;border:0;animation:drawer-fade .2s ease-out both}.deal-drawer{position:absolute;inset:0 0 0 auto;width:min(610px,94vw);display:flex;flex-direction:column;overflow:hidden;background:#fafcfbf5;border-left:1px solid rgba(255,255,255,.8);box-shadow:-24px 0 70px #081e232e;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);animation:drawer-in .3s cubic-bezier(.2,.8,.2,1) both}.drawer-head{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#ffffffc2}.drawer-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.02em}.drawer-head-actions{display:flex;align-items:center;gap:7px}.button.compact{min-height:34px;padding:7px 10px;font-size:var(--text-small)}.drawer-stage{display:grid;grid-template-columns:1fr .75fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.drawer-stage>div{padding:14px 18px;border-right:1px solid var(--line)}.drawer-stage>div:last-child{border:0}.drawer-stage span,.drawer-next span{display:block;color:var(--muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.drawer-stage strong{display:block;margin-top:5px;font:600 13px Fira Code}.contact-snapshot{display:grid;grid-template-columns:38px 1fr;gap:10px 12px;margin:18px 22px 12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.snapshot-icon{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;color:#176f70;background:var(--accent-soft);border-radius:8px}.contact-snapshot>div:nth-child(2){display:flex;flex-direction:column}.contact-snapshot strong{font-size:13px}.contact-snapshot span{margin-top:2px;color:var(--muted);font-size:var(--text-small)}.snapshot-contact,.contact-snapshot a{display:flex;align-items:center;gap:5px;color:#49656a;font-size:var(--text-small);text-decoration:none}.snapshot-contact{grid-column:2}.contact-snapshot a{grid-column:2;color:#087778}.drawer-next{display:flex;align-items:center;gap:10px;margin:0 22px 16px;padding:11px 13px;color:#72530c;background:#fff8e7;border:1px solid #f0dfb7;border-radius:9px}.drawer-next strong{display:block;margin-top:3px;font-size:var(--text-compact)}.drawer-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 22px;border-bottom:1px solid var(--line)}.drawer-tabs button{min-height:43px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:var(--text-compact);font-weight:600}.drawer-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.drawer-tabs span{margin-left:4px;padding:2px 5px;background:#e7eeed;border-radius:99px;font:500 var(--text-caption) "Fira Code"}.drawer-content{flex:1;overflow-y:auto;padding:17px 22px 30px}.activity-composer{display:grid;gap:8px;margin-bottom:20px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.composer-types{display:flex;gap:5px}.composer-types button{padding:5px 8px;color:var(--muted);background:#f1f5f4;border:0;border-radius:6px;font-size:var(--text-caption);font-weight:600}.composer-types button.active{color:#086f70;background:#dff2ef}.activity-composer textarea{min-height:78px;resize:vertical;padding:9px 10px;border:1px solid var(--line);border-radius:7px}.activity-composer .button{justify-self:end;min-height:34px}.timeline{position:relative;display:grid}.timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:15px;width:1px;background:#d5e1df}.timeline-item{position:relative;display:grid;grid-template-columns:31px 1fr;gap:11px;padding:8px 0 14px}.timeline-item>span{z-index:1;width:31px;height:31px;display:grid;place-items:center;color:#176f70;background:#e3f1ef;border:3px solid #f9fbfa;border-radius:50%}.timeline-item strong{font-size:var(--text-compact)}.timeline-item p{margin:4px 0;color:#476065;font-size:var(--text-compact);line-height:1.45}.timeline-item time,.drawer-list time{color:#849497;font:500 var(--text-caption) "Fira Code"}.task-composer{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:7px;margin-bottom:15px}.task-composer .button{grid-column:1/-1;justify-self:end;min-height:34px}.interaction-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:9px}.interaction-summary div{min-width:0;padding:10px;border-right:1px solid var(--line)}.interaction-summary div:last-child{border:0}.interaction-summary span{display:block;color:var(--muted);font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.interaction-summary strong{display:block;margin-top:4px;overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.interaction-composer{display:grid;gap:12px;margin-bottom:18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.interaction-form-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.interaction-form-head h3{margin:2px 0 0;font-size:15px}.interaction-form-head small{color:var(--muted);font-size:var(--text-caption)}.interaction-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.interaction-fields label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption);font-weight:700}.interaction-fields .wide{grid-column:1/-1}.interaction-fields input,.interaction-fields select,.interaction-fields textarea{width:100%;min-height:36px;padding:8px 9px;color:var(--ink);background:#f8faf9;border:1px solid var(--line);border-radius:7px;font:400 var(--text-compact) inherit}.interaction-fields textarea{resize:vertical}.interaction-composer>.button{justify-self:end;min-height:35px}.interaction-list{display:grid;gap:0}.interaction-list article{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.interaction-list article:last-child{border:0}.interaction-marker{width:31px;height:31px;display:grid;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:50%}.interaction-list header{display:flex;justify-content:space-between;gap:10px}.interaction-list strong{font-size:var(--text-compact)}.interaction-list time{flex:0 0 auto;color:var(--muted);font:500 var(--text-caption) "Fira Code"}.interaction-list p{margin:5px 0;color:#476065;font-size:var(--text-small);line-height:1.45}.interaction-action{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-caption)}.interaction-list small{display:flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--accent) 62%,var(--ink));font-size:var(--text-caption)}.task-list{display:grid;gap:7px}.task-list label{display:flex;align-items:center;gap:10px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:8px}.task-list label>button{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;color:#fff;background:#fff;border:1px solid #afc0be;border-radius:6px}.task-list label.is-complete>button{background:var(--success);border-color:var(--success)}.task-list label>span{display:flex;flex-direction:column}.task-list strong{font-size:var(--text-compact)}.task-list small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.task-list .is-complete strong{color:var(--muted);text-decoration:line-through}.drawer-list{display:grid;gap:7px}.drawer-list article{display:flex;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.drawer-list article>div{display:flex;flex-direction:column;gap:3px}.drawer-list strong{font-size:var(--text-compact)}.drawer-list span{color:var(--muted);font-size:var(--text-small)}.drawer-empty,.drawer-loading{display:grid;justify-items:center;gap:7px;padding:45px 15px;color:var(--muted);font-size:var(--text-compact);text-align:center}.deal-edit-form{flex:1;overflow-y:auto;display:grid;gap:12px;padding:16px 22px 28px}.deal-edit-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.deal-edit-form legend{padding:0 5px;color:#527075;font:600 var(--text-small) "Fira Code";text-transform:uppercase;letter-spacing:.05em}.deal-edit-form label{display:grid;gap:5px;color:#5d7377;font-size:var(--text-caption);font-weight:600}.deal-edit-form label.wide{grid-column:1 / -1}.deal-edit-form input{width:100%;min-height:36px;padding:8px 9px;color:var(--ink);background:#f8faf9;border:1px solid #dfe8e6;border-radius:7px;font-size:var(--text-compact);font-weight:400}.edit-actions{position:sticky;bottom:-28px;display:flex;justify-content:flex-end;gap:7px;margin:0 -22px -28px;padding:13px 22px;background:#fafcfbeb;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.deal-edit-form fieldset.tag-fieldset{grid-template-columns:1fr}.tag-options{display:flex;flex-wrap:wrap;gap:7px}.tag-options label{display:flex;grid-auto-flow:column;align-items:center;gap:7px;min-height:34px;padding:7px 10px;background:#f5f8f7;border:1px solid var(--line);border-radius:7px;cursor:pointer}.tag-options i{width:7px;height:7px;border-radius:50%}.tag-options input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;background:#fff;border:1px solid #9fb3af;border-radius:4px;box-shadow:none;cursor:pointer}.tag-options input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.loss-modal{max-width:460px}.modal-copy{margin:-5px 0 17px;color:var(--muted);font-size:var(--text-compact);line-height:1.5}.loss-modal textarea{min-height:95px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:8px}.danger-button{color:#fff;background:var(--danger);border:1px solid var(--danger)}.danger-button:hover{background:#9f3030}@keyframes drawer-in{0%{transform:translate(35px);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.local-mode{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;color:#08736e;background:#e1f5f1;border:1px solid #bee5df;border-radius:8px;font:600 var(--text-compact) "Fira Code";text-transform:uppercase;letter-spacing:.04em}.local-mode.ready{color:#067647;background:#dcfae6;border-color:#a9e6c2}.local-banner{display:flex;align-items:center;gap:13px;margin-bottom:17px;padding:15px 18px;color:#235d59;background:#e5f5f1;border:1px solid #c2e5dd;border-radius:10px}.local-banner.ready{color:#17633e;background:#ebf9f0;border-color:#b9e5c9}.local-banner>div{display:flex;flex-direction:column}.local-banner strong{font-size:13px}.local-banner p{margin:3px 0 0;font-size:var(--text-compact)}.local-banner code{padding:1px 4px;background:#ffffff8c;border-radius:3px}.queue-strip{display:grid;grid-template-columns:repeat(4,.65fr) 1.4fr;margin-bottom:17px;background:#fff;border:1px solid var(--line);border-radius:10px}.queue-strip>div{min-height:70px;display:flex;flex-direction:column;justify-content:center;padding:12px 16px;border-right:1px solid var(--line)}.queue-strip>div:last-child{border:0}.queue-strip span{color:var(--muted);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em}.queue-strip strong{margin-top:5px;font:600 18px Fira Code}.queue-limit i{height:4px;overflow:hidden;margin-top:7px;background:#e3eae9;border-radius:99px}.queue-limit b{display:block;height:100%;background:var(--accent)}.outbox-panel{overflow:hidden}.outbox-head{display:grid;grid-template-columns:1.1fr 1.8fr .65fr .5fr;gap:15px;padding:11px 16px 11px 66px;color:var(--muted);background:#f7faf9;border-bottom:1px solid var(--line);font:600 var(--text-small) "Fira Code";text-transform:uppercase}.outbox-row{display:grid;grid-template-columns:38px 1fr 1.8fr .65fr .5fr;align-items:center;gap:12px;min-height:70px;padding:10px 16px;border-bottom:1px solid #edf1f0}.outbox-row:last-child{border-bottom:0}.recipient-avatar{width:34px;height:34px;display:grid;place-items:center;color:#146c69;background:#dcf2ef;border-radius:8px;font:600 var(--text-small) "Fira Code"}.recipient,.outbox-subject{min-width:0;display:flex;flex-direction:column}.recipient strong,.outbox-subject strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.recipient span,.outbox-subject span,.outbox-row time{margin-top:3px;color:var(--muted);font-size:var(--text-small)}.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.settings-nav{display:grid;align-content:start;gap:5px}.settings-nav button{min-height:62px;display:flex;align-items:center;gap:10px;padding:9px 11px;color:var(--muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:8px}.settings-nav button.active{color:var(--ink);background:#fff;border-color:var(--line);box-shadow:0 3px 9px #102d350a}.settings-nav button>span{display:flex;flex-direction:column}.settings-nav strong{font-size:12px}.settings-nav small{margin-top:3px;color:#819194;font-size:var(--text-small)}.settings-panel{padding:clamp(20px,3vw,34px)}.section-title{margin-bottom:27px;padding-bottom:19px;border-bottom:1px solid var(--line)}.section-title>div:nth-child(2){flex:1}.logo-editor{display:flex;align-items:center;gap:18px;margin-bottom:25px;padding:18px;background:#f7faf9;border:1px solid var(--line);border-radius:10px}.logo-editor>div:nth-child(2){flex:1}.logo-editor strong{font-size:13px}.logo-editor p{margin:4px 0 11px;color:var(--muted);font-size:var(--text-compact);line-height:1.45}.logo-actions{display:flex;align-items:center;gap:10px}.logo-actions label.button{width:max-content}.logo-actions .disabled{pointer-events:none;opacity:.5}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.text-button.danger{color:var(--danger)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:span 2}label small{color:var(--muted);font-weight:400}.color-field{display:grid;grid-template-columns:50px 1fr;gap:7px}.color-field input[type=color]{padding:5px}.brand-preview{display:flex;align-items:center;gap:12px;margin-top:25px;padding:18px;color:#fff;background:var(--brand);border-radius:10px}.brand-preview>div:last-child{display:flex;flex-direction:column}.brand-preview span{margin-top:3px;color:#ffffffa6;font-size:var(--text-compact)}.provider-select{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 23px;padding:0;border:0}.provider-select legend{margin-bottom:8px;color:#425b61;font-size:12px;font-weight:600}.provider-select button{min-height:54px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);background:#fafcfb;border:1px solid var(--line);border-radius:8px}.provider-select button span{flex:1;text-align:left;font-size:12px}.provider-select button.active{color:#087778;background:#e9f8f6;border-color:#87cbc5}.mail-identity{margin:23px 0;padding-top:22px;border-top:1px solid var(--line)}.smtp-actions{display:flex;align-items:center;gap:8px}.smtp-actions>span{color:var(--muted);font-size:var(--text-small)}.oauth-box{display:grid;justify-items:center;gap:8px;padding:35px;color:var(--muted);background:#f8faf9;border:1px dashed #cbd8d6;border-radius:8px;text-align:center}.oauth-box strong{color:var(--ink)}.oauth-box p{margin:0 0 8px;font-size:12px}.safe-note{display:flex;gap:10px;margin-top:22px;padding:14px;color:#24654f;background:#e8f5ef;border:1px solid #cae7db;border-radius:8px}.safe-note strong{font-size:12px}.safe-note p{margin:3px 0 0;font-size:var(--text-compact)}.modal-wrap,.onboarding-wrap{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-scrim{position:absolute;inset:0;background:#0413178c;border:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;z-index:2;width:min(520px,100%);padding:26px;background:#fff;border-radius:13px;box-shadow:0 30px 80px #04131740;animation:modal-in .22s ease-out}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-head h2{margin:0;font-size:22px}.modal>label{margin-top:15px}.step-preview{display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px;background:#f5f8f7;border-radius:8px}.step-preview>span{width:28px;height:28px;display:grid;place-items:center;color:#087778;background:#d9f0ed;border-radius:50%;font:600 var(--text-compact) "Fira Code"}.step-preview div{display:flex;flex-direction:column}.step-preview strong{font-size:12px}.step-preview small{margin-top:2px;color:var(--muted);font-size:var(--text-small)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.toast{position:fixed;z-index:200;right:22px;bottom:22px;max-width:420px;display:flex;align-items:center;gap:9px;padding:13px 16px;color:#fff;background:#163f45;border:1px solid rgba(255,255,255,.12);border-radius:9px;box-shadow:0 16px 40px #051e2338;font-size:12px;animation:toast-in .22s ease-out}.toast svg{color:#76e0d4}.onboarding-wrap{background:#05161ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboarding{width:min(860px,100%);min-height:520px;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 35px 100px #0000004d;animation:modal-in .3s ease-out}.onboarding-art{position:relative;overflow:hidden;padding:44px 38px;color:#fff;background:var(--brand)}.onboarding-art:after{content:"";position:absolute;width:300px;height:300px;right:-170px;bottom:-150px;border:1px solid rgba(117,231,220,.18);border-radius:50%;box-shadow:0 0 0 55px #75e7dc0a,0 0 0 110px #75e7dc06}.onboarding-logo{width:48px;height:48px;display:grid;place-items:center;margin-bottom:70px;color:var(--brand);background:#c8f7f1;border-radius:11px}.onboarding-art .eyebrow{color:#82dcd4}.onboarding-art h2{margin:10px 0 14px;font-size:29px;line-height:1.17;letter-spacing:-.03em}.onboarding-art p{color:#aec5c6;line-height:1.55}.onboarding-signal{display:flex;align-items:end;gap:6px;height:55px;margin-top:40px}.onboarding-signal i{width:9px;height:20%;background:#56d8cc;border-radius:2px}.onboarding-signal i:nth-child(2){height:45%}.onboarding-signal i:nth-child(3){height:90%}.onboarding-signal i:nth-child(4){height:55%}.onboarding-signal i:nth-child(5){height:30%}.onboarding-form{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(30px,6vw,72px)}.step-count{display:flex;align-items:center;gap:10px;margin-bottom:40px;color:var(--muted);font:500 var(--text-small) "Fira Code";text-transform:uppercase}.step-count>span{width:90px;height:3px;overflow:hidden;background:#e0e8e7;border-radius:99px}.step-count i{display:block;height:100%;background:var(--accent);transition:width .25s}.onboarding-form h1{margin:0;font-size:30px;letter-spacing:-.035em}.onboarding-form>p{margin:9px 0 25px;color:var(--muted);font-size:13px;line-height:1.5}.onboarding-form label{margin-bottom:15px}.onboarding-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);background:#fff}.auth-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,100px);color:#fff;background:var(--brand)}.auth-aside:after{content:"";position:absolute;right:-120px;bottom:-140px;width:340px;height:340px;border:1px solid rgba(113,230,218,.18);border-radius:50%;box-shadow:0 0 0 65px #71e6da0a,0 0 0 130px #71e6da06}.auth-logo{width:50px;height:50px;display:grid;place-items:center;margin-bottom:80px;color:var(--brand);background:#c9f7f1;border-radius:12px}.auth-aside .eyebrow{color:#72ddd3}.auth-aside h1{max-width:540px;margin:10px 0 15px;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.045em}.auth-aside>p{max-width:510px;color:#afc7c8;line-height:1.6}.auth-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:35px;color:#bfe6e2;font-size:var(--text-compact)}.auth-proof span{display:flex;align-items:center;gap:6px}.auth-form{width:min(480px,calc(100% - 40px));display:grid;align-content:center;gap:18px;margin:auto;padding:45px 0}.auth-form h2{margin:6px 0 0;font-size:34px;letter-spacing:-.035em}.auth-form>div:first-child p{margin:8px 0 6px;color:var(--muted);line-height:1.5}.auth-error{padding:11px 13px;color:#872f2f;background:#fff0f0;border:1px solid #edc4c4;border-radius:8px;font-size:12px}@keyframes pulse{50%{box-shadow:0 0 0 7px #52d7c900}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.spin{animation:radar 1s linear infinite}@media(max-width:1100px){.campaign-grid,.search-builder{grid-template-columns:1fr 1fr}.search-builder .button{min-height:42px}.guardrails{align-items:flex-start}.guard-list{display:grid;gap:7px}.kanban{grid-template-columns:repeat(5,240px)}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .22s ease-out;box-shadow:20px 0 45px #05191e38}.sidebar.is-open{transform:translate(0)}.mobile-close,.menu-button{display:inline-grid!important}.mobile-close{margin-left:auto;color:#fff}.menu-button{position:fixed;top:12px;left:12px;z-index:34;color:var(--ink);background:#fffffff0;border:1px solid var(--line);box-shadow:0 5px 16px #08232a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scrim{position:fixed;inset:0;z-index:35;background:#04141880;border:0}.main{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.radar{flex-basis:260px}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(3,1fr)}.settings-nav button{min-height:55px}.settings-nav button svg{display:none}.onboarding{grid-template-columns:1fr;max-width:560px}.onboarding-art{display:none}.auth-page{grid-template-columns:1fr}.auth-aside{min-height:290px;padding:35px}.auth-logo{margin-bottom:35px}.auth-aside h1{font-size:35px}.auth-proof{margin-top:15px}.auth-form{padding:50px 0}}@media(max-width:620px){.content{padding:24px 14px 52px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header>.button{width:100%}.signal-hero{display:block}.hero-copy{padding:28px 22px}.radar{display:none}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{padding:15px}.metric-strip strong{font-size:19px}.campaign-grid,.search-builder{grid-template-columns:1fr}.table-toolbar{align-items:stretch;flex-direction:column}.inline-search input{width:100%}.guardrails{display:block}.guard-list{margin-top:15px}.crm-summary{grid-template-columns:1fr 1fr}.crm-summary div:nth-child(2){border-right:0}.crm-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.settings-nav{grid-template-columns:1fr}.settings-nav button svg{display:block}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.provider-select{grid-template-columns:1fr}.logo-editor{align-items:flex-start}.logo-actions{align-items:stretch;flex-direction:column}.logo-actions label.button{width:100%}.modal{padding:20px}.onboarding-wrap{padding:10px}.onboarding-form{padding:35px 24px}.onboarding-form h1{font-size:26px}.toast{left:14px;right:14px;bottom:14px}.outbox-head{display:none}.outbox-row{grid-template-columns:34px 1fr auto;align-items:start}.outbox-subject{grid-column:2 / 4}.outbox-row time{grid-column:2}.outbox-row .status{grid-column:3;grid-row:1}.local-banner{align-items:flex-start}.queue-strip{grid-template-columns:1fr 1fr}.queue-strip>div{border-bottom:1px solid var(--line)}.queue-strip>div:nth-child(2n){border-right:0}.queue-strip .queue-limit{grid-column:span 2;border-bottom:0}.smtp-actions{align-items:stretch;flex-direction:column}.smtp-actions .button{width:100%}.kanban-help{align-items:flex-start}.crm-kanban{grid-template-columns:repeat(6,235px)}.crm-toolbar{align-items:stretch;flex-direction:column}.crm-toolbar label{width:100%}.crm-action-list{grid-template-columns:1fr}.crm-action-list article,.crm-action-list article:nth-child(2n),.crm-action-list article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.crm-action-list article:last-child{border-bottom:0}.deal-drawer{width:100%}.drawer-head{min-height:70px;padding:13px 15px}.drawer-head h2{font-size:18px}.drawer-stage>div{padding:10px 11px}.drawer-stage strong{font-size:var(--text-small)}.contact-snapshot{margin:12px 14px 9px}.drawer-next{margin:0 14px 11px}.drawer-tabs{padding:0 14px}.drawer-content{padding:12px 14px 24px}.task-composer{grid-template-columns:1fr 1fr}.task-composer input:first-child{grid-column:1 / -1}.deal-edit-form{padding:12px 14px 24px}.deal-edit-form fieldset{grid-template-columns:1fr}.deal-edit-form label.wide{grid-column:auto}.edit-actions{bottom:-24px;margin:0 -14px -24px;padding:11px 14px}.auth-aside{min-height:240px;padding:25px}.auth-logo{width:42px;height:42px;margin-bottom:25px}.auth-aside h1{font-size:28px}.auth-aside>p{font-size:13px}.auth-proof{display:none}.auth-form{width:calc(100% - 30px);padding:35px 0}.auth-form h2{font-size:28px}}.imports-view{display:grid;gap:18px}.imports-view .page-header{margin-bottom:0}.imports-view label.disabled{pointer-events:none;opacity:.5}.import-header-actions{display:flex;align-items:center;gap:8px;flex:none}.import-header-actions .button{white-space:nowrap}.template-guidance{max-width:670px!important;padding:10px 12px;color:var(--ink)!important;background:color-mix(in srgb,var(--accent) 8%,white);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;font-size:var(--text-compact)!important}.template-guidance strong{color:var(--brand)}@media(max-width:700px){.import-header-actions{width:100%;display:grid}.import-header-actions .button{width:100%}}.import-tabs{display:flex;gap:4px;padding:6px}.import-tabs button{min-height:40px;display:flex;align-items:center;gap:7px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:600}.import-tabs button:hover,.import-tabs button.active{color:var(--ink);background:#edf5f3}.import-tabs b{min-width:20px;padding:2px 5px;color:#fff;background:var(--accent);border-radius:99px;font:600 var(--text-small) "Fira Code"}.import-error{display:flex;align-items:center;gap:9px;padding:12px 14px;color:#852e2e;background:#fff0f0;border:1px solid #edcaca;border-radius:9px;font-size:12px}.import-error span{flex:1}.import-error button{display:grid;place-items:center;padding:5px;color:inherit;background:none;border:0}.import-drop{min-height:440px;display:grid;place-items:center;align-content:center;padding:45px;text-align:center}.file-orbit{position:relative;width:92px;height:92px;display:grid;place-items:center;margin-bottom:24px;color:var(--accent);background:#e2f5f1;border:1px solid #bce2db;border-radius:50%}.file-orbit i{position:absolute;inset:-10px;border:1px dashed #9fcbc4;border-radius:50%}.file-orbit i:nth-child(2){inset:-22px;opacity:.55}.file-orbit i:nth-child(3){inset:-34px;opacity:.25}.import-drop h2{margin:6px 0 9px;font-size:26px}.import-drop>p{max-width:580px;margin:0 0 20px;color:var(--muted);line-height:1.55}.import-guardrails{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;color:#3e716d;font-size:var(--text-compact)}.import-guardrails span{display:flex;align-items:center;gap:6px}.import-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:16px 20px}.import-progress>i{height:1px;background:var(--line)}.import-progress>div{display:flex;align-items:center;gap:9px}.import-progress b{width:28px;height:28px;display:grid;place-items:center;color:#809195;background:#edf2f1;border-radius:50%;font:600 var(--text-compact) "Fira Code"}.import-progress .done b{color:#fff;background:var(--success)}.import-progress .active b{color:#fff;background:var(--accent)}.import-progress span{display:flex;flex-direction:column;color:var(--muted);font-size:var(--text-small)}.import-progress strong{margin-top:2px;max-width:130px;overflow:hidden;color:var(--ink);font-size:var(--text-compact);white-space:nowrap;text-overflow:ellipsis}.mapping-panel,.preview-panel,.import-list,.review-queue,.scoring-panel{padding:22px}.import-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.import-section-head h2{margin:0;font-size:21px}.import-section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.mapping-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mapping-grid label{display:grid;gap:5px}.mapping-grid label>span{color:#51676c;font-size:var(--text-small);font-weight:600}.mapping-grid select,.import-table select{width:100%;min-height:38px;padding:0 9px;color:var(--ink);background:#f8faf9;border:1px solid var(--line);border-radius:7px;font-size:var(--text-compact)}.field-warning{display:flex;align-items:center;gap:7px;margin:15px 0 0;color:#8f530d;font-size:var(--text-compact)}.import-purpose{width:min(720px,100%);display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 auto 24px}.import-purpose button{display:flex;align-items:flex-start;gap:11px;padding:14px;color:var(--ink);background:#f7faf9;border:1px solid var(--line);border-radius:10px;text-align:left;cursor:pointer}.import-purpose button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.import-purpose button>svg{flex:none;color:var(--accent)}.import-purpose button span{display:flex;flex-direction:column}.import-purpose button strong{font-size:12px}.import-purpose button small{margin-top:4px;color:var(--muted);font-size:var(--text-small);line-height:1.4}.import-counts{display:flex;gap:7px}.import-counts span,.diagnostic{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;font-size:var(--text-small);font-weight:600}.import-counts .valid,.diagnostic.valid{color:#14694e;background:#e3f4ec}.import-counts .warning,.diagnostic.warning{color:#85520e;background:#fff3dc}.import-counts .error,.diagnostic.error{color:#8a3030;background:#ffebeb}.import-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.import-table{width:100%;min-width:980px;border-collapse:collapse;font-size:var(--text-compact)}.import-table th,.import-table td{padding:11px;border-bottom:1px solid #e9eeee;text-align:left;vertical-align:middle}.import-table thead th{color:var(--muted);background:#f5f8f7;font:600 var(--text-caption) "Fira Code";text-transform:uppercase;letter-spacing:.04em}.import-table tbody tr:last-child td{border-bottom:0}.import-table td:nth-child(2),.import-table td:nth-child(3){max-width:220px}.import-table td>strong,.import-table td>span,.import-table td>small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.import-table td>span{margin-top:3px}.import-table td>small{margin-top:3px;color:var(--muted)}.row-error{background:snow}.row-warning{background:#fffdf8}.import-score{display:flex;align-items:center;gap:7px}.import-score b{font:600 13px Fira Code}.import-score i{width:48px;height:4px;overflow:hidden;background:#e0e8e6;border-radius:99px}.import-score i span{display:block;height:100%;background:var(--accent)}.import-commit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:15px 17px;color:#fff;background:var(--brand);border-radius:9px}.import-commit>div{display:flex;flex-direction:column}.import-commit strong{font-size:12px}.import-commit span{margin-top:3px;color:#a8c0c2;font-size:var(--text-small)}.import-commit .button{background:#d9fbf6;color:var(--brand)}.import-list{display:grid;gap:6px}.import-list .import-section-head{margin-bottom:8px}.import-list>button{min-height:66px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 70px 18px;align-items:center;gap:12px;padding:10px 12px;color:var(--ink);background:#fafcfb;border:1px solid var(--line);border-radius:8px;text-align:left}.import-list>button:hover{border-color:#a8c6c2;background:#fff}.import-list>button>span:nth-child(2){display:flex;flex-direction:column}.import-list small{margin-top:3px;color:var(--muted)}.import-list>button>b{font:600 var(--text-compact) "Fira Code";text-align:right}.batch-status{padding:4px 7px;color:#75500f;background:#fff1d8;border-radius:99px;font-size:var(--text-caption);text-transform:uppercase}.batch-status.committed{color:#14674c;background:#e1f2ea}.review-queue>article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.review-score{width:56px;height:56px;display:grid;place-content:center;text-align:center;color:#fff;background:var(--brand);border-radius:10px}.review-score strong{font:600 18px Fira Code}.review-score span{color:#abc3c5;font-size:var(--text-caption)}.review-queue h3{margin:2px 0 3px;font-size:15px}.review-queue article p,.review-queue article small{margin:0;color:var(--muted);font-size:var(--text-compact)}.review-queue article small{display:block;margin-top:5px}.review-actions{display:flex;gap:6px}.review-empty{display:grid;place-items:center;padding:60px;color:var(--muted);text-align:center}.review-empty svg{color:var(--success)}.review-empty h3{margin:10px 0 3px;color:var(--ink)}.review-empty p{margin:0;font-size:12px}.scoring-rules{display:grid;gap:7px}.scoring-rules article{display:grid;grid-template-columns:42px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:12px 14px;background:#f8faf9;border:1px solid var(--line);border-radius:8px}.scoring-rules article>div{display:flex;flex-direction:column}.scoring-rules small{margin-top:3px;color:var(--muted);font:500 var(--text-caption) "Fira Code"}.scoring-rules article>label:last-child{display:grid;gap:4px;color:var(--muted);font-size:var(--text-caption)}.scoring-rules input[type=number]{width:100%;min-height:34px;padding:0 7px;border:1px solid var(--line);border-radius:6px}.rule-toggle{position:relative;width:38px;height:22px}.rule-toggle input{position:absolute;opacity:0}.rule-toggle span{display:block;width:100%;height:100%;background:#cbd6d4;border-radius:99px;transition:.2s}.rule-toggle span:after{content:"";display:block;width:16px;height:16px;margin:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #2343;transition:.2s}.rule-toggle input:checked+span{background:var(--accent)}.rule-toggle input:checked+span:after{transform:translate(16px)}@media(max-width:1050px){.mapping-grid{grid-template-columns:repeat(2,1fr)}.import-progress{grid-template-columns:repeat(4,1fr)}.import-progress>i{display:none}.review-queue>article{grid-template-columns:62px 1fr}.review-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:620px){.import-tabs{display:grid;grid-template-columns:1fr 1fr}.import-tabs button{justify-content:center}.import-drop{min-height:400px;padding:35px 20px}.import-drop h2{font-size:23px}.import-guardrails{align-items:flex-start;flex-direction:column}.import-progress{grid-template-columns:1fr 1fr;padding:12px}.mapping-panel,.preview-panel,.import-list,.review-queue,.scoring-panel{padding:15px}.import-section-head{align-items:stretch;flex-direction:column}.mapping-grid{grid-template-columns:1fr}.import-counts{flex-wrap:wrap}.import-commit{align-items:stretch;flex-direction:column}.import-list>button{grid-template-columns:25px 1fr auto}.import-list .batch-status{grid-column:2}.import-list>button>b{display:none}.review-queue>article{grid-template-columns:55px 1fr}.review-actions{display:grid;grid-template-columns:1fr}.scoring-rules article{grid-template-columns:38px 1fr}.scoring-rules article>label:last-child{grid-column:2}.scoring-panel .button{width:100%}}.wa-history-import{display:grid;gap:14px}.wa-history-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.wa-history-intro h2,.wa-history-files h3,.wa-history-preview h3,.wa-history-list h3{margin:4px 0 5px;font-size:20px}.wa-history-intro p,.wa-history-form-head p,.wa-history-preview header p{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.5}.wa-history-guardrails{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wa-history-guardrails span{display:flex;align-items:center;gap:6px;padding:8px 10px;color:color-mix(in srgb,var(--accent) 66%,var(--ink));background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;font-size:var(--text-compact);font-weight:700}.wa-history-files{padding:22px}.wa-history-fields{display:grid;grid-template-columns:minmax(220px,.9fr) 1fr 1fr;gap:10px;margin-top:18px}.wa-history-fields>label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-compact);font-weight:700}.wa-history-fields>label input{min-height:54px;padding:0 12px;color:var(--ink);background:#f8faf9;border:1px solid var(--line);border-radius:9px;font-size:var(--text-small)}.wa-file-picker{min-width:0;min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;color:var(--ink);background:#f8faf9;border:1px dashed #adc4c0;border-radius:9px;text-align:left}.wa-file-picker:hover{background:#fff;border-color:var(--accent)}.wa-file-picker.ready{background:var(--accent-soft);border-style:solid;border-color:var(--accent-border)}.wa-file-picker>svg{color:var(--accent)}.wa-file-picker span{min-width:0;display:flex;flex-direction:column}.wa-file-picker strong,.wa-file-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-file-picker strong{font-size:var(--text-small)}.wa-file-picker small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.wa-analyze{margin-top:12px}.wa-history-preview{overflow:hidden}.wa-history-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.wa-history-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--line);gap:1px}.wa-history-kpis>span{position:relative;min-height:118px;display:flex;flex-direction:column;padding:18px;background:#fff}.wa-history-kpis svg{position:absolute;top:17px;right:17px;color:var(--accent)}.wa-history-kpis small{color:var(--muted);font-size:var(--text-compact)}.wa-history-kpis strong{margin:8px 0 5px;color:var(--ink);font:700 25px Fira Code}.wa-history-kpis em{color:var(--muted);font-size:var(--text-caption);font-style:normal}.wa-history-diagnostics{display:flex;gap:8px;flex-wrap:wrap;padding:14px 22px;background:#f7faf9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wa-history-diagnostics span{padding:5px 8px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:99px;font-size:var(--text-caption)}.wa-history-diagnostics span.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--line))}.wa-history-diagnostics span.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.wa-history-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px}.wa-pending-policy{display:flex;align-items:center;gap:9px;color:var(--accent)}.wa-pending-policy label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-small)}.wa-pending-policy select{height:36px;padding:0 28px 0 9px;color:var(--ink);background:#f7faf9;border:1px solid var(--line);border-radius:7px}.wa-history-note{display:flex;align-items:center;gap:7px;margin:0;padding:10px 22px;color:var(--muted);background:var(--accent-soft);font-size:var(--text-compact)}.wa-history-note svg{color:var(--accent)}.wa-history-list{padding:20px 22px}.wa-history-list>div{margin-bottom:10px}.wa-history-list>button{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;color:var(--ink);background:none;border:0;border-top:1px solid var(--line);text-align:left}.wa-history-list>button>svg{color:var(--accent)}.wa-history-list>button>span{min-width:0;display:flex;flex-direction:column}.wa-history-list>button strong{font-size:var(--text-small)}.wa-history-list>button small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.wa-history-list>button>b{font:700 var(--text-compact) "Fira Code"}@media(max-width:1050px){.wa-history-fields{grid-template-columns:1fr 1fr}.wa-history-fields>label{grid-column:1/-1}.wa-history-kpis{grid-template-columns:1fr 1fr}.wa-history-intro{align-items:flex-start;flex-direction:column}.wa-history-guardrails{justify-content:flex-start}}@media(max-width:650px){.wa-history-intro,.wa-history-files{padding:16px}.wa-history-fields,.wa-history-kpis{grid-template-columns:1fr}.wa-history-preview>header,.wa-history-preview>footer{align-items:stretch;flex-direction:column}.wa-history-preview>footer .button{width:100%;justify-content:center}.wa-pending-policy label{align-items:flex-start;flex-direction:column}.wa-history-list{padding:16px}.wa-history-list>button{grid-template-columns:24px 1fr}.wa-history-list>button>b{grid-column:2}.wa-history-diagnostics{padding:12px 16px}.wa-history-note{align-items:flex-start;padding:12px 16px}.wa-analyze{width:100%;justify-content:center}}@media(max-width:620px){.import-purpose,.import-commit.audience-setup{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1050px){.builder-layout{grid-template-columns:1fr}.message-preview{position:static}.preview-window{min-height:300px}}@media(max-width:620px){.builder-header{align-items:flex-start;padding:12px 14px}.builder-header h2{max-width:145px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.builder-header .button{padding:8px 10px;font-size:var(--text-small)}.builder-layout{padding:12px}.builder-section{padding:14px}.builder-grid{grid-template-columns:1fr}.step-editor{grid-template-columns:38px 1fr 25px;padding:9px}.step-fields{grid-template-columns:1fr}.step-fields label:nth-child(3){grid-column:auto}.campaign-actions.three{grid-template-columns:1fr}.review-drawer{width:100%}.enrollment-list article{grid-template-columns:1fr auto}.enrollment-list select{grid-column:1 / -1}}@media(prefers-reduced-transparency:reduce){.deal-drawer{background:#f9fbfa;-webkit-backdrop-filter:none;backdrop-filter:none}}.discovery-view{display:grid;gap:16px}.discovery-view .page-header{margin-bottom:0}.discovery-brief{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:14px;align-items:end;padding:18px}.brief-title{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.brief-title>span{width:36px;height:36px;display:grid;place-items:center;color:var(--accent);background:#e5f5f2;border-radius:9px}.brief-title>div{display:flex;flex-direction:column}.brief-title small{margin-top:3px;color:var(--muted)}.discovery-brief label,.discovery-modal label{display:grid;gap:6px;color:#51676c;font-size:var(--text-small);font-weight:600}.discovery-brief input,.discovery-modal input,.discovery-modal select,.discovery-modal textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);background:#fafcfb;border:1px solid var(--line);border-radius:8px;font:inherit}.discovery-brief fieldset{grid-column:1/-1;margin:0;padding:0;border:0}.discovery-brief legend{margin-bottom:7px;color:#51676c;font-size:var(--text-small);font-weight:600}.source-picks{display:flex;flex-wrap:wrap;gap:7px}.source-picks label{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;background:#f4f8f7;border:1px solid var(--line);border-radius:7px;cursor:pointer}.source-picks input{width:14px;min-height:auto;accent-color:var(--accent)}.discovery-error{grid-column:1/-1;padding:10px 12px;color:#882e2e;background:#fff0f0;border:1px solid #edcaca;border-radius:8px;font-size:var(--text-compact)}.connector-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.connector-strip article{min-width:0;padding:11px;background:#fff;border:1px solid var(--line);border-radius:9px}.connector-strip article.disabled{opacity:.48}.connector-strip article>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.connector-strip strong{overflow:hidden;font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis}.connector-strip small{display:block;margin:8px 0 5px;color:var(--muted);font:500 var(--text-caption) "Fira Code"}.connector-strip i{height:3px;display:block;overflow:hidden;background:#e3e9e8;border-radius:99px}.connector-strip i b{height:100%;display:block;background:var(--accent)}.connector-kind{padding:3px 5px;color:#155e50;background:#e1f4ee;border-radius:99px;font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.connector-kind.assisted{color:#77520e;background:#fff0cf}.discovery-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--brand);border-radius:10px;overflow:hidden}.discovery-stats>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-right:1px solid #ffffff17}.discovery-stats span{color:#a7c0c1;font-size:var(--text-small)}.discovery-stats strong{color:#fff;font:600 17px Fira Code}.discovery-stats .job-state{display:flex;align-items:center;gap:5px;font:600 var(--text-small) "Fira Code";text-transform:uppercase}.discovery-workbench{min-height:560px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(500px,1.5fr);gap:12px}.candidate-list,.evidence-desk{overflow:hidden}.candidate-list-head{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.candidate-list-head h2{margin:0;font-size:17px}.candidate-list-head span{color:var(--muted);font-size:var(--text-small)}.candidate-list>button{width:100%;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) 30px 14px;align-items:center;gap:9px;padding:10px 13px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e8eeec;text-align:left;cursor:pointer}.candidate-list>button:hover,.candidate-list>button.active{background:#edf7f4}.candidate-list>button.active{box-shadow:inset 3px 0 var(--accent)}.company-glyph{width:36px;height:36px;display:grid;place-items:center;color:#e4fffb;background:var(--brand);border-radius:8px;font:600 var(--text-small) "Fira Code"}.candidate-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.candidate-list>button strong,.candidate-list>button small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.candidate-list>button small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.candidate-list>button em{width:max-content;margin-top:4px;padding:2px 5px;color:#4b716c;background:#e7f2ef;border-radius:99px;font-size:var(--text-caption);font-style:normal}.candidate-list>button>b{font:600 12px Fira Code}.discovery-empty{min-height:250px;display:grid;place-items:center;align-content:center;padding:30px;color:#8aa09e;text-align:center}.discovery-empty strong{margin:10px 0 4px;color:var(--ink)}.discovery-empty span{font-size:var(--text-compact)}.evidence-desk{display:flex;flex-direction:column}.evidence-desk>header{display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.evidence-desk h2{margin:6px 0 3px;font-size:24px}.evidence-desk header p{margin:0;color:var(--muted);font-size:var(--text-compact)}.candidate-status{height:max-content;padding:5px 8px;color:#77520e;background:#fff0cf;border-radius:99px;font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.candidate-status.approved{color:#15664d;background:#e1f3eb}.candidate-status.rejected{color:#842f2f;background:#ffebeb}.candidate-facts{display:grid;grid-template-columns:1.3fr 1fr .7fr;margin:0 22px;border-bottom:1px solid var(--line)}.candidate-facts>div{display:flex;gap:9px;padding:15px 12px 15px 0}.candidate-facts svg{color:var(--accent)}.candidate-facts span{min-width:0;display:flex;flex-direction:column}.candidate-facts small{color:var(--muted);font-size:var(--text-caption)}.candidate-facts b,.candidate-facts a{display:flex;align-items:center;gap:4px;overflow:hidden;margin-top:4px;color:var(--ink);font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis}.evidence-heading{display:flex;align-items:end;justify-content:space-between;padding:18px 22px 8px}.evidence-heading h3{margin:0;font-size:15px}.evidence-heading p{margin:3px 0 0;color:var(--muted);font-size:var(--text-small)}.evidence-chain{flex:1;padding:4px 22px 18px}.evidence-chain>a{position:relative;display:grid;grid-template-columns:32px 1fr;gap:11px;padding:10px 0;color:var(--ink);text-decoration:none}.evidence-chain>a:not(:last-child):after{content:"";position:absolute;left:15px;top:42px;bottom:-6px;width:1px;background:#bfd5d1}.evidence-node{z-index:1;width:31px;height:31px;display:grid;place-items:center;color:#26756c;background:#e2f4f0;border:1px solid #bce1da;border-radius:50%}.evidence-chain>a>span:last-child{display:flex;flex-direction:column}.evidence-chain strong{font-size:var(--text-compact)}.evidence-chain small{margin-top:3px;color:var(--muted);font:500 var(--text-caption) "Fira Code"}.evidence-chain p{margin:5px 0 0;color:#52696d;font-size:var(--text-small);line-height:1.45}.evidence-desk>footer{display:flex;gap:7px;padding:13px 22px;background:#f7faf9;border-top:1px solid var(--line)}.evidence-desk>footer>span{flex:1}.button.danger{color:#8a3030;border-color:#e5bebe}.discovery-modal form{display:grid;gap:13px}.discovery-modal .modal-head{margin-bottom:14px}.discovery-modal h2{margin:0}.discovery-modal textarea{resize:vertical}.discovery-modal .full{margin-top:5px}.field-help-placeholder{visibility:hidden;-webkit-user-select:none;user-select:none}@media(max-width:1100px){.connector-strip{grid-template-columns:repeat(3,1fr)}.discovery-brief{grid-template-columns:1fr 1fr}.discovery-workbench{grid-template-columns:320px 1fr}.candidate-facts{grid-template-columns:1fr 1fr}.candidate-facts>div:last-child{display:none}}@media(max-width:760px){.discovery-brief{grid-template-columns:1fr}.connector-strip,.discovery-stats{grid-template-columns:1fr 1fr}.discovery-stats>div:nth-child(2){border-right:0}.discovery-workbench{grid-template-columns:1fr}.candidate-list{max-height:380px;overflow:auto}.evidence-desk>footer{flex-wrap:wrap}.evidence-desk>footer>span{display:none}.evidence-desk>footer .button{flex:1}.candidate-facts{grid-template-columns:1fr}.candidate-facts>div:nth-child(2){display:none}}@media(max-width:420px){.connector-strip{grid-template-columns:1fr}.source-picks{display:grid;grid-template-columns:1fr 1fr}.discovery-stats{grid-template-columns:1fr}.discovery-stats>div{border-right:0;border-bottom:1px solid #ffffff17}.evidence-desk>header{padding:17px}.candidate-status{max-width:90px}.evidence-heading,.evidence-chain{padding-left:17px;padding-right:17px}.evidence-desk>footer{padding:12px}.evidence-desk>footer .button{min-width:calc(50% - 4px)}}.installation-settings{display:grid;gap:22px}.install-export{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;color:#d8f4f0;background:var(--brand);border-radius:10px}.install-export>div{display:flex;align-items:center;gap:10px}.install-export span{display:flex;flex-direction:column}.install-export small{margin-top:3px;color:#9eb9bb;font-size:var(--text-small)}.install-export .button{color:var(--brand);background:#dff7f3;border-color:transparent}.backup-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:5px;border-top:1px solid var(--line)}.backup-heading h3{margin:5px 0 2px;font-size:19px}.backup-heading p{margin:0;color:var(--muted);font-size:var(--text-compact)}.restore-pending{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:#6f4b0b;background:#fff4d9;border:1px solid #efdcae;border-radius:9px}.restore-pending>div{display:flex;flex-direction:column}.restore-pending span{margin-top:3px;font-size:var(--text-small);line-height:1.45}.backup-list{display:grid;gap:7px}.backup-list article{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 12px;background:#f9fbfa;border:1px solid var(--line);border-radius:9px}.backup-mark{width:36px;height:36px;display:grid;place-items:center;color:#29766e;background:#e2f3ef;border-radius:8px}.backup-list article>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.backup-list small{margin-top:4px;overflow:hidden;color:var(--muted);font:500 var(--text-caption) "Fira Code";white-space:nowrap;text-overflow:ellipsis}.backup-ready{display:flex;align-items:center;gap:4px;padding:4px 7px;color:#156149;background:#e1f3ea;border-radius:99px;font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.backup-actions{display:flex;gap:4px}.backup-actions .icon-button{width:34px;height:34px}.backup-actions a{display:grid;text-decoration:none}.backup-actions .danger{color:#8b3232}.backup-empty{min-height:105px;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#78908e;background:#f8faf9;border:1px dashed #c7d8d5;border-radius:9px}.backup-empty>div{display:flex;flex-direction:column}.backup-empty strong{color:var(--ink)}.backup-empty span{margin-top:3px;font-size:var(--text-small)}.restore-upload{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;background:#f7faf9;border:1px solid var(--line);border-radius:9px}.restore-upload p{margin:4px 0 0;color:var(--muted);font-size:var(--text-small)}.restore-upload label.button{flex:none}.button.disabled{pointer-events:none;opacity:.5}@media(max-width:700px){.install-export,.backup-heading,.restore-upload{align-items:stretch;flex-direction:column}.install-export .button,.backup-heading .button,.restore-upload .button{width:100%}.backup-list article{grid-template-columns:38px 1fr auto}.backup-ready{grid-column:2}.backup-actions{grid-column:3;grid-row:1/3}.settings-panel{padding:18px}}@media(max-width:420px){.backup-list article{grid-template-columns:34px 1fr}.backup-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-end;padding-top:7px;border-top:1px solid var(--line)}}.users-settings{display:grid;gap:20px}.users-settings .section-title{align-items:center}.role-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-matrix article{display:flex;gap:11px;padding:13px;background:#f8faf9;border:1px solid var(--line);border-radius:9px}.role-seal{width:34px;height:34px;flex:none;display:grid;place-items:center;color:#267269;background:#e0f2ee;border-radius:8px}.role-seal.manager{color:#315d86;background:#e8f1fa}.role-seal.operator{color:#7c5813;background:#fff1d6}.role-seal.reviewer{color:#6d4785;background:#f3eafa}.role-matrix article>div{display:flex;flex-direction:column}.role-matrix p{margin:3px 0 5px;color:var(--muted);font-size:var(--text-small)}.role-matrix small{color:#55706e;font:500 var(--text-caption) "Fira Code"}.user-list{overflow:hidden;border:1px solid var(--line);border-radius:9px}.user-list-head,.user-list article{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(145px,.7fr) 90px 90px;align-items:center;gap:10px}.user-list-head{padding:9px 13px;color:var(--muted);background:#f3f7f6;font:600 var(--text-caption) "Fira Code";text-transform:uppercase}.user-list article{position:relative;min-height:65px;padding:10px 13px 10px 61px;border-top:1px solid var(--line)}.user-avatar{position:absolute;left:13px;width:36px;height:36px;display:grid;place-items:center;color:#dcfaf5;background:var(--brand);border-radius:9px;font:600 var(--text-small) "Fira Code"}.user-list article>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.user-list article strong{display:flex;align-items:center;gap:6px;font-size:var(--text-compact)}.user-list article strong em{padding:2px 5px;color:#276c64;background:#e4f2ef;border-radius:99px;font-size:var(--text-caption);font-style:normal;text-transform:uppercase}.user-list article small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis}.user-list label select,.user-modal select{width:100%;min-height:36px;padding:0 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;font-size:var(--text-small)}.user-state{width:max-content;display:flex;align-items:center;gap:4px;padding:4px 7px;color:#17634c;background:#e2f3eb;border-radius:99px;font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.user-state.inactive{color:#7a4444;background:#f4e8e8}.user-modal{display:grid;gap:13px}.user-modal h2{margin:5px 0 0}.user-modal label{display:grid;gap:6px;color:#52686c;font-size:var(--text-small);font-weight:600}.user-modal input,.user-modal select{min-height:42px;padding:9px 11px;background:#fafcfb;border:1px solid var(--line);border-radius:8px}.user-modal label small{color:var(--muted);font-weight:400}.permission-note{display:flex;align-items:center;gap:8px;padding:10px 11px;color:#486965;background:#eef6f4;border-radius:8px;font-size:var(--text-small)}@media(max-width:850px){.role-matrix{grid-template-columns:1fr}.user-list-head{display:none}.user-list article{grid-template-columns:minmax(170px,1fr) 140px 85px;padding-left:61px}.user-list article>.button{grid-column:3}.settings-nav{grid-template-columns:repeat(5,1fr)}}@media(max-width:620px){.users-settings .section-title{align-items:stretch}.users-settings .section-title>.button{width:100%}.user-list article{grid-template-columns:1fr auto;padding:13px}.user-avatar{position:static;grid-row:1/3}.user-list article>div:nth-child(2){grid-column:2}.user-list article label{grid-column:1/-1}.user-state{grid-column:1}.user-list article>.button{grid-column:2}.settings-nav{grid-template-columns:1fr}}.services-view{display:grid;gap:17px}.services-view .page-header{margin-bottom:0}.service-map{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;color:#cbe9e5;background:var(--brand);border-radius:10px}.service-map>div{display:flex;align-items:center;gap:8px}.service-map span{padding:5px 8px;background:#ffffff0c;border:1px solid #ffffff16;border-radius:6px;font-size:var(--text-caption);font-weight:700}.service-map small{color:#94b5b6;font-size:var(--text-caption)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.service-grid article{display:flex;flex-direction:column;min-height:310px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:11px}.service-grid article.inactive{opacity:.62}.service-grid article>header{display:flex;align-items:center;justify-content:space-between}.service-icon{width:38px;height:38px;display:grid;place-items:center;color:#237168;background:#e0f3ef;border-radius:9px}.service-state{padding:4px 7px;color:#775114;background:#fff0d3;border-radius:99px;font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.service-state.active{color:#156149;background:#e1f2ea}.service-grid h2{margin:18px 0 6px;font-size:18px}.service-grid>article>p{min-height:42px;margin:0;color:var(--muted);font-size:var(--text-compact);line-height:1.55}.service-value{display:flex;flex-direction:column;margin:14px 0;padding:11px;background:#f6f9f8;border-radius:8px}.service-value span{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase}.service-value strong{margin-top:4px;font-size:var(--text-small);line-height:1.45}.service-targets{display:grid;gap:6px}.service-targets span{display:flex;align-items:flex-start;gap:6px;color:#516d69;font-size:var(--text-caption)}.service-grid article>footer{display:flex;align-items:end;justify-content:space-between;margin-top:auto;padding-top:15px}.service-grid footer>div{display:flex;flex-direction:column}.service-grid footer small{color:var(--muted);font-size:var(--text-caption)}.service-grid footer b{margin-top:2px;font:600 15px Fira Code}.service-empty{display:grid;place-items:center;padding:60px;text-align:center}.service-empty h2{margin:10px 0 3px}.service-empty p{margin:0;color:var(--muted)}.service-editor{width:min(760px,calc(100% - 28px));max-height:90vh;overflow:auto}.service-editor h2{margin:5px 0 0}.service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-form-grid label{display:grid;gap:5px;color:#50676a;font-size:var(--text-caption);font-weight:600}.service-form-grid .wide{grid-column:1/-1}.service-form-grid input,.service-form-grid textarea{width:100%;padding:9px 10px;background:#fafcfb;border:1px solid var(--line);border-radius:7px}.service-form-grid small{color:var(--muted);font-weight:400}.service-toggle{display:flex!important;align-items:center;gap:8px;margin:14px 0;color:#48645f!important}.service-toggle input{position:absolute;opacity:0}.service-toggle>span{width:25px;height:25px;display:grid;place-items:center;color:#fff;background:#c8d5d2;border-radius:6px}.service-toggle input:checked+span{background:var(--success)}.service-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.service-editor-actions .danger{margin-right:auto}.discovery-brief select{width:100%;min-height:42px;padding:0 10px;color:var(--ink);background:#fafcfb;border:1px solid var(--line);border-radius:8px}.campaign-schedule{display:flex;align-items:center;gap:6px;margin:9px 0;color:#55716d;font:500 var(--text-caption) "Fira Code"}.builder-grid select,.schedule-grid select{width:100%;min-height:39px;padding:0 9px;background:#fff;border:1px solid var(--line);border-radius:7px}.schedule-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:10px}.schedule-grid label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption)}.schedule-grid input{width:100%;min-height:39px;padding:0 8px;border:1px solid var(--line);border-radius:7px}.weekday-picks{display:flex;align-items:center;gap:6px;margin:15px 0 0;padding:0;border:0}.weekday-picks legend{float:left;margin-right:10px;color:var(--muted);font-size:var(--text-caption)}.weekday-picks label{cursor:pointer}.weekday-picks input{position:absolute;opacity:0}.weekday-picks span{width:31px;height:31px;display:grid;place-items:center;color:#6e8582;background:#eef3f2;border-radius:7px;font:600 var(--text-caption) "Fira Code"}.weekday-picks input:checked+span{color:#fff;background:var(--brand)}.scheduler-rule{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:10px 11px;color:#42655f;background:#eaf5f2;border-radius:8px;font-size:var(--text-caption);line-height:1.45}.places-settings{display:grid;gap:20px}.campaign-agenda{display:grid;grid-template-columns:1.5fr repeat(3,1fr);margin-bottom:15px;color:#fff;background:var(--brand);border-radius:10px;overflow:hidden}.campaign-agenda>div{display:flex;align-items:center;gap:10px;padding:13px 16px;border-right:1px solid #ffffff18}.campaign-agenda>div>span{display:flex;flex-direction:column}.campaign-agenda small{color:#98b7b8;font-size:var(--text-caption);text-transform:uppercase}.campaign-agenda strong{margin-top:3px;font-size:var(--text-small)}.campaign-agenda>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:0}.agenda-pulse{width:9px;height:9px;flex:none;background:#60ded0;border-radius:50%;box-shadow:0 0 0 5px #60ded01c}@media(max-width:1050px){.service-grid{grid-template-columns:1fr 1fr}.schedule-grid{grid-template-columns:1fr 1fr 1fr}.schedule-grid label:first-child{grid-column:1/-1}}@media(max-width:650px){.service-map{align-items:flex-start;flex-direction:column}.service-map>div{flex-wrap:wrap}.service-grid,.service-form-grid,.schedule-grid{grid-template-columns:1fr}.service-form-grid .wide,.schedule-grid label:first-child{grid-column:auto}.weekday-picks{flex-wrap:wrap}.weekday-picks legend{width:100%;margin-bottom:4px}}@media(max-width:700px){.campaign-agenda{grid-template-columns:1fr 1fr}.campaign-agenda>div:nth-child(2){border-right:0}.campaign-agenda>div:nth-child(-n+2){border-bottom:1px solid #ffffff18}}.analytics-view{display:grid;gap:18px}.analytics-view .page-header{margin-bottom:0}.analytics-controls{min-height:54px;display:flex;align-items:center;gap:14px;padding:7px 9px}.analytics-controls>span{display:flex;align-items:center;gap:6px;margin-left:auto;color:#39716d;font-size:12px}.period-switch{display:flex;gap:3px;padding:3px;background:#eef3f2;border-radius:8px}.period-switch button{min-height:36px;padding:0 13px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:600;transition:color .18s,background .18s,box-shadow .18s}.period-switch button:hover{color:var(--ink)}.period-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #102d3514}.analytics-kpis{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius)}.analytics-kpis article{min-height:126px;display:flex;flex-direction:column;justify-content:center;padding:20px 22px;background:#fff}.analytics-kpis article.value{color:#fff;background:var(--brand)}.analytics-kpis span{color:var(--muted);font:600 var(--text-compact) "Fira Code";letter-spacing:.05em;text-transform:uppercase}.analytics-kpis .value span,.analytics-kpis .value small{color:#a9c2c4}.analytics-kpis strong{margin:7px 0 4px;font:600 clamp(24px,2.7vw,34px) "Fira Code";letter-spacing:-.04em}.analytics-kpis small{color:var(--muted);font-size:12px}.conversion-spine{padding:23px}.analytics-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:19px}.analytics-section-head h2{margin:0;font-size:20px;letter-spacing:-.025em}.analytics-section-head>small{color:var(--muted);font-size:var(--text-compact)}.insight{display:inline-flex;align-items:center;gap:6px;color:#117167;font-size:12px;font-weight:600}.conversion-spine ol{display:grid;grid-template-columns:minmax(105px,1fr) minmax(64px,.62fr) minmax(105px,1fr) minmax(64px,.62fr) minmax(105px,1fr) minmax(64px,.62fr) minmax(105px,1fr);gap:0;margin:0;padding:0;list-style:none}.conversion-spine li{display:contents}.funnel-node{min-width:0;min-height:98px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 10px;padding:16px 17px;color:#fff;background:var(--brand);border-left:4px solid var(--accent);border-radius:9px}.funnel-node span{grid-column:1 / -1;color:#b8cdcf;font-size:var(--text-compact);text-transform:uppercase;letter-spacing:.04em}.funnel-node strong{font:600 23px Fira Code}.funnel-node small{align-self:center;color:#83e0d7;font:600 var(--text-compact) "Fira Code"}.funnel-link{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:0 8px;color:var(--muted)}.funnel-link span{grid-column:1 / -1;color:var(--accent);font:600 var(--text-caption) "Fira Code";text-align:center;white-space:nowrap}.funnel-link i{height:1px;background:linear-gradient(90deg,var(--accent-border),var(--accent))}.funnel-link svg{flex:none;color:var(--accent);transform:rotate(-90deg)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:18px}.analytics-grid.lower{grid-template-columns:1.15fr 1fr}.analytics-panel{min-width:0;padding:22px}.campaign-bars{display:grid;gap:14px}.campaign-bars article{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1.3fr) 42px 55px;align-items:center;gap:12px}.campaign-bars article>div:first-child{min-width:0;display:flex;flex-direction:column}.campaign-bars strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.campaign-bars span{margin-top:3px;color:var(--muted);font-size:var(--text-compact)}.campaign-bars b,.campaign-bars em{font:600 var(--text-compact) "Fira Code";text-align:right}.campaign-bars em{color:#16756c;font-style:normal}.bar-track,.age-meter{height:7px;overflow:hidden;background:#e6edec;border-radius:99px}.bar-track i,.age-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#49cbbf);border-radius:inherit;transition:width .25s ease}.quality-ring{--rate: 0%;width:148px;height:148px;display:grid;place-items:center;margin:8px auto 20px;background:conic-gradient(var(--accent) var(--rate),#e6edec 0);border-radius:50%}.quality-ring>div{width:112px;height:112px;display:grid;place-content:center;text-align:center;background:#fff;border-radius:50%}.quality-ring strong{font:600 25px Fira Code}.quality-ring span{margin-top:2px;color:var(--muted);font-size:var(--text-compact)}.quality-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:8px}.quality-list div{padding:10px;text-align:center;background:#f9fbfa}.quality-list dt{color:var(--muted);font-size:var(--text-small)}.quality-list dd{margin:3px 0 0;font:600 15px Fira Code}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:12px}.analytics-table th,.analytics-table td{padding:11px 10px;border-bottom:1px solid #e8eeee;text-align:right;white-space:nowrap}.attribution-note{margin:-4px 0 14px;color:var(--muted);font-size:.78rem;line-height:1.45}.channel-attribution{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.channel-attribution h3{margin:4px 0 10px;font-size:14px}.professional-signature span,.professional-signature small,.professional-signature a{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-caption);text-decoration:none}.professional-signature a:hover{color:var(--accent);text-decoration:underline}.professional-signature>a{flex:none}.signature-card-actions{display:flex;align-items:center;gap:9px;margin-top:9px}.signature-card-actions small{margin:0 auto 0 0!important}.signature-card-actions .text-button{font-size:var(--text-caption)}.signature-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.signature-form-actions .button{grid-column:auto!important}.collapsible-panel{padding:0!important;overflow:hidden}.collapsible-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;color:var(--ink);background:transparent;border:0;text-align:left;cursor:pointer}.collapsible-head h2{margin:3px 0 0;font-size:18px}.collapsible-head p{margin:5px 0 0;color:var(--muted);font-size:var(--text-small)}.collapsible-action{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:var(--text-small);font-weight:700}.collapsible-action svg{transition:transform .18s ease}.collapsible-panel.open .collapsible-action svg{transform:rotate(180deg)}.collapsible-panel .signature-grid,.collapsible-panel .link-library-grid{padding:20px 22px 22px;border-top:1px solid var(--line)}.email-tools{overflow:hidden;padding:0}.email-tools-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f7f6;border-bottom:1px solid var(--line)}.email-tools-tabs button{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;padding:15px 20px;color:var(--muted);background:transparent;border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer}.email-tools-tabs button:last-child{border-right:0}.email-tools-tabs button span{grid-row:1/-1;align-self:center;font:600 var(--text-compact) "Fira Code";opacity:.65}.email-tools-tabs button strong{color:var(--ink);font-size:var(--text-compact)}.email-tools-tabs button small{margin-top:3px;font-size:var(--text-caption)}.email-tools-tabs button.active{background:#fff}.email-tools-tabs button.active:after{position:absolute;content:"";height:3px;right:18px;bottom:0;left:18px;background:var(--accent);border-radius:4px 4px 0 0}.email-tools-tabs button.active span{color:var(--accent);opacity:1}.tool-pane{margin:0!important;padding:22px!important}.tool-pane.studio-test{border:0;border-radius:0}.tool-pane .panel-head p,.studio-test p{margin:5px 0 0;color:var(--muted);font-size:var(--text-small)}.campaign-template-strip{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(150px,220px));align-items:end;gap:10px;padding:12px 22px;background:color-mix(in srgb,var(--accent) 7%,white);border-bottom:1px solid var(--line)}.campaign-template-strip>div{display:flex;flex-direction:column}.campaign-template-strip strong{margin-top:4px}.campaign-template-strip label{display:grid;gap:4px;color:var(--muted);font-size:var(--text-caption)}.campaign-template-strip select{min-height:38px;padding:0 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px}@media(max-width:900px){.campaign-template-strip{grid-template-columns:1fr 1fr}.campaign-template-strip>div{grid-column:1/-1}}@media(max-width:600px){.campaign-template-strip{grid-template-columns:1fr}}.light-logo-editor{margin-top:10px}.light-logo-preview{width:88px;height:68px;display:grid;place-items:center;padding:8px;color:#fff;background:var(--brand);border-radius:9px}.light-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.light-logo-preview span{font-size:var(--text-caption)}.signature-library{padding:22px}.signature-grid{display:grid;grid-template-columns:340px 1fr;gap:18px}.signature-grid>form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signature-grid label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption)}.signature-grid input,.signature-grid select{min-height:39px;padding:8px;border:1px solid var(--line);border-radius:7px}.signature-grid .button{grid-column:1/-1}.saved-signatures{display:grid;align-content:start;gap:8px}.saved-signatures article{padding:14px;background:#f8faf9;border:1px solid var(--line);border-radius:8px}.saved-signatures article>small{display:block;margin-top:9px;color:var(--muted)}.professional-signature{display:flex;align-items:center;gap:12px}.professional-signature img{width:72px;max-height:42px;object-fit:contain}.professional-signature>div{display:flex;flex-direction:column}.professional-signature span,.professional-signature small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.campaign-design-options{background:color-mix(in srgb,var(--accent) 5%,white)}@media(max-width:750px){.signature-grid{grid-template-columns:1fr}.signature-grid>form{grid-template-columns:1fr}.signature-grid .button{grid-column:auto}}.deal-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.deal-source-grid .wide{grid-column:1/-1}.modal label select,.deal-edit-form select{width:100%;min-height:42px;padding:9px 10px;color:var(--ink);background:#fafcfb;border:1px solid var(--line);border-radius:8px}.drawer-stage{grid-template-columns:repeat(4,1fr)}.channels-settings{display:grid;gap:18px}.channel-list{overflow:hidden;border:1px solid var(--line);border-radius:9px}.channel-list-head,.channel-list article{display:grid;grid-template-columns:minmax(180px,1fr) 170px 110px;align-items:center;gap:12px;padding:10px 13px}.channel-list-head{color:var(--muted);background:#f5f8f7;font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.channel-list article{border-top:1px solid var(--line)}.channel-list article>div{display:flex;flex-direction:column}.channel-list small{margin-top:3px;color:var(--muted);font:500 var(--text-caption) "Fira Code"}.channel-list select,.channel-add input,.channel-add select{min-height:38px;padding:0 9px;color:var(--ink);background:#fafcfb;border:1px solid var(--line);border-radius:7px}.channel-switch input{position:absolute;opacity:0}.channel-switch span{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;color:var(--muted);background:#edf2f1;border-radius:99px;font-size:var(--text-caption);font-weight:700;cursor:pointer}.channel-switch input:checked+span{color:var(--brand);background:var(--accent-soft)}.channel-add{display:grid;grid-template-columns:minmax(210px,1fr) 180px 150px auto;align-items:end;gap:10px;padding:14px;background:#f6f9f8;border:1px solid var(--line);border-radius:9px}.channel-add>div{align-self:center}.channel-add p{margin:4px 0 0;color:var(--muted);font-size:var(--text-caption)}.channel-add .button{min-height:38px}@media(max-width:850px){.channel-add{grid-template-columns:1fr 1fr}.channel-add>div{grid-column:1/-1}.channel-list-head,.channel-list article{grid-template-columns:1fr 130px 90px}}@media(max-width:620px){.deal-source-grid{grid-template-columns:1fr}.deal-source-grid .wide{grid-column:auto}.drawer-stage{grid-template-columns:1fr 1fr}.channel-list-head{display:none}.channel-list article,.channel-add{grid-template-columns:1fr}.channel-list article{align-items:stretch}.channel-switch span{width:max-content}}.commercial-base-view{display:grid;gap:16px}.commercial-base-view .page-header{margin-bottom:0}.commercial-base-state{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted)}.commercial-base-state strong{color:var(--ink)}.commercial-base-state.error span{font-size:var(--text-compact)}.commercial-base-kpis{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:11px}.commercial-base-kpis article{display:flex;align-items:center;gap:11px;padding:16px 18px;border-right:1px solid var(--line)}.commercial-base-kpis article:last-child{border:0}.commercial-base-kpis svg{width:34px;height:34px;padding:8px;color:var(--accent);background:var(--accent-soft);border-radius:8px}.commercial-base-kpis span{display:flex;align-items:baseline;gap:5px;color:var(--muted);font-size:var(--text-small)}.commercial-base-kpis strong{color:var(--ink);font:600 21px Fira Code}.commercial-base-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) 190px;align-items:center;gap:10px;padding:10px}.base-tabs{display:flex;gap:4px;padding:3px;background:#edf2f1;border-radius:8px}.base-tabs button{display:flex;align-items:center;gap:6px;min-height:35px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-weight:700;cursor:pointer}.base-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #173c3512}.base-tabs b{min-width:18px;padding:2px 5px;color:var(--brand);background:var(--accent-soft);border-radius:99px;font-size:var(--text-caption)}.base-search{min-height:41px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#f8faf9;border:1px solid var(--line);border-radius:8px}.base-search svg{color:#6e8587}.base-search input{width:100%;background:transparent;border:0;outline:0}.commercial-base-toolbar>select{min-height:41px;padding:0 10px;color:var(--ink);background:#f8faf9;border:1px solid var(--line);border-radius:8px}.commercial-base-table{overflow:auto}.commercial-base-table table{width:100%;border-collapse:collapse;font-size:var(--text-compact)}.commercial-base-table th{padding:11px 14px;color:#6d8284;background:#f7faf9;border-bottom:1px solid var(--line);font-size:var(--text-caption);text-align:left;text-transform:uppercase;letter-spacing:.06em}.commercial-base-table td{padding:11px 14px;border-bottom:1px solid #e8eeec}.commercial-base-table tbody tr{cursor:default}.commercial-base-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,white)}.commercial-base-table td:first-child{min-width:220px;display:flex;align-items:center;gap:9px}.commercial-base-table td>div,.commercial-base-table td:nth-child(2){white-space:nowrap}.commercial-base-table td div,.commercial-base-table td:nth-child(2){display:flex;flex-direction:column}.commercial-base-table small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.base-avatar{width:32px;height:32px;display:grid;place-items:center;flex:none;color:var(--brand);background:var(--accent-soft);border-radius:8px;font:700 var(--text-caption) "Fira Code"}.base-avatar.company{color:var(--on-brand);background:var(--brand)}.base-source,.base-status{display:inline-flex;padding:4px 7px;color:var(--brand);background:var(--accent-soft);border-radius:99px;font-size:var(--text-caption);font-weight:700}.base-status.excluded{color:#8b3333;background:#fdeaea}.base-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;color:#839896}.base-empty strong{color:var(--ink)}.base-empty span{font-size:var(--text-small)}.commercial-record-drawer{position:fixed;z-index:102;top:0;right:0;width:min(620px,94vw);height:100vh;overflow:auto;background:#f6f9f8;box-shadow:-18px 0 55px #0c25232d}.commercial-record-drawer>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;background:#fff;border-bottom:1px solid var(--line)}.commercial-record-drawer h2{margin:5px 0 2px;font-size:25px}.commercial-record-drawer header p{margin:0;color:var(--muted);font-size:var(--text-small)}.commercial-record-content{display:grid;gap:13px;padding:18px}.commercial-record-content>section,.record-website{background:#fff;border:1px solid var(--line);border-radius:10px}.record-facts{display:grid;grid-template-columns:1fr 1fr}.record-facts>div{display:flex;align-items:center;gap:9px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.record-facts svg{color:var(--accent)}.record-facts span{display:flex;min-width:0;flex-direction:column}.record-facts small{color:var(--muted);font-size:var(--text-caption)}.record-facts strong{overflow:hidden;margin-top:3px;font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis}.record-website{display:flex;align-items:center;gap:7px;padding:12px 14px;color:var(--brand);font-size:var(--text-small);font-weight:700;text-decoration:none}.record-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:var(--text-small);font-weight:700}.record-section-head b{padding:3px 6px;color:var(--brand);background:var(--accent-soft);border-radius:99px}.record-list article{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid #e9efed}.record-list article:last-child{border:0}.record-list article>div{min-width:0;display:flex;flex:1;flex-direction:column}.record-list small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.record-list em{margin-left:auto;color:var(--muted);font-size:var(--text-caption);font-style:normal}.record-list>p,.record-timeline>p{margin:0;padding:18px;color:var(--muted);font-size:var(--text-small)}.record-list.deals article{justify-content:space-between}.record-list.deals article>b{font:600 var(--text-compact) "Fira Code"}.record-timeline{padding:4px 14px 14px}.record-timeline article{position:relative;display:grid;grid-template-columns:13px 1fr;gap:9px;padding:10px 0}.record-timeline article:not(:last-child):after{content:"";position:absolute;left:5px;top:22px;bottom:-2px;width:1px;background:var(--line)}.record-timeline i{z-index:1;width:11px;height:11px;margin-top:2px;background:var(--accent);border:3px solid var(--accent-soft);border-radius:50%}.record-timeline strong{font-size:var(--text-small)}.record-timeline p{margin:4px 0;color:#536b6c;font-size:var(--text-caption);line-height:1.45}.record-timeline small{color:var(--muted);font-size:var(--text-caption)}.base-drawer-loading{padding:40px;color:var(--muted);text-align:center}@media(max-width:1000px){.commercial-base-kpis{grid-template-columns:1fr 1fr}.commercial-base-kpis article:nth-child(2){border-right:0}.commercial-base-toolbar{grid-template-columns:1fr 1fr}.base-search{grid-column:1/-1;grid-row:2}.commercial-base-toolbar>select{grid-column:2;grid-row:1}}@media(max-width:650px){.commercial-base-kpis{grid-template-columns:1fr}.commercial-base-kpis article{border-right:0;border-bottom:1px solid var(--line)}.commercial-base-toolbar{grid-template-columns:1fr}.base-tabs,.commercial-base-toolbar>select,.base-search{grid-column:1;grid-row:auto}.base-tabs button{flex:1;justify-content:center}.record-facts{grid-template-columns:1fr}.commercial-base-table{max-width:calc(100vw - 28px)}}.analytics-table th:first-child,.analytics-table td:first-child,.analytics-table td:nth-child(3){text-align:left}.analytics-table thead th{color:var(--muted);background:#f7faf9;font:600 var(--text-small) "Fira Code";text-transform:uppercase;letter-spacing:.035em}.analytics-table tbody th{font-weight:600}.analytics-table tbody tr:last-child>*{border-bottom:0}.rate-pill{display:inline-block;min-width:54px;padding:4px 7px;color:#116b63;background:#e2f5f1;border-radius:99px;font:600 var(--text-small) "Fira Code";text-align:center}.age-list{display:grid;gap:13px}.age-list article{display:grid;grid-template-columns:minmax(115px,1fr) minmax(90px,1.2fr) 40px;align-items:center;gap:10px}.age-list article>div:first-child{display:flex;flex-direction:column}.age-list strong{font-size:12px}.age-list span{margin-top:3px;color:var(--muted);font-size:var(--text-small)}.age-list b{font:600 var(--text-compact) "Fira Code";text-align:right}.age-meter i{background:linear-gradient(90deg,#8f65d3,#c4a6eb)}.step-panel{margin-bottom:12px}.analytics-state{min-height:55vh;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.analytics-state svg{color:var(--accent)}.analytics-state span{max-width:400px;font-size:12px}.analytics-state.error svg{color:var(--danger)}.empty-copy{color:var(--muted);font-size:12px}@media(max-width:1050px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid,.analytics-grid.lower,.conversion-spine ol{grid-template-columns:1fr}.conversion-spine li{min-width:0;display:grid;grid-template-columns:1fr}.funnel-link{min-height:54px;grid-template-columns:1fr;justify-items:center;padding:8px 0}.funnel-link span{grid-column:auto}.funnel-link i{width:1px;height:18px;background:linear-gradient(var(--accent-border),var(--accent))}.funnel-link svg{transform:none}}@media(max-width:620px){.analytics-header .button{width:100%}.analytics-controls{align-items:stretch;flex-direction:column;padding:10px}.analytics-controls>span{order:3;margin-left:0}.analytics-controls>.icon-button{display:none}.period-switch{display:grid;grid-template-columns:repeat(4,1fr)}.period-switch button{padding:0 7px;font-size:var(--text-compact)}.analytics-kpis{grid-template-columns:1fr}.analytics-kpis article{min-height:104px}.conversion-spine{padding:17px}.funnel-node{width:100%}.analytics-panel{padding:17px}.analytics-section-head{align-items:flex-start;flex-direction:column}.campaign-bars article{grid-template-columns:minmax(0,1fr) 38px 52px}.campaign-bars .bar-track{grid-column:1 / -1;grid-row:2}.age-list article{grid-template-columns:minmax(0,1fr) 38px}.age-meter{grid-column:1 / -1;grid-row:2}}.studio-layout{display:grid;grid-template-columns:210px minmax(360px,1fr) 290px;gap:16px;align-items:start;margin-bottom:18px}.template-rail,.studio-controls{padding:20px}.template-rail>button{width:100%;display:flex;align-items:center;gap:10px;padding:11px;margin-top:8px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;cursor:pointer}.template-rail>button.active{background:#edf7f5;border-color:#cfe4e0}.template-rail>button>span{display:grid;width:32px;height:32px;place-items:center;color:var(--accent);background:#fff;border:1px solid var(--line);border-radius:8px}.template-rail>button div{display:flex;flex-direction:column}.template-rail>button strong{font-size:var(--text-compact)}.template-rail>button small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.studio-rule{display:flex;align-items:center;gap:6px;margin-top:22px;padding-top:14px;color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-caption)}.studio-rule svg{color:#168477}.mail-canvas{overflow:hidden;background:#dfe8e6;border:1px solid #d3dedc;border-radius:13px}.canvas-toolbar{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#4d6264;background:#f7f9f8;border-bottom:1px solid #d3dedc;font:600 var(--text-caption) "Fira Code";text-transform:uppercase;letter-spacing:.04em}.canvas-toolbar span,.canvas-toolbar div{display:flex;align-items:center;gap:6px}.canvas-toolbar i{width:7px;height:7px;background:#28a692;border-radius:50%}.mail-artboard{min-height:590px;display:grid;place-items:start center;padding:34px 22px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.2) 0 1px,transparent 1px 8px)}.mail-artboard article{width:min(100%,580px);overflow:hidden;background:#fff;border:1px solid #dbe4e2;border-radius:9px;box-shadow:0 15px 40px #1935371c}.mail-artboard article>header{min-height:76px;display:flex;align-items:center;padding:18px 29px;color:#fff}.mail-artboard article>header img{max-width:140px;max-height:44px}.mail-sheet{padding:32px}.mail-logo{max-width:112px;max-height:45px;margin-bottom:22px}.mail-sheet p{color:#26383a;font:14px/1.65 Arial,sans-serif}.mail-cta{display:inline-block;margin:10px 0 22px;padding:11px 17px;border:1px solid transparent;border-radius:6px;font:700 12px Arial,sans-serif;text-decoration:none}.mail-cta.text{padding:0;background:none!important;border:0;text-decoration:underline}.mail-cta.outline{background:#fff!important}.mail-signature{margin-top:15px;padding-top:18px;color:#34494b;border-top:1px solid #e7eceb;font:600 12px/1.55 Arial,sans-serif}.mail-signature span{color:#718083;font-weight:400}.mail-artboard article>footer{padding:14px 32px;color:#748386;background:#f6f8f7;font:var(--text-caption)/1.5 Arial,sans-serif}.studio-controls form>label,.link-library form label{display:grid;gap:5px;margin:12px 0;color:var(--muted);font-size:var(--text-caption)}.studio-controls input,.studio-controls select,.studio-controls textarea,.link-library input,.link-library select{width:100%}.studio-checks{display:grid;gap:7px;margin:13px 0}.studio-checks label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-small)}.logo-caution{display:flex;gap:8px;margin-top:15px;padding:11px;color:#765d2c;background:#fbf3df;border-radius:8px;font-size:var(--text-caption);line-height:1.45}.link-library{margin-bottom:28px;padding:23px}.link-library-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.saved-links{display:grid;align-content:start;gap:8px}.saved-links article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;background:#f8faf9;border:1px solid var(--line);border-radius:9px}.saved-links article>span{display:grid;width:31px;height:31px;place-items:center;color:var(--accent);background:#fff;border-radius:7px}.saved-links article>div{min-width:0;display:flex;flex-direction:column}.saved-links strong{font-size:var(--text-compact)}.saved-links small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.saved-links a{display:flex;align-items:center;gap:4px;margin-top:3px;overflow:hidden;color:#188278;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.campaign-preview-cta{display:block;margin-top:18px;padding:9px 13px;color:#fff;background:var(--accent);border:0;border-radius:5px;font-weight:700}.preview-window.email-corporate .preview-body{border-top:12px solid var(--brand)}@media(max-width:1100px){.studio-layout{grid-template-columns:190px minmax(340px,1fr)}.studio-controls{grid-column:1 / -1}.studio-controls form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}.studio-controls form>.eyebrow,.studio-controls form>.button{grid-column:1 / -1}.logo-caution{grid-column:1 / -1}}@media(max-width:720px){.studio-layout{grid-template-columns:1fr}.template-rail{display:grid;grid-template-columns:1fr 1fr;gap:8px}.template-rail>.eyebrow,.template-rail>.studio-rule{grid-column:1 / -1}.template-rail>button{margin:0}.mail-artboard{min-height:auto;padding:16px 10px}.mail-sheet{padding:24px}.studio-controls{grid-column:auto}.studio-controls form{display:block}.link-library-grid{grid-template-columns:1fr}}.viewport-switch{padding:3px;background:#e8eeed;border-radius:7px}.viewport-switch button{display:grid;width:29px;height:25px;place-items:center;color:#718083;background:transparent;border:0;border-radius:5px;cursor:pointer}.viewport-switch button.active{color:#173e42;background:#fff;box-shadow:0 1px 3px #14323421}.mail-artboard.viewport-mobile article{width:360px;max-width:100%;transition:width .2s ease}.studio-test{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,320px) auto;align-items:end;gap:18px;margin-bottom:18px;padding:20px 23px}.studio-test h2{margin:4px 0;font-size:17px}.studio-test p{margin:0;color:var(--muted);font-size:var(--text-small)}.studio-test label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption)}.studio-test input{width:100%}@media(max-width:720px){.studio-test{grid-template-columns:1fr}.studio-test .button{width:100%}}.studio-controls .studio-checks{display:grid;gap:8px;margin:14px 0}.studio-controls .studio-checks label{min-height:30px;display:flex;align-items:center;gap:9px;margin:0;padding:5px 8px;color:var(--ink);background:#f7faf9;border:1px solid #e1e9e7;border-radius:7px;font-size:var(--text-small);cursor:pointer}.studio-controls .studio-checks input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;background:#fff;border:1px solid #9fb3af;border-radius:4px;box-shadow:none;cursor:pointer}.studio-controls .studio-checks input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.studio-controls .studio-checks input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.studio-controls .studio-checks label span{line-height:1.25}.sidebar{color:var(--on-brand);border-right-color:var(--brand-divider)}.brand-lockup{border-bottom-color:var(--brand-divider)}.brand-lockup span,.account span,.nav-item{color:var(--on-brand-muted)}.nav-item:hover{color:var(--on-brand);background:var(--brand-hover)}.nav-item.active{color:var(--on-brand);background:var(--brand-active)}.nav-item b{color:var(--on-accent);background:var(--accent)}.sidebar-signal{color:var(--on-brand);background:var(--brand-panel);border-color:var(--brand-divider)}.sidebar-signal button{color:var(--on-brand);border-top-color:var(--brand-divider)}.signal-head span:nth-child(2),.signal-row{color:var(--on-brand-muted)}.signal-head b,.signal-row strong{color:var(--on-brand)}.avatar{color:var(--on-accent);background:var(--accent)}.account{color:var(--on-brand);border-top-color:var(--brand-divider)}.account:hover strong,.mobile-close,.brand-preview{color:var(--on-brand)}.brand-preview span{color:var(--on-brand-muted)}.button.primary{color:var(--on-accent)}.signal-hero,.live-label,.hero-copy p,.radar small{color:var(--on-brand)}.hero-copy h2 strong{display:inline-block;padding:0 .16em .04em;color:var(--on-accent);background:var(--accent);border-radius:.2em;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.signal-hero .button.light{color:var(--on-accent);background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 25%,transparent)}.signal-hero .button.light:hover{transform:translateY(-1px);box-shadow:0 11px 25px color-mix(in srgb,var(--accent) 34%,transparent)}.radar{color:var(--on-brand);background:radial-gradient(circle,var(--brand-panel),transparent 65%)}.radar .ring{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.radar:before,.radar:after{background:color-mix(in srgb,var(--accent) 28%,transparent)}.radar .beam{background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 34%,transparent),transparent 28%)}.radar i{background:var(--accent);border-color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}.radar b{width:90px;height:90px;display:grid;place-items:center;top:32%;color:var(--accent);background:#fff;border:5px solid color-mix(in srgb,var(--accent) 82%,white);border-radius:50%;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 25%,transparent)}.radar small{top:57%;z-index:4;font-weight:700}.skip-link,.button.dark,.step-order>span,.deal-owner span,.onboarding-art,.auth-aside,.import-commit,.review-score,.discovery-stats,.company-glyph,.service-map,.weekday-picks input:checked+span,.campaign-agenda,.analytics-kpis article.value,.funnel-node,.install-export,.user-avatar{color:var(--on-brand)}.service-map small,.discovery-stats span,.campaign-agenda small,.analytics-kpis .value span,.analytics-kpis .value small,.funnel-node span,.funnel-node small,.install-export small,.import-commit span,.review-score span{color:var(--on-brand-muted)}.service-map span,.discovery-stats>div,.campaign-agenda>div{border-color:var(--brand-divider)}.service-map span{background:var(--brand-hover)}.agenda-pulse{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}.install-export .button,.import-commit .button{color:var(--on-accent);background:var(--accent);border-color:transparent}.install-export .button:hover,.import-commit .button:hover{background:color-mix(in srgb,var(--accent) 88%,var(--on-accent))}.service-icon,.brief-title>span,.evidence-node,.backup-mark,.role-seal,.recipient-avatar{color:var(--accent);background:var(--accent-soft)}.evidence-node{border-color:var(--accent-border)}.advance-button,.insight{color:var(--accent)}.advance-button{background:var(--accent-soft)}.analytics-kpis article.value{border-left:5px solid var(--accent)}.funnel-node{border-left-color:var(--accent)}.funnel-node small{padding:3px 6px;color:var(--on-accent);background:var(--accent);border-radius:99px}.discovery-stats strong{color:var(--on-brand)}.onboarding-art .eyebrow,.onboarding-art p,.auth-aside .eyebrow,.auth-aside>p,.auth-proof{color:var(--on-brand-muted)}.onboarding-logo,.auth-logo{color:var(--accent);background:#fff}.onboarding-art:after,.auth-aside:after{border-color:var(--brand-divider)}.pulse-dot,.signal-wave i,.canvas-toolbar i{background:var(--accent)}.pulse-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.variable-help span,.review-recipient>span,.snapshot-icon,.contact-snapshot a,.timeline-item>span,.provider-select button.active,.step-preview>span,.campaign-bars em,.rate-pill,.studio-rule svg,.saved-links a{color:var(--accent)}.variable-help span,.provider-select button.active,.step-preview>span,.rate-pill{background:var(--accent-soft)}.provider-select button.active{border-color:var(--accent-border)}.template-rail>button.active{background:var(--accent-soft);border-color:var(--accent-border)}.mail-artboard article>header{color:var(--on-brand)}.campaign-preview-cta{color:var(--on-accent)}.mail-outbound-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:13px 14px;background:#fff7e7;border:1px solid #ecd59e;border-radius:10px}.mail-outbound-control.ready{background:#e8f5ee;border-color:#b9dfc9}.mail-outbound-control>label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.mail-outbound-control input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.mail-outbound-control span{display:flex;flex-direction:column}.mail-outbound-control strong{font-size:var(--text-small)}.mail-outbound-control small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.dispatch-pulse{color:var(--on-brand);background:var(--brand);box-shadow:0 18px 44px color-mix(in srgb,var(--brand) 20%,transparent)}.dispatch-pulse .pulse-state,.dispatch-pulse .pulse-copy p{color:var(--on-brand-muted)}.dispatch-pulse .pulse-copy h2{color:var(--on-brand)}.dispatch-pulse .operation-wave i{background:var(--accent)}.dispatch-pulse>.button.light{color:var(--on-accent);background:var(--accent)}.dispatch-pulse.is-paused{color:#fff8f1;background:linear-gradient(120deg,#4a382d,#76543d)}.dispatch-pulse.is-paused .pulse-state,.dispatch-pulse.is-paused .pulse-copy p{color:#f4d7bd}.dispatch-pulse.is-paused .pulse-copy h2{color:#fff8f1}.dispatch-pulse.is-paused .operation-wave i{background:#e6ac78}.next-dispatch,.ledger-count{background:var(--accent-soft)}.next-dispatch svg,.guardrail svg,.empty-operation svg,.event-icon{color:var(--accent)}.event-icon{background:var(--accent-soft)}.toast{color:var(--on-brand);background:var(--brand);border-color:var(--brand-divider);border-left:5px solid var(--accent);box-shadow:0 16px 40px color-mix(in srgb,var(--brand) 24%,transparent)}.toast svg{flex:0 0 auto;width:28px;height:28px;padding:6px;color:var(--on-accent);background:var(--accent);border-radius:50%}.sidebar-signal .signal-head b{padding:3px 6px;color:var(--on-brand);background:var(--brand-hover);border-radius:99px}.sidebar-signal.is-idle .pulse-dot{animation:none;box-shadow:none}.sidebar-signal.is-idle .signal-wave i{height:6px;opacity:.48;animation:none}.sidebar-signal.is-moving .signal-wave i{animation:sidebar-wave 1.35s ease-in-out infinite}.sidebar-signal.is-moving .signal-wave i:nth-child(2n){animation-delay:-.45s}.sidebar-signal.is-moving .signal-wave i:nth-child(3n){animation-delay:-.8s}.sidebar-signal.monitor-paused .pulse-dot,.sidebar-signal.monitor-paused .signal-capacity i{background:var(--warning)}.sidebar-signal.monitor-paused .signal-head b{color:#ffe8c8;background:color-mix(in srgb,var(--warning) 24%,transparent)}.sidebar-signal.monitor-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--brand-divider))}.sidebar-signal.monitor-error .pulse-dot,.sidebar-signal.monitor-error .signal-capacity i{background:#ef7b72}.sidebar-signal.monitor-error .signal-head b{color:#ffd7d3;background:color-mix(in srgb,var(--danger) 24%,transparent);box-shadow:none}.sidebar-signal.monitor-offline .pulse-dot,.sidebar-signal.monitor-offline .signal-capacity i{background:var(--on-brand-muted)}.sidebar-signal.monitor-offline .signal-head b{color:var(--on-brand-muted);background:var(--brand-hover)}.event-head-actions{display:flex;align-items:center;gap:10px}.event-ledger .operation-event{grid-template-columns:auto minmax(0,1fr)}.event-ledger .operation-event{align-items:start}.event-ledger .event-copy{gap:3px}.event-ledger .event-copy>strong{white-space:normal;line-height:1.4}.event-ledger .event-copy>small{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.event-ledger details{margin-top:4px}.event-ledger summary{width:max-content;color:var(--muted);font-size:var(--text-caption);cursor:pointer}.event-ledger details code{display:block;margin-top:6px;padding:8px 10px;color:#52676a;background:#f4f7f6;border-radius:6px;font:var(--text-caption)/1.45 "Fira Code";white-space:normal;word-break:break-word}.event-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.event-actions .button{width:max-content}.event-actions .danger{color:#8a3030;border-color:#e5bebe}@keyframes sidebar-wave{0%,to{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}.agent-view{display:grid;gap:18px}.agent-command{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(420px,1fr);gap:28px;padding:26px;background:linear-gradient(118deg,var(--brand) 0 58%,var(--brand-panel) 58%);color:var(--on-brand);overflow:hidden}.agent-command>div:first-child{display:flex;align-items:center;gap:18px}.agent-command h2{margin:3px 0 7px;font-size:25px;color:inherit}.agent-command p{margin:0;color:var(--on-brand-muted)}.agent-orbit{width:64px;height:64px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--brand-divider);border-radius:50%;box-shadow:0 0 0 9px color-mix(in srgb,var(--on-brand) 7%,transparent),0 0 0 18px color-mix(in srgb,var(--on-brand) 4%,transparent)}.agent-orbit svg{width:29px;height:29px}.agent-today{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border:1px solid var(--brand-divider);border-radius:9px;background:color-mix(in srgb,var(--brand) 52%,transparent)}.agent-today span{display:grid;gap:5px;padding:15px;border-left:1px solid var(--brand-divider)}.agent-today span:first-child{border-left:0}.agent-today small{color:var(--on-brand-muted);font-size:11px}.agent-today strong{font-size:25px}.agent-prerequisites{display:flex;align-items:stretch;gap:10px}.agent-prerequisites>svg{align-self:center;color:#9aacae;width:15px}.agent-prerequisites article{flex:1;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#819294}.agent-prerequisites article.ok{color:var(--ink)}.agent-prerequisites article>svg{width:19px}.agent-prerequisites article.ok>svg{color:var(--accent)}.agent-prerequisites span{display:grid}.agent-prerequisites small{margin-top:2px;color:var(--muted)}.agent-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agent-plan{padding:21px;box-shadow:inset 3px 0 0 var(--line)}.agent-plan.plan-active{box-shadow:inset 3px 0 0 var(--accent)}.agent-plan.plan-attention{box-shadow:inset 3px 0 0 var(--danger)}.agent-plan header,.agent-plan footer{display:flex;align-items:center;justify-content:space-between}.agent-plan header>div{display:flex;gap:4px}.agent-plan h2{margin:16px 0 4px;font-size:21px}.agent-plan>p{margin:0;color:var(--muted)}.agent-state{padding:5px 9px;border-radius:99px;background:var(--surface);font-size:11px;font-weight:800}.agent-state.active{color:#08765e;background:#def5eb}.agent-state.attention{color:var(--danger);background:#fff0ee}.agent-plan-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:19px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.agent-plan-flow>span{display:grid;gap:2px}.agent-plan-flow b{font-size:20px}.agent-plan-flow small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.agent-plan-flow svg{width:14px;color:#91a3a5}.agent-plan dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0 0 17px;border-top:1px solid var(--line)}.agent-plan dl>div{padding:11px 0;border-bottom:1px solid var(--line)}.agent-plan dl>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.agent-plan dt{font-size:11px;color:var(--muted)}.agent-plan dd{margin:3px 0 0;font-weight:700}.agent-plan footer{padding-top:2px}.agent-plan footer>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.agent-plan footer svg{width:14px}.agent-warning{display:flex;gap:8px;margin:0 0 14px;padding:10px;border-radius:7px;color:#8a5200;background:#fff5de;font-size:12px}.agent-warning svg{width:16px;flex:0 0 auto}.agent-empty{display:grid;justify-items:center;text-align:center;padding:50px 20px}.agent-empty>svg{width:34px;height:34px;color:var(--accent)}.agent-empty h2{margin:12px 0 5px}.agent-empty p{max-width:550px;margin:0 0 18px;color:var(--muted)}.agent-runs{padding:20px}.agent-runs>.panel-head{margin-bottom:10px}.agent-runs>div:last-child{display:grid}.agent-runs article{display:grid;grid-template-columns:8px minmax(260px,1fr) repeat(5,minmax(70px,.26fr));gap:14px;align-items:center;padding:12px 4px;border-top:1px solid var(--line)}.agent-runs article>div{display:grid}.agent-runs article small{color:var(--muted);font-size:11px}.agent-runs .run-breakdown{margin-top:4px;color:var(--ink)}.agent-runs article>span:not(.run-status){display:grid}.run-status{width:7px;height:7px;border-radius:50%;background:#9aacae}.run-status.completed{background:var(--accent)}.run-status.failed{background:var(--danger)}.run-status.partial{background:var(--warning)}.run-status.researching,.run-status.running{background:var(--warning);box-shadow:0 0 0 4px #fff2d8}.agent-editor{width:min(900px,calc(100vw - 32px))}.agent-form{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.agent-form label{display:grid;gap:5px}.agent-form label.wide{grid-column:span 3}.agent-form small{color:var(--muted)}.agent-safety-note{display:flex;gap:11px;margin:18px 0;padding:13px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft)}.agent-safety-note svg{color:var(--accent);flex:0 0 auto}.agent-safety-note span{display:grid;gap:3px}.agent-safety-note small{color:var(--muted)}@media(max-width:1100px){.agent-command,.agent-plan-grid{grid-template-columns:1fr}.agent-prerequisites{display:grid;grid-template-columns:repeat(2,1fr)}.agent-prerequisites>svg{display:none}.agent-runs article{grid-template-columns:8px minmax(220px,1fr) repeat(4,minmax(70px,.26fr))}.agent-runs article>span:nth-last-child(2){display:none}}@media(max-width:720px){.agent-today{grid-template-columns:repeat(2,1fr)}.agent-prerequisites{grid-template-columns:1fr}.agent-plan-flow{grid-template-columns:1fr 1fr}.agent-plan-flow>svg{display:none}.agent-form{grid-template-columns:1fr}.agent-form label.wide{grid-column:auto}.agent-runs article{grid-template-columns:8px 1fr repeat(2,70px)}.agent-runs article>span:nth-last-child(-n+3){display:none}}.discovery-stats{grid-template-columns:repeat(9,minmax(0,1fr))}.discovery-workbench{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.5fr)}.candidate-list-head{gap:8px}.candidate-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.candidate-list-actions .button{white-space:nowrap}.candidate-sort{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-caption);font-weight:700}.candidate-sort select{min-height:34px;padding:0 28px 0 9px;color:var(--ink);background:#f7faf9;border:1px solid var(--line);border-radius:7px;font-size:var(--text-caption);font-weight:700}.candidate-warning{display:block;margin-top:7px;color:#9a5a16;font-size:var(--text-caption)}.candidate-status.enriching{color:#166473;background:#e1f2f5}@media(max-width:760px){.discovery-stats{grid-template-columns:1fr 1fr}.candidate-list-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:420px){.discovery-stats{grid-template-columns:1fr}}.discovery-workbench{height:min(720px,calc(100vh - 96px));min-height:560px;align-items:stretch}.candidate-list,.evidence-desk{min-height:0}.candidate-list{display:flex;flex-direction:column}.candidate-list-head{flex:none}.candidate-list-toolbar{flex:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 12px;background:#f6f9f8;border-bottom:1px solid var(--line)}.candidate-list-toolbar nav{display:flex;min-width:0;gap:3px}.candidate-list-toolbar nav button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:var(--text-caption);font-weight:700;cursor:pointer}.candidate-list-toolbar nav button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #173c3512}.candidate-list-toolbar nav b{min-width:18px;padding:2px 5px;color:var(--brand);background:var(--accent-soft);border-radius:99px;font:700 var(--text-caption) "Fira Code";text-align:center}.candidate-list-toolbar label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-caption);font-weight:700}.candidate-list-toolbar select{min-height:31px;padding:0 24px 0 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;font-size:var(--text-caption);font-weight:700}.candidate-list-scroll{min-height:0;flex:1;overflow-y:auto;scrollbar-gutter:stable}.candidate-list-scroll>button{width:100%;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) 30px 14px;align-items:center;gap:9px;padding:10px 13px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e8eeec;text-align:left;cursor:pointer}.candidate-list-scroll>button:hover,.candidate-list-scroll>button.active{background:#edf7f4}.candidate-list-scroll>button.active{box-shadow:inset 3px 0 var(--accent)}.candidate-list-scroll>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.candidate-list-scroll>button strong,.candidate-list-scroll>button small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.candidate-list-scroll>button small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.candidate-list-scroll>button em{width:max-content;margin-top:4px;padding:2px 5px;color:#4b716c;background:#e7f2ef;border-radius:99px;font-size:var(--text-caption);font-style:normal}.candidate-list-scroll>button>b{font:600 12px Fira Code}.evidence-desk{height:100%}.evidence-chain{min-height:0;overflow-y:auto}.evidence-desk>footer{position:sticky;z-index:2;bottom:0;flex:none}@media(max-width:980px){.candidate-list-toolbar{grid-template-columns:1fr}.candidate-list-toolbar label{justify-self:end}}@media(max-width:760px){.discovery-workbench{height:auto;min-height:0}.candidate-list{max-height:620px}.evidence-desk{min-height:560px}}@media(max-width:520px){.candidate-list-toolbar nav{display:grid;grid-template-columns:repeat(3,1fr)}.candidate-list-toolbar nav button{justify-content:center;padding:0 4px}.candidate-list-toolbar label{width:100%;justify-content:space-between}}.prospect-list-switcher{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.65fr) minmax(260px,1fr);align-items:center;gap:18px;padding:15px 18px}.list-switcher-title{min-width:0;display:flex;align-items:center;gap:11px}.list-switcher-title>span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:9px}.list-switcher-title>div{min-width:0;display:flex;flex-direction:column}.list-switcher-title small,.prospect-list-switcher>label{color:var(--muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.list-switcher-title strong{margin-top:3px;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.list-switcher-title p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis}.prospect-list-switcher>label{display:grid;gap:6px}.prospect-list-switcher select{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:#f7faf9;border:1px solid var(--line);border-radius:8px;font-size:var(--text-compact);font-weight:700;text-transform:none;letter-spacing:0}.list-progress{display:grid;gap:6px}.list-progress>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-caption)}.list-progress>div b{color:var(--ink);font:700 var(--text-compact) "Fira Code"}.list-progress>i{height:6px;overflow:hidden;background:#e7eeec;border-radius:99px}.list-progress>i b{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .25s ease}.list-progress small{color:var(--muted);font-size:var(--text-caption)}.global-review-progress p{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:1.45}.automatic-research{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:color-mix(in srgb,var(--accent) 70%,var(--ink));background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:7px;font-size:var(--text-caption);font-weight:700;white-space:nowrap}.research-tabs nav{overflow-x:auto;scrollbar-width:none}.research-tabs nav::-webkit-scrollbar{display:none}.research-state.ready_contactable{color:#0b6a49;background:#ddf4e9}.research-state.ready_no_contact{color:#6c5a13;background:#f5f0d8}.research-state.needs_review,.research-state.no_match{color:#8a4817;background:#fff0dd}.research-state.error{color:#8a3030;background:#ffebeb}.research-state.queued,.research-state.identifying,.research-state.enriching{color:#176b76;background:#e2f2f5}.candidate-status.research-ready_contactable,.candidate-status.research-in_base{color:#0b6a49;background:#ddf4e9}.candidate-status.research-ready_no_contact{color:#6c5a13;background:#f5f0d8}.candidate-status.research-needs_review,.candidate-status.research-no_match{color:#8a4817;background:#fff0dd}.candidate-status.research-error{color:#8a3030;background:#ffebeb}.candidate-status.research-queued,.candidate-status.research-identifying,.candidate-status.research-enriching{color:#176b76;background:#e2f2f5}.candidate-facts .candidate-contact-facts>span{gap:4px}.candidate-facts .candidate-contact-facts b{display:grid;grid-template-columns:50px minmax(0,1fr);gap:6px;margin-top:1px}.candidate-contact-facts b em{color:var(--muted);font-size:var(--text-caption);font-style:normal;font-weight:500}.candidate-facts .candidate-contact-facts .contact-value{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.discovery-stats>button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;color:inherit;background:transparent;border:0;border-right:1px solid var(--brand-divider);font:inherit;text-align:left;cursor:pointer}.discovery-stats>button span{min-width:0;line-height:1.25}.discovery-stats>button strong{font-variant-numeric:tabular-nums}.discovery-stats>button:hover{background:var(--brand-hover)}.discovery-stats>button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-3px}.discovery-stats>button.active{background:var(--brand-hover);box-shadow:inset 0 -3px var(--accent)}.discovery-stats>button.validation-filter>span{display:flex;align-items:center;gap:6px}.discovery-stats>button.validation-filter svg{flex:none}.discovery-stats>button.validation-filter.has-alert{background:color-mix(in srgb,var(--brand) 78%,#b85b14)}.discovery-stats>button.validation-filter.has-alert>span,.discovery-stats>button.validation-filter.has-alert strong{color:var(--on-brand)}.discovery-stats>button.validation-filter.has-alert svg{color:#ffd27a}.discovery-stats>button.validation-filter.has-alert.active{box-shadow:inset 0 -3px #ffd27a}@media(max-width:760px){.discovery-stats>button:nth-child(2n){border-right:0}}@media(max-width:420px){.discovery-stats>button{border-right:0;border-bottom:1px solid var(--brand-divider)}}.research-quality{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 22px 0;padding:12px;background:#f6f9f8;border:1px solid var(--line);border-radius:9px}.research-quality>div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:6px}.research-quality span{color:var(--muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.research-quality strong{font:700 var(--text-small) "Fira Code"}.research-quality i{grid-column:1/-1;height:4px;overflow:hidden;background:#dfe8e6;border-radius:99px}.research-quality i b{display:block;height:100%;background:var(--accent);border-radius:inherit}.import-commit.audience-setup{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(135px,.72fr));align-items:end}.audience-setup>label{min-width:0;display:grid;align-self:end;gap:5px;color:var(--on-brand-muted);font-size:var(--text-caption)}.audience-setup input,.audience-setup select{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:#fff;border:0;border-radius:7px;font-size:var(--text-small)}.audience-setup>button{grid-column:4/-1;justify-self:end}.campaign-audience-summary{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;color:color-mix(in srgb,var(--accent) 68%,var(--ink));background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px}.campaign-audience-summary>span{display:flex;flex-direction:column}.campaign-audience-summary strong{font-size:var(--text-small)}.campaign-audience-summary small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}@media(max-width:1200px){.import-commit.audience-setup{grid-template-columns:1fr 1fr}.audience-setup>div{grid-column:1/-1}.audience-setup>button{grid-column:2}}@media(max-width:1180px){.discovery-stats{display:flex;overflow-x:auto;scrollbar-width:thin}.discovery-stats>button{flex:0 0 155px}.candidate-list-actions{flex-wrap:wrap}}@media(max-width:1050px){.prospect-list-switcher{grid-template-columns:1fr 1fr}.list-progress{grid-column:1/-1}}@media(max-width:700px){.prospect-list-switcher{grid-template-columns:1fr}.list-progress{grid-column:auto}.research-quality{grid-template-columns:1fr 1fr}.import-commit.audience-setup{grid-template-columns:1fr}.audience-setup>div,.audience-setup>button{grid-column:auto}.audience-setup>button{width:100%}}.discovery-view{width:100%;min-width:0}.discovery-view>*{min-width:0}.discovery-workbench,.candidate-list,.evidence-desk,.candidate-list-toolbar{min-width:0}@media(max-width:760px){.discovery-workbench{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.candidate-list,.evidence-desk{width:100%}}.candidate-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.candidate-header-actions .button{white-space:nowrap}.candidate-edit-form{grid-template-columns:1fr 1fr}.candidate-edit-form .wide,.candidate-edit-form .edit-intro{grid-column:1/-1}.candidate-edit-form .edit-intro{margin:0 0 2px;padding:10px 12px;color:#45625f;background:#eef7f5;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;font-size:var(--text-small);line-height:1.45}.edit-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media(max-width:560px){.candidate-edit-form{grid-template-columns:1fr}.candidate-edit-form .wide,.candidate-edit-form .edit-intro{grid-column:auto}.evidence-desk>header{align-items:flex-start}.candidate-header-actions{flex:none}.candidate-header-actions .button{padding-inline:8px}.candidate-header-actions .button svg{display:none}}.whatsapp-view{width:100%;min-width:0}.wa-loading{min-height:420px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.wa-loading strong{color:var(--ink)}.wa-loading.error span{max-width:520px;font-size:var(--text-compact)}.wa-page-head{align-items:flex-end}.wa-connection{display:flex;align-items:center;gap:10px;min-width:230px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.wa-connection>span{width:9px;height:9px;background:var(--warning);border-radius:50%}.wa-connection>span.online{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.wa-connection div{display:flex;flex-direction:column}.wa-connection strong{font-size:var(--text-compact)}.wa-connection small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.wa-section-tabs{display:flex;gap:3px;margin:0 0 14px;padding:4px;background:#e6eeec;border-radius:10px}.wa-section-tabs button{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:7px;font-size:var(--text-compact);font-weight:700}.wa-section-tabs button svg{width:16px}.wa-section-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #102d3512}.wa-section-tabs b{min-width:20px;padding:2px 5px;color:var(--on-accent);background:var(--accent);border-radius:99px;font:700 var(--text-caption) "Fira Code"}.wa-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;margin-bottom:12px}.wa-kpis button{position:relative;min-width:0;min-height:66px;display:flex;align-items:center;gap:11px;padding:10px 12px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px}.wa-kpis button:hover,.wa-kpis button.active{border-color:var(--accent-border);box-shadow:inset 0 -3px var(--accent)}.wa-kpis button.warning.active{box-shadow:inset 0 -3px var(--warning)}.wa-kpis button>span{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:9px}.wa-kpis svg{width:16px}.wa-kpis div{min-width:0;display:flex;flex-direction:column}.wa-kpis strong{font:700 18px Fira Code}.wa-kpis small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis}.wa-kpis .wa-kpi-unread{position:absolute;top:7px;right:7px;min-width:22px;height:20px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 6px;color:var(--on-accent);background:var(--accent);border:2px solid var(--surface);border-radius:99px;font:700 var(--text-caption) "Fira Code";box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 24%,transparent)}.wa-kpis .wa-kpi-unread svg{width:10px;height:10px}.wa-workspace{height:max(620px,calc(100vh - 335px));min-height:620px;display:grid;grid-template-columns:minmax(270px,330px) minmax(410px,1fr) minmax(245px,285px);gap:10px;align-items:stretch}.wa-workspace>.panel{min-width:0;min-height:0;overflow:hidden}.wa-inbox{display:flex;flex-direction:column}.wa-toolbar{display:flex;align-items:center;gap:6px;padding:10px;border-bottom:1px solid var(--line)}.wa-toolbar label{min-width:0;flex:1;display:flex;align-items:center;gap:7px;padding:0 9px;background:#f4f8f7;border:1px solid var(--line);border-radius:7px}.wa-toolbar label svg{width:14px;color:var(--muted)}.wa-toolbar input{min-width:0;width:100%;height:34px;padding:0;background:transparent;border:0;font-size:var(--text-small)}.wa-toolbar .icon-button{width:36px;height:36px}.wa-toolbar .icon-button svg{width:15px}.wa-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px;border-bottom:1px solid var(--line)}.wa-filter-row select{min-width:0;width:100%;height:34px;padding:0 24px 0 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;font-size:var(--text-caption)}.wa-queue-title{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.wa-queue-title b{min-width:20px;padding:2px 6px;color:var(--ink);background:#edf2f1;border-radius:99px;font:700 var(--text-caption) "Fira Code";text-align:center}.wa-conversation-list{min-height:0;flex:1;overflow-y:auto;scrollbar-gutter:stable}.wa-conversation{position:relative;width:100%;min-height:84px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #e9efee}.wa-conversation:hover,.wa-conversation.active{background:color-mix(in srgb,var(--accent-soft) 58%,white)}.wa-conversation.active{box-shadow:inset 3px 0 var(--accent)}.wa-avatar{width:38px;height:38px;display:grid;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:11px;font:700 var(--text-small) "Fira Code"}.wa-avatar.large{width:44px;height:44px}.wa-row-body{min-width:0}.wa-row-body>span:first-child{display:flex;align-items:center;gap:6px}.wa-row-body strong{min-width:0;flex:1;overflow:hidden;font-size:var(--text-compact);white-space:nowrap;text-overflow:ellipsis}.wa-row-body time{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.wa-row-body time.late{color:var(--danger);font-weight:700}.wa-row-body>small{display:flex;align-items:center;gap:4px;overflow:hidden;margin:5px 0;color:var(--muted);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis}.wa-row-body>small svg{flex:0 0 auto;width:12px}.wa-row-meta{display:flex!important;gap:4px;overflow:hidden}.wa-row-meta em{max-width:110px;padding:2px 5px;overflow:hidden;color:var(--muted);background:#edf3f2;border-radius:99px;font-size:var(--text-caption);font-style:normal;white-space:nowrap;text-overflow:ellipsis}.wa-row-meta .wa-category.commercial{color:#0f6d53;background:#ddf3e9}.wa-row-meta .wa-category.job_search{color:#72511c;background:#f8edd7}.wa-row-meta .wa-origin{color:#305f91;background:#e4eef8}.wa-unread{position:absolute;right:11px;bottom:11px;min-width:18px;padding:2px 5px;color:var(--on-accent);background:var(--accent);border-radius:99px;font:700 var(--text-caption) "Fira Code";text-align:center}.wa-list-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:5px;color:var(--muted);text-align:center}.wa-list-empty svg{color:var(--success)}.wa-list-empty strong{color:var(--ink);font-size:var(--text-compact)}.wa-list-empty span{font-size:var(--text-caption)}.wa-archive-link{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);background:#f7faf9;border:0;border-top:1px solid var(--line);font-size:var(--text-caption);font-weight:700}.wa-archive-link svg{width:14px}.wa-chat{display:flex;flex-direction:column;background:#f5f8f7}.wa-chat-head{min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line)}.wa-chat-head>div{min-width:0;flex:1;display:flex;flex-direction:column}.wa-chat-head strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.wa-chat-head small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.wa-back{display:none}.wa-ai-state{display:flex;align-items:center;gap:5px;padding:5px 7px;color:var(--muted);background:#eef3f2;border-radius:99px;font-size:var(--text-caption);font-weight:700}.wa-ai-state.active{color:color-mix(in srgb,var(--accent) 74%,var(--ink));background:var(--accent-soft)}.wa-ai-state svg{width:12px}.wa-message-stream{min-height:0;flex:1;overflow-y:auto;padding:20px;background-image:radial-gradient(color-mix(in srgb,var(--brand) 8%,transparent) .7px,transparent .7px);background-size:16px 16px}.wa-message{display:flex;margin:0 0 8px}.wa-message.outbound{justify-content:flex-end}.wa-message>div{max-width:min(72%,560px);padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:4px 12px 12px;box-shadow:0 3px 9px #102d350a}.wa-message.outbound>div{background:var(--accent-soft);border-color:var(--accent-border);border-radius:12px 4px 12px 12px}.wa-message p{margin:0;color:var(--ink);font-size:var(--text-compact);line-height:1.45;white-space:pre-wrap}.wa-message span{display:flex;justify-content:flex-end;align-items:center;gap:3px;margin-top:5px;color:var(--muted);font-size:var(--text-caption)}.wa-message span svg{width:10px;height:10px}.wa-message span svg.read{color:var(--accent)}.wa-window-expired{display:flex;align-items:center;gap:10px;margin:10px;padding:12px;color:#75521c;background:#fff5df;border:1px solid #f1d798;border-radius:9px}.wa-window-expired svg{width:18px}.wa-window-expired div{display:flex;flex-direction:column}.wa-window-expired strong{font-size:var(--text-small)}.wa-window-expired span{margin-top:2px;font-size:var(--text-caption)}.wa-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;background:#fff;border-top:1px solid var(--line)}.wa-composer textarea{width:100%;min-height:44px;max-height:120px;resize:vertical;padding:9px 10px;color:var(--ink);background:#f8faf9;border:1px solid var(--line);border-radius:8px;font-size:var(--text-small)}.wa-composer .button{align-self:stretch}.wa-composer>small{grid-column:1/-1;color:var(--muted);font-size:var(--text-caption)}.wa-chat-empty,.wa-context-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:var(--muted);text-align:center}.wa-chat-empty svg,.wa-context-empty svg{width:34px;height:34px;color:var(--accent)}.wa-chat-empty h2{margin:3px 0 0;color:var(--ink);font-size:16px}.wa-chat-empty p{max-width:330px;margin:0;font-size:var(--text-small);line-height:1.5}.wa-context-empty strong{color:var(--ink);font-size:var(--text-compact)}.wa-context-empty span{font-size:var(--text-caption)}.wa-ai-draft{display:grid;gap:8px;margin:10px;padding:12px;background:color-mix(in srgb,var(--accent) 8%,white);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 8%,transparent)}.wa-ai-draft header,.wa-ai-draft footer,.wa-ai-draft header>span{display:flex;align-items:center}.wa-ai-draft header{justify-content:space-between}.wa-ai-draft header>span{gap:6px}.wa-ai-draft header svg{width:15px;color:var(--accent)}.wa-ai-draft header strong{font-size:var(--text-small)}.wa-ai-draft header em{padding:4px 7px;color:var(--success);background:#fff;border-radius:99px;font-size:var(--text-caption);font-style:normal;font-weight:700}.wa-ai-draft header em.review{color:var(--warning)}.wa-ai-draft textarea{width:100%;min-height:76px;padding:9px 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:var(--text-small);line-height:1.5;resize:vertical}.wa-ai-draft p{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:1.45}.wa-ai-draft footer{justify-content:flex-end;gap:6px;flex-wrap:wrap}.wa-ai-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:9px}.wa-ai-empty>span{display:flex;align-items:center;gap:8px}.wa-ai-empty>span>svg{width:18px;color:var(--accent)}.wa-ai-empty>span div{display:flex;flex-direction:column}.wa-ai-empty strong{font-size:var(--text-caption)}.wa-ai-empty small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.wa-template-recovery{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(175px,1fr) auto;align-items:end}.wa-template-recovery>svg{align-self:center}.wa-template-recovery>div{align-self:center}.wa-template-recovery label{display:grid;gap:4px;color:#75521c;font-size:var(--text-caption);font-weight:700}.wa-template-recovery select{width:100%;min-height:34px;padding:0 8px;color:var(--ink);background:#fff;border:1px solid #e6c983;border-radius:7px;font-size:var(--text-caption)}.wa-template-recovery .button{min-height:34px}.wa-context{overflow-y:auto!important}.wa-context-content>header{display:flex;align-items:center;gap:10px;padding:14px}.wa-context-content>header div{min-width:0;display:flex;flex-direction:column}.wa-context-content>header strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.wa-context-content>header small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.wa-context-content>section{display:grid;gap:9px;padding:13px 14px;border-top:1px solid var(--line)}.wa-context-title{color:var(--muted);font:700 var(--text-caption) "Fira Code";text-transform:uppercase;letter-spacing:.08em}.wa-context-content label{display:grid;gap:4px;color:var(--muted);font-size:var(--text-caption);font-weight:700}.wa-context-content select,.wa-context-content input{width:100%;min-height:34px;padding:0 8px;color:var(--ink);background:#f8faf9;border:1px solid var(--line);border-radius:7px;font-size:var(--text-caption)}.wa-classification{display:flex;align-items:flex-start;gap:7px;padding:8px;color:var(--muted);background:var(--accent-soft);border-radius:7px}.wa-classification svg{width:14px;color:var(--accent)}.wa-classification span{display:flex;flex-direction:column}.wa-classification strong{color:var(--ink);font-size:var(--text-caption)}.wa-classification small{margin-top:2px;font-size:var(--text-caption);line-height:1.35}.wa-label-toggle{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;color:var(--ink);background:none;border:0;text-align:left;font-size:var(--text-caption);font-weight:700}.wa-label-toggle svg{width:14px}.wa-label-toggle b{margin-left:auto}.wa-label-toggle svg:last-child{transition:transform .18s}.wa-label-toggle svg.open{transform:rotate(90deg)}.wa-labels{display:grid;grid-template-columns:1fr 1fr;gap:5px}.wa-labels label{display:flex;align-items:center;gap:5px;min-width:0}.wa-labels input,.wa-config-toggles input{width:14px!important;height:14px!important;min-height:0!important;accent-color:var(--accent)}.wa-labels i{width:7px;height:7px;border-radius:50%}.wa-ai-control{grid-template-columns:1fr auto!important;align-items:center}.wa-ai-control>div{display:flex;align-items:center;gap:7px}.wa-ai-control>div svg{width:15px;color:var(--accent)}.wa-ai-control>div span{display:flex;flex-direction:column}.wa-ai-control strong{font-size:var(--text-caption)}.wa-ai-control small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.mini-switch{width:36px;height:21px;padding:2px;background:#cdd8d6;border:0;border-radius:99px}.mini-switch span{display:block;width:17px;height:17px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .18s}.mini-switch.on{background:var(--accent)}.mini-switch.on span{transform:translate(15px)}.wa-context-content .full{width:100%;justify-content:center}.wa-context-content>footer{padding:12px 14px;border-top:1px solid var(--line)}.wa-context-content>footer .button{width:100%;justify-content:center}.wa-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.wa-section-head h2{margin:4px 0 3px;font-size:22px}.wa-section-head p{margin:0;color:var(--muted);font-size:var(--text-small)}.wa-section-head>div:last-child{display:flex;gap:7px}.wa-safety{display:flex;align-items:center;gap:11px;margin:14px 0;padding:13px 15px;color:color-mix(in srgb,var(--accent) 68%,var(--ink));background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px}.wa-safety svg{width:22px}.wa-safety div{display:flex;flex-direction:column}.wa-safety strong{font-size:var(--text-small)}.wa-safety span{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.wa-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px}.wa-campaign-grid>article{padding:15px;background:#fff;border:1px solid var(--line);border-radius:11px}.wa-campaign-grid article header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wa-campaign-grid article header small{overflow:hidden;color:var(--muted);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis}.wa-campaign-status{padding:3px 6px;color:var(--muted);background:#edf2f1;border-radius:99px;font-size:var(--text-caption);font-weight:700}.wa-campaign-status.running{color:#0a6d4b;background:#dcf3e8}.wa-campaign-status.paused,.wa-campaign-status.scheduled{color:#8a5b13;background:#faedcf}.wa-campaign-grid h3{margin:14px 0 4px;font-size:14px}.wa-campaign-grid p{margin:0;color:var(--muted);font-size:var(--text-caption)}.wa-campaign-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:14px 0;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.wa-campaign-metrics span{display:flex;flex-direction:column;padding:8px 6px;color:var(--muted);background:#f8faf9;font-size:var(--text-caption)}.wa-campaign-metrics strong{margin-bottom:2px;color:var(--ink);font:700 12px Fira Code}.wa-campaign-grid article footer{display:flex;justify-content:flex-end}.wa-wide-empty{grid-column:1/-1;min-height:280px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:11px}.wa-wide-empty svg{color:var(--accent)}.wa-wide-empty strong{color:var(--ink);font-size:12px}.wa-wide-empty span{font-size:var(--text-caption)}.wa-campaign-editor{width:min(560px,calc(100vw - 24px));display:grid;grid-template-columns:1fr 1fr;gap:11px}.wa-campaign-editor .modal-head,.wa-campaign-editor>.full{grid-column:1/-1}.wa-campaign-editor label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption);font-weight:700}.wa-campaign-editor input,.wa-campaign-editor select{width:100%;min-height:40px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:var(--text-small)}.wa-campaign-editor label small{font-size:var(--text-caption)}.wa-settings{display:grid;gap:12px}.wa-config-card,.wa-label-library{padding:20px}.wa-config-state{display:flex;align-items:center;gap:6px;padding:6px 9px;color:var(--warning);background:#fff3dc;border-radius:99px;font-size:var(--text-caption);font-weight:700}.wa-config-state.connected{color:var(--success);background:#e1f3eb}.wa-config-state svg{width:14px}.wa-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}.wa-config-grid label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption);font-weight:700}.wa-config-grid .span-2{grid-column:1/-1}.wa-config-grid input,.wa-config-grid textarea,.wa-config-grid select{width:100%;min-height:40px;padding:8px 10px;color:var(--ink);background:#f8faf9;border:1px solid var(--line);border-radius:8px;font-size:var(--text-small);resize:vertical}.wa-config-grid small{font-size:var(--text-caption);font-weight:400}.wa-config-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.wa-config-toggles label{display:flex;align-items:center;gap:9px;padding:11px;background:#f5f8f7;border:1px solid var(--line);border-radius:8px}.wa-config-toggles span{display:flex;flex-direction:column}.wa-config-toggles strong{font-size:var(--text-caption)}.wa-config-toggles small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.wa-config-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.wa-ai-config-card{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.wa-ai-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.wa-ai-mode-grid>label{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f7faf9;border:1px solid var(--line);border-radius:9px;cursor:pointer}.wa-ai-mode-grid>label.active{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:inset 3px 0 var(--accent)}.wa-ai-mode-grid input[type=radio]{width:14px;height:14px;min-width:14px;min-height:14px;margin:1px 0 0;padding:0;accent-color:var(--accent)}.wa-ai-mode-grid span{display:flex;flex-direction:column}.wa-ai-mode-grid strong{font-size:var(--text-caption)}.wa-ai-mode-grid small{margin-top:3px;color:var(--muted);font-size:var(--text-caption);line-height:1.35}.wa-ai-auto-rules{display:grid;gap:9px;margin-top:14px;padding:12px;background:#f7faf9;border:1px solid var(--line);border-radius:9px}.wa-ai-auto-rules>strong{font-size:var(--text-caption)}.wa-ai-auto-rules>div{display:flex;gap:7px;flex-wrap:wrap}.wa-ai-auto-rules label{display:flex;align-items:center;gap:5px;padding:6px 8px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:var(--text-caption)}.wa-ai-auto-rules input[type=checkbox]{width:14px;height:14px;min-width:14px;min-height:14px;padding:0;accent-color:var(--accent)}.wa-ai-auto-rules p{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:var(--text-caption);line-height:1.45}.wa-ai-auto-rules p svg{width:14px;min-width:14px;color:var(--accent)}.wa-label-library>form{display:grid;grid-template-columns:minmax(200px,1fr) 42px auto;gap:7px;margin-top:15px}.wa-label-library>form input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px}.wa-label-library input[type=color]{width:42px;padding:4px}.wa-label-library>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.wa-label-library article{display:grid;grid-template-columns:10px 1fr;gap:3px 7px;align-items:center;padding:10px;background:#f7faf9;border:1px solid var(--line);border-radius:8px}.wa-label-library article i{grid-row:1/3;width:9px;height:9px;border-radius:50%}.wa-label-library article strong{font-size:var(--text-caption)}.wa-label-library article small{color:var(--muted);font-size:var(--text-caption)}@media(max-width:1280px){.wa-workspace{grid-template-columns:minmax(260px,310px) minmax(390px,1fr) 250px}.wa-campaign-grid{grid-template-columns:1fr 1fr}.wa-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1020px){.wa-workspace{height:auto;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.wa-inbox,.wa-chat{height:680px}.wa-context{grid-column:1/-1;max-height:none}.wa-context-content{display:grid;grid-template-columns:repeat(2,1fr)}.wa-context-content>header,.wa-context-content>footer{grid-column:1/-1}.wa-context-content>section{border-left:1px solid var(--line)}.wa-config-grid,.wa-config-toggles{grid-template-columns:1fr}.wa-config-grid .span-2{grid-column:auto}}@media(max-width:760px){.wa-page-head{align-items:stretch}.wa-connection{width:100%}.wa-section-tabs{overflow-x:auto}.wa-section-tabs button{flex:0 0 auto}.wa-kpis{display:flex;overflow-x:auto;padding-bottom:4px}.wa-kpis button{flex:0 0 155px}.wa-workspace{display:block;min-height:0}.wa-inbox,.wa-chat{height:calc(100vh - 250px);min-height:540px}.wa-workspace.has-selection .wa-inbox{display:none}.wa-workspace:not(.has-selection) .wa-chat,.wa-workspace:not(.has-selection) .wa-context{display:none}.wa-context{margin-top:10px}.wa-back{display:grid!important}.wa-message>div{max-width:86%}.wa-context-content{display:block}.wa-campaign-grid{grid-template-columns:1fr}.wa-section-head{align-items:stretch;flex-direction:column}.wa-section-head>div:last-child{width:100%;flex-wrap:wrap}.wa-section-head>div:last-child .button{flex:1}.wa-campaign-editor{grid-template-columns:1fr}.wa-campaign-editor .modal-head,.wa-campaign-editor>.full{grid-column:auto}.wa-label-library>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:480px){.wa-filter-row,.wa-labels,.wa-config-toggles,.wa-ai-mode-grid{grid-template-columns:1fr}.wa-chat-head .wa-ai-state{display:none}.wa-composer{grid-template-columns:1fr}.wa-composer .button{width:100%;justify-content:center}.wa-ai-empty{align-items:stretch;flex-direction:column}.wa-ai-draft footer .button{width:100%;justify-content:center}.wa-label-library>form{grid-template-columns:1fr 42px}.wa-label-library>form .button{grid-column:1/-1;justify-content:center}.wa-label-library>div:last-child{grid-template-columns:1fr}.wa-config-card,.wa-label-library{padding:15px}}.wa-consent label{display:grid!important;grid-template-columns:15px 1fr;align-items:start;gap:8px!important}.wa-consent input{width:14px!important;height:14px!important;min-height:0!important;margin-top:1px;accent-color:var(--accent)}.wa-consent span{display:flex;flex-direction:column}.wa-consent strong{color:var(--ink);font-size:var(--text-caption)}.wa-consent small{margin-top:3px;color:var(--muted);font-size:var(--text-caption);font-weight:400;line-height:1.35}.wa-section-tabs,.wa-kpis{scrollbar-width:none}.wa-section-tabs::-webkit-scrollbar,.wa-kpis::-webkit-scrollbar{display:none}.wa-automation-readiness{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;color:#75521c;background:#fff5df;border:1px solid #f1d798;border-radius:9px}.wa-automation-readiness>span{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;background:#fff;border-radius:8px}.wa-automation-readiness svg{width:16px}.wa-automation-readiness>div{display:flex;flex-direction:column}.wa-automation-readiness strong{font-size:var(--text-small)}.wa-automation-readiness small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.wa-automation-readiness ul{display:grid;gap:2px;margin:5px 0 0;padding-left:17px;color:#75521c;font-size:var(--text-caption)}.wa-automation-readiness.ready{color:#176542;background:#e3f4ea;border-color:#bfe4ce}.wa-message-image,.wa-message-video{display:block;max-width:100%;max-height:280px;margin-bottom:8px;border-radius:8px;object-fit:contain}.wa-message-audio{display:block;width:min(310px,100%);height:36px;margin-bottom:7px}.wa-message-file{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:var(--text-caption);font-weight:700}.wa-message-file svg{width:14px}.wa-day-separator{display:flex;align-items:center;gap:10px;margin:15px 0 12px;color:var(--muted)}.wa-day-separator:before,.wa-day-separator:after{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--line) 82%,transparent)}.wa-day-separator span{flex:none;margin:0;padding:5px 9px;color:#58706f;background:#ffffffe0;border:1px solid var(--line);border-radius:99px;font-size:var(--text-caption);font-weight:700;text-transform:capitalize;box-shadow:0 2px 7px #102d350a}@media(max-width:760px){.wa-section-tabs button,.wa-toolbar label,.wa-filter-row select,.wa-context-content select,.wa-context-content input{min-height:44px}.wa-toolbar .icon-button{width:44px;height:44px}.wa-toolbar input,.wa-filter-row select,.wa-context-content select,.wa-context-content input,.wa-composer textarea{font-size:16px}.wa-conversation{min-height:96px}.wa-row-body strong{font-size:13px}.wa-row-body>small{font-size:var(--text-compact)}.wa-row-meta em,.wa-row-body time{font-size:var(--text-caption)}.wa-page-head p{font-size:14px;line-height:1.5}}.campaign-actions.four{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-actions.four .button{padding-inline:8px}.button.danger{color:#8a3030;background:#fff;border-color:#e5bebe}.button.danger:hover{background:#fff1f1;border-color:#d99797}.button.compact{min-height:34px;padding:0 10px;font-size:var(--text-caption)}.record-head-actions{display:flex;align-items:center;gap:7px}.record-editor{display:grid;gap:14px;margin:18px 18px 0;padding:16px;background:#fff;border:1px solid var(--accent-border);border-radius:11px;box-shadow:inset 3px 0 var(--accent)}.record-editor-head{display:flex;align-items:flex-start;justify-content:space-between}.record-editor h3{margin:4px 0 0;font-size:17px}.record-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.record-editor-grid label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption);font-weight:700}.record-editor-grid input,.record-editor-grid select{width:100%;min-height:40px;padding:0 10px;color:var(--ink);background:#f8faf9;border:1px solid var(--line);border-radius:8px}.record-editor-grid .span-2{grid-column:1/-1}.record-editor footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.contact-interaction-form{display:grid;gap:14px;margin:18px 18px 0;padding:16px;background:#fff;border:1px solid var(--accent-border);border-radius:11px;box-shadow:inset 3px 0 var(--accent)}.contact-interaction-form h3{margin:4px 0 0;font-size:17px}.interaction-kind-picker{display:flex;flex-wrap:wrap;gap:6px}.interaction-kind-picker button{min-height:34px;padding:0 10px;color:var(--muted);background:#f4f7f6;border:1px solid var(--line);border-radius:99px;font-size:var(--text-caption);font-weight:700;cursor:pointer}.interaction-kind-picker button.active{color:var(--brand);background:var(--accent-soft);border-color:var(--accent-border)}.contact-interaction-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-interaction-grid label,.next-action-date{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption);font-weight:700}.contact-interaction-grid .span-2{grid-column:1/-1}.contact-interaction-grid input,.contact-interaction-grid select,.contact-interaction-grid textarea,.next-action-date input{width:100%;min-height:40px;padding:8px 10px;color:var(--ink);background:#f8faf9;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.next-action-toggle{display:flex;align-items:center;gap:9px;padding:10px;background:#f7faf9;border:1px solid var(--line);border-radius:8px;cursor:pointer}.next-action-toggle>input{width:16px;height:16px;accent-color:var(--accent)}.next-action-toggle svg{color:var(--accent)}.next-action-toggle span{display:flex;flex-direction:column}.next-action-toggle strong{font-size:var(--text-small)}.next-action-toggle small{margin-top:2px;color:var(--muted);font-size:var(--text-caption)}.contact-interaction-form footer{display:flex;justify-content:flex-end;gap:8px}.opportunity-person-summary{display:flex;align-items:center;gap:10px;padding:11px;color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:9px}.opportunity-person-summary>svg{flex:none;color:var(--accent)}.opportunity-person-summary>span{display:flex;min-width:0;flex-direction:column}.opportunity-person-summary small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.compact-opportunity-modal{max-width:460px}.compact-opportunity-modal>.opportunity-person-summary{margin-bottom:4px}.enrollment-list article>.button.compact{margin-left:auto;white-space:nowrap}@media(max-width:650px){.record-editor-grid,.contact-interaction-grid{grid-template-columns:1fr}.record-editor-grid .span-2,.contact-interaction-grid .span-2{grid-column:auto}.record-head-actions .button{width:34px;padding:0;font-size:0}.record-head-actions .button svg{width:15px}}.wa-filter-row select:last-child{grid-column:1/-1}.wa-conversation.type-client{background:color-mix(in srgb,#e7f5ec 74%,white);box-shadow:inset 3px 0 #2f9364}.wa-conversation.type-client:hover,.wa-conversation.type-client.active{background:#def1e5;box-shadow:inset 3px 0 #238057}.wa-conversation.type-former_client{box-shadow:inset 3px 0 #9a7a58}.wa-row-meta .wa-category.client{color:#176542;background:#d8efe2}.wa-row-meta .wa-category.former_client{color:#73553b;background:#f0e7de}.wa-row-meta .wa-category.quality_courses{color:#6f4d13;background:#fbefc9}.wa-row-meta .wa-category.leadership_training{color:#55418a;background:#ece6f8}.wa-context-content.context-client>header{background:linear-gradient(90deg,#e1f3e8,#fff);box-shadow:inset 4px 0 #2f9364}.wa-context-content>header .icon-button{margin-left:auto;flex:0 0 auto}.wa-context-content>header .icon-button svg{width:14px}.wa-profile-editor{background:#f5f8f7}.wa-profile-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wa-profile-editor label{min-width:0}.wa-profile-editor .button{margin-top:2px}@media(max-width:1020px){.wa-profile-editor>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.wa-profile-editor>div{grid-template-columns:1fr 1fr}}.campaign-button-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.campaign-button-picker .button{min-height:42px;padding:8px 11px;white-space:nowrap}.campaign-link-creator{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(200px,.8fr) minmax(300px,1.4fr) auto;align-items:end;gap:12px;margin-top:14px;padding:14px;background:#f4f8f7;border:1px solid var(--line);border-radius:10px}.campaign-link-creator>div{align-self:center;display:flex;flex-direction:column;gap:3px}.campaign-link-creator strong{font-size:var(--text-small)}.campaign-link-creator small{color:var(--muted);font-size:var(--text-caption)}.campaign-link-creator label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:var(--text-caption)}.campaign-link-creator input{width:100%}.campaign-link-creator .button{min-height:42px}@media(max-width:1050px){.campaign-link-creator{grid-template-columns:1fr 1fr}.campaign-link-creator>div{grid-column:1/-1}}@media(max-width:650px){.campaign-button-picker,.campaign-link-creator{grid-template-columns:1fr}.campaign-link-creator>div{grid-column:auto}.campaign-button-picker .button{justify-content:center}}.candidate-facts{grid-template-columns:minmax(0,1.6fr) minmax(250px,.9fr) minmax(110px,.42fr)}.candidate-facts>div{min-width:0}.candidate-facts svg{flex:none}.candidate-facts .candidate-site-link{width:100%;min-width:0}.candidate-site-link>span{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.candidate-facts{grid-template-columns:minmax(0,1fr) minmax(250px,1fr)}}@media(max-width:760px){.candidate-facts{grid-template-columns:1fr}}.wa-composer-input{position:relative;min-width:0}.wa-composer-input textarea{min-height:66px;max-height:140px;padding-top:31px}.wa-quick-trigger{position:absolute;z-index:2;left:7px;top:5px;display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0 7px;color:color-mix(in srgb,var(--accent) 75%,var(--ink));background:var(--accent-soft);border:0;border-radius:6px;font-size:var(--text-caption);font-weight:700}.wa-quick-trigger svg{width:13px;height:13px}.wa-quick-picker{position:absolute;z-index:30;left:0;bottom:calc(100% + 7px);width:min(430px,calc(100vw - 32px));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 40px #102d352e}.wa-quick-picker>label{display:flex;align-items:center;gap:7px;padding:9px;border-bottom:1px solid var(--line)}.wa-quick-picker>label svg{width:16px;color:var(--muted)}.wa-quick-picker input{min-height:38px;padding:7px 8px;border:0;box-shadow:none}.wa-quick-picker>div{max-height:310px;overflow-y:auto;padding:5px}.wa-quick-picker [role=option]{width:100%;display:grid;gap:3px;padding:10px;color:var(--ink);background:transparent;border:0;border-radius:7px;text-align:left}.wa-quick-picker [role=option]:hover,.wa-quick-picker [role=option]:focus-visible{background:#eef7f5}.wa-quick-picker [role=option]>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.wa-quick-picker strong{font-size:var(--text-small)}.wa-quick-picker small{color:var(--muted);font-size:var(--text-caption)}.wa-quick-picker p{max-height:38px;overflow:hidden;margin:2px 0 0;color:#465b5e;font-size:var(--text-caption);line-height:1.45}.wa-quick-picker kbd,.wa-quick-saved kbd{padding:2px 5px;color:#426264;background:#edf3f2;border:1px solid #d9e5e3;border-radius:5px;font:600 10px Fira Code}.wa-quick-empty{padding:22px;color:var(--muted);font-size:var(--text-small);text-align:center}.wa-quick-library{padding:20px}.wa-quick-library .wa-section-head code{padding:2px 4px;color:#38605f;background:#edf3f2;border-radius:4px;font-size:10px}.wa-quick-library-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:18px;margin-top:16px}.wa-quick-library-grid>form{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:14px;background:#f7faf9;border:1px solid var(--line);border-radius:10px}.wa-quick-library-grid label{display:grid;gap:5px;color:var(--muted);font-size:var(--text-caption);font-weight:700}.wa-quick-library-grid label.span-2,.wa-quick-form-actions{grid-column:1/-1}.wa-quick-library-grid input,.wa-quick-library-grid select,.wa-quick-library-grid textarea{min-height:40px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:var(--text-small)}.wa-shortcut-input{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px}.wa-shortcut-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.wa-shortcut-input span{padding-left:10px;color:var(--muted);font:600 var(--text-small) "Fira Code"}.wa-shortcut-input input{border:0;box-shadow:none}.wa-quick-form-actions{display:flex;justify-content:flex-end;gap:7px}.wa-quick-saved{display:grid;align-content:start;gap:8px;max-height:560px;overflow-y:auto}.wa-quick-saved article{padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px}.wa-quick-saved header>span,.wa-quick-saved footer{display:flex;align-items:center;gap:8px}.wa-quick-saved header>span{justify-content:space-between}.wa-quick-saved header strong{font-size:var(--text-small)}.wa-quick-saved header small,.wa-quick-saved footer small{color:var(--muted);font-size:var(--text-caption)}.wa-quick-saved p{margin:8px 0;color:#405457;font-size:var(--text-small);line-height:1.5;white-space:pre-wrap}.wa-quick-saved footer{justify-content:flex-end;padding-top:8px;border-top:1px solid #edf1f0}.wa-quick-saved footer>small{margin-right:auto}.wa-quick-saved .text-button{display:flex;align-items:center;gap:4px}.wa-quick-saved .text-button svg{width:13px;height:13px}@media(max-width:760px){.wa-quick-library-grid{grid-template-columns:1fr}}@media(max-width:480px){.wa-quick-library{padding:15px}.wa-quick-library-grid>form{grid-template-columns:1fr}.wa-quick-library-grid label.span-2,.wa-quick-form-actions{grid-column:auto}}.candidate-bulk-bar{min-height:46px;display:flex;align-items:center;gap:10px;padding:7px 12px;color:var(--muted);background:#f7faf9;border-bottom:1px solid var(--line)}.candidate-bulk-bar.active{color:var(--ink);background:var(--accent-soft)}.candidate-bulk-bar label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--text-small);font-weight:700}.candidate-bulk-bar input,.candidate-check input{width:17px;height:17px;min-height:17px;padding:0;accent-color:var(--accent)}.candidate-bulk-bar strong{margin-left:auto;font-size:var(--text-small)}.candidate-select-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:stretch;background:#fff;border-bottom:1px solid #e8eeec}.candidate-select-row:hover,.candidate-select-row.active{background:#edf7f4}.candidate-select-row.active{box-shadow:inset 3px 0 var(--accent)}.candidate-select-row.checked{background:color-mix(in srgb,var(--accent-soft) 78%,white)}.candidate-check{display:grid;min-width:36px;place-items:center;cursor:pointer}.candidate-check:has(input:disabled){cursor:not-allowed;opacity:.35}.candidate-select-row>button{min-width:0;min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) 30px 14px;align-items:center;gap:9px;padding:10px 13px 10px 0;color:var(--ink);background:transparent;border:0;text-align:left}.candidate-select-row>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.candidate-select-row>button strong,.candidate-select-row>button small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.candidate-select-row>button small{margin-top:3px;color:var(--muted);font-size:var(--text-caption)}.candidate-select-row>button em{width:max-content;margin-top:4px;padding:2px 5px;color:#4b716c;background:#e7f2ef;border-radius:99px;font-size:var(--text-caption);font-style:normal}.candidate-select-row>button>b{font:600 12px Fira Code}@media(max-width:520px){.candidate-bulk-bar{align-items:stretch;flex-wrap:wrap}.candidate-bulk-bar label{min-height:36px}.candidate-bulk-bar strong{margin-left:0}.candidate-bulk-bar .button{width:100%}.candidate-select-row{grid-template-columns:40px minmax(0,1fr)}}.modules-settings{display:grid;gap:18px}.module-control{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;background:#f7faf9;border:1px solid var(--line);border-radius:10px;transition:border-color .18s,background .18s}.module-control.enabled{background:var(--accent-soft);border-color:var(--accent-border)}.module-control-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:9px}.module-control.enabled .module-control-icon{color:var(--accent)}.module-control>div{min-width:0}.module-control>div>strong{font-size:var(--text-small)}.module-control p{margin:4px 0 0;color:var(--muted);font-size:var(--text-compact);line-height:1.5}.module-control>label{display:grid;grid-template-columns:38px auto;align-items:center;gap:4px 9px;cursor:pointer}.module-control>label input{position:absolute;opacity:0}.module-control>label span{position:relative;width:38px;height:22px;background:#cbd6d4;border-radius:99px;transition:background .18s}.module-control>label span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #2343;transition:transform .18s}.module-control>label input:checked+span{background:var(--accent)}.module-control>label input:checked+span:after{transform:translate(16px)}.module-control>label input:focus-visible+span{outline:2px solid var(--accent-border);outline-offset:2px}.module-control>label b{grid-column:1/-1;color:var(--muted);font-size:var(--text-caption);text-align:center}.modules-divider{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--muted);font:700 var(--text-caption) "Fira Code";letter-spacing:.08em;text-transform:uppercase}.modules-divider:after{content:"";height:1px;flex:1;background:var(--line)}@media(max-width:620px){.module-control{grid-template-columns:38px 1fr}.module-control>label{grid-column:1/-1;justify-self:start}.module-control>label b{grid-column:2;text-align:left}}.ai-workspace{display:grid;gap:22px}.ai-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-subcard,.ai-capabilities,.ai-lab,.ai-runs{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f7faf9);padding:18px}.settings-subcard{display:grid;gap:13px}.settings-subcard h3,.ai-capabilities h3,.ai-runs h3{margin:0;font-size:16px}.settings-subcard label,.ai-lab label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.settings-subcard textarea,.ai-lab textarea{resize:vertical}.button-row{display:flex;gap:9px;flex-wrap:wrap}.field-help{margin:0;color:var(--muted);font-size:12px}.ai-capabilities{display:grid;grid-template-columns:240px 1fr;gap:20px}.ai-capabilities>div>p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.ai-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-toggle{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff;cursor:pointer}.module-toggle.enabled{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 7%,#fff)}.module-toggle input{width:16px!important;height:16px!important}.module-toggle span{display:grid;gap:2px}.module-toggle small{font-weight:400;color:var(--muted);line-height:1.25}.ai-lab{padding:0;overflow:hidden;background:#fff}.ai-tool-tabs{display:flex;overflow:auto;background:var(--surface-soft,#f4f8f7);border-bottom:1px solid var(--line);padding:7px}.ai-tool-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-weight:700;color:var(--muted);white-space:nowrap}.ai-tool-tabs button.active{background:#fff;color:var(--text);box-shadow:0 1px 5px #102d3512}.ai-lab-body{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:16px}.ai-result{border-top:1px solid var(--line);padding:20px;background:color-mix(in srgb,var(--accent) 5%,#fff)}.ai-result h3{margin:4px 0 0}.ai-result>p{line-height:1.55}.ai-result ol{display:grid;gap:7px;padding-left:22px}.ai-draft{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.ai-draft p{white-space:pre-wrap;line-height:1.55}.ai-warnings{display:grid;gap:5px;border-left:3px solid #d68b2b;padding-left:12px;color:#805415}.ai-runs>div{display:grid;margin-top:12px}.ai-runs>div>div{display:grid;grid-template-columns:auto 130px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.run-dot{width:8px;height:8px;border-radius:50%;background:#d68b2b}.run-dot.completed{background:#0a9b70}.run-dot.failed{background:#ce4a43}.ai-runs p{color:var(--muted)}@media(max-width:900px){.ai-config-grid,.ai-capabilities,.ai-capability-list,.ai-lab-body{grid-template-columns:1fr}.ai-runs>div>div{grid-template-columns:auto 1fr}.ai-runs small{grid-column:2}}.ai-quick-layer{position:fixed;inset:0;z-index:80;display:grid;justify-items:end}.ai-quick-drawer{position:relative;z-index:2;width:min(560px,94vw);height:100%;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 45px #102d3520;overflow:auto}.ai-quick-drawer>header{position:sticky;top:0;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--line);z-index:2}.ai-quick-drawer h2{margin:4px 0 0}.ai-quick-content{display:grid;gap:16px;padding:22px;line-height:1.55}.ai-quick-content>section{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface-soft,#f7faf9)}.ai-quick-content>section p{white-space:pre-wrap}.ai-quick-content ol{display:grid;gap:9px;padding-left:22px}.ai-quick-content small{color:var(--muted)}.campaign-ai-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px}.campaign-ai-designer{position:relative;z-index:2;width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 80px #102d3540}.campaign-ai-designer>header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;background:#fff;border-bottom:1px solid var(--line)}.campaign-ai-designer>header .eyebrow{display:flex;align-items:center;gap:7px;color:var(--accent)}.campaign-ai-designer>header .eyebrow svg{width:14px}.campaign-ai-designer>header h2{margin:5px 0;font-size:25px}.campaign-ai-designer>header p{margin:0;color:var(--muted);font-size:var(--text-small)}.campaign-ai-brief{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px 28px 28px}.campaign-ai-brief .wide,.campaign-ai-meta .wide{grid-column:1/-1}.campaign-ai-brief label,.campaign-ai-meta label,.campaign-ai-steps label{display:grid;gap:6px;color:#50686c;font-size:var(--text-small);font-weight:700}.campaign-ai-brief input,.campaign-ai-brief select,.campaign-ai-brief textarea,.campaign-ai-meta input,.campaign-ai-steps input,.campaign-ai-steps textarea{width:100%;padding:10px 11px;color:var(--ink);background:#f9fbfa;border:1px solid var(--line);border-radius:8px;font:inherit}.campaign-ai-brief input,.campaign-ai-brief select,.campaign-ai-meta input{min-height:42px}.campaign-ai-brief textarea,.campaign-ai-steps textarea{resize:vertical;line-height:1.5}.campaign-ai-history{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#24675f;background:#eaf6f3;border:1px solid #cee9e2;border-radius:9px}.campaign-ai-history>span{display:flex;flex-direction:column}.campaign-ai-history small{margin-top:2px;color:#58716e}.campaign-ai-brief footer,.campaign-ai-review>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.campaign-ai-review{display:grid;gap:16px;padding:22px 28px 28px}.campaign-ai-insight{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;padding:16px;background:#f1f7f5;border:1px solid var(--line);border-radius:11px}.campaign-ai-insight>span{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:var(--text-caption)}.campaign-ai-insight>span strong{color:var(--accent);font:700 24px Fira Code}.campaign-ai-insight h3{margin:0 0 5px;font-size:16px}.campaign-ai-insight p{margin:0;color:#52696d;font-size:var(--text-small);line-height:1.5}.campaign-ai-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaign-ai-improvements{padding:14px 16px;border-left:3px solid var(--accent);background:#f8fbfa}.campaign-ai-improvements strong{font-size:var(--text-small)}.campaign-ai-improvements ul{display:grid;gap:5px;margin:8px 0 0;padding-left:19px;color:#52696d;font-size:var(--text-small)}.campaign-ai-steps{display:grid;gap:10px}.campaign-ai-steps article{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:11px}.campaign-ai-steps article>div{grid-row:1/3;display:flex;flex-direction:column;gap:14px}.campaign-ai-steps article>div>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:9px;font:700 var(--text-small) "Fira Code"}.campaign-ai-steps article>div label{display:block}.campaign-ai-steps article>div input{width:55px;min-height:34px;margin-top:5px}.campaign-ai-warnings{display:grid;gap:5px;padding:12px 14px;color:#805513;background:#fff5df;border-left:3px solid #e6a12d;font-size:var(--text-small)}@media(max-width:680px){.campaign-ai-layer{padding:0}.campaign-ai-designer{width:100%;max-height:100vh;border-radius:0}.campaign-ai-designer>header,.campaign-ai-brief,.campaign-ai-review{padding-left:18px;padding-right:18px}.campaign-ai-brief,.campaign-ai-meta{grid-template-columns:1fr}.campaign-ai-brief .wide,.campaign-ai-meta .wide{grid-column:auto}.campaign-ai-steps article{grid-template-columns:1fr}.campaign-ai-steps article>div{grid-row:auto;flex-direction:row;align-items:center}.campaign-ai-review>footer{position:sticky;bottom:0;padding:12px;background:#fff;border-top:1px solid var(--line)}}.campaign-test-modal{width:min(560px,calc(100vw - 24px));display:grid;gap:14px}.campaign-test-modal .modal-head h2{max-width:440px;margin:4px 0 0;font-size:20px}.campaign-test-intro{margin:0;padding:11px 13px;color:#496460;background:#f1f7f5;border-left:3px solid var(--accent);font-size:var(--text-small);line-height:1.5}.campaign-test-modal label{display:grid;gap:6px;color:#50686c;font-size:var(--text-small);font-weight:700}.campaign-test-modal input,.campaign-test-modal select{width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:#f9fbfa;border:1px solid var(--line);border-radius:8px;font:inherit}.campaign-test-safety{display:flex;align-items:flex-start;gap:10px;padding:12px;color:#805513;background:#fff5df;border:1px solid #f0dfbb;border-radius:9px}.campaign-test-safety.ready{color:#23675d;background:#eaf6f3;border-color:#cce8e1}.campaign-test-safety svg{flex:none;width:18px}.campaign-test-safety span{display:flex;flex-direction:column}.campaign-test-safety small{margin-top:3px;color:var(--muted);font-weight:500;line-height:1.4}.campaign-test-modal footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.ai-designer-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#091f2594;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ai-designer{width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 80px #071e2547}.ai-designer>header{display:flex;justify-content:space-between;gap:24px;padding:28px 30px 20px;border-bottom:1px solid var(--border)}.ai-designer h2{margin:7px 0 6px;font-size:28px}.ai-designer p{margin:0;color:var(--muted)}.ai-designer .eyebrow{display:flex;align-items:center;gap:7px;color:var(--accent)}.ai-designer form{display:grid;gap:20px;padding:24px 30px 30px}.ai-designer label,.ai-designer fieldset{display:grid;gap:7px}.ai-designer fieldset{padding:0;border:0}.ai-designer legend{margin-bottom:8px;font-weight:700}.ai-designer-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ai-style-grid button{min-height:112px;padding:15px;text-align:left;border:1px solid var(--border);border-radius:14px;background:#f7faf9}.ai-style-grid button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,white)}.ai-style-grid span{display:flex;align-items:center;gap:6px;font-weight:800}.ai-style-grid small{display:block;margin-top:7px;line-height:1.35;color:var(--muted)}.ai-designer-note{display:flex;gap:10px;padding:13px 15px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,white);color:var(--text)}.ai-designer footer{display:flex;justify-content:flex-end;gap:10px}.email-structure-editor{margin-top:18px;padding:22px}.email-structure-editor>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.email-structure-editor h2{margin:5px 0}.email-structure-editor p{margin:0;color:var(--muted)}.email-block-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.email-block-list article{padding:15px;border:1px solid var(--border);border-radius:14px;background:#fafcfb}.email-block-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-block-title strong{display:flex;align-items:center;gap:9px}.email-block-title strong>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.email-block-title>div{display:flex;gap:3px}.email-block-fields{display:grid;gap:9px;margin-top:12px}.email-block-fixed{margin:12px 0 0;font-size:13px;color:var(--muted)}.mail-block-hero{margin:-28px -30px 24px;padding:30px}.mail-block-hero span,.mail-block-highlight span,.mail-block-benefits>span{display:block;margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mail-block-hero h2{margin:0 0 10px;font-size:27px;line-height:1.08}.mail-block-hero p{margin:0;opacity:.88}.mail-block-highlight{margin:20px 0;padding:18px;border-left:4px solid var(--brand-accent);border-radius:8px;background:#f2f6f5}.mail-block-highlight h2,.mail-block-benefits h3{margin:0 0 8px;font-size:18px}.mail-block-benefits{margin:22px 0}.mail-block-benefits ul{display:grid;gap:8px;margin:10px 0;padding:0;list-style:none}.mail-block-benefits li:before{content:"✓";margin-right:9px;color:var(--brand-accent);font-weight:800}.mail-block-cta{margin:22px 0}.mail-block-cta small{display:block;margin-top:9px;color:#66777b}.mail-block-divider{margin:24px 0;border:0;border-top:1px solid #dfe7e5}.align-center{text-align:center}@media(max-width:800px){.ai-style-grid,.email-block-list{grid-template-columns:1fr 1fr}.ai-designer-fields{grid-template-columns:1fr}}@media(max-width:520px){.ai-designer-backdrop{padding:0}.ai-designer{max-height:100vh;border-radius:0}.ai-style-grid,.email-block-list{grid-template-columns:1fr}.ai-designer>header,.ai-designer form{padding-left:20px;padding-right:20px}.email-structure-editor>header{align-items:stretch;flex-direction:column}}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}@media(max-width:760px){.page-header-actions{width:100%;justify-content:flex-start}.page-header-actions>*{flex:1 1 auto}}
