:root{--navy:#102c3c;--navy-2:#173f53;--navy-3:#09212f;--ink:#172531;--muted:#687984;--line:#dbe4e8;--bg:#f4f7f8;--white:#fff;--teal:#22a79a;--teal-soft:#e5f6f3;--coral:#ec6b5e;--coral-soft:#fff0ed;--gold:#d6a746;--gold-soft:#fbf4df;--blue-soft:#e9f0f5;--shadow:0 14px 40px rgba(16,44,60,.07);--radius:14px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--panel-pad-x:clamp(18px,1.55vw,26px);--panel-pad-y:clamp(18px,1.45vw,24px);--panel-gap:18px}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;color:var(--ink);font-family:var(--font);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:248px;background:var(--navy);color:#dce9ee;padding:26px 18px 18px;display:flex;flex-direction:column;overflow:hidden}.brand{display:flex;gap:12px;align-items:center;color:#fff}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--teal);color:#fff;font-weight:900;letter-spacing:-1px;box-shadow:0 7px 18px rgba(34,167,154,.25)}.brand strong{display:block;font-size:1.2rem;letter-spacing:.08em}.brand small{display:block;color:#89a7b5;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;margin-top:2px}.brand.large .brand-mark{width:50px;height:50px}.brand.large strong{font-size:1.4rem}.nav{display:flex;flex-direction:column;gap:5px;margin-top:38px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:3px}.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#b9cdd6;font-weight:600;font-size:.9rem;transition:.18s}.nav a:hover{background:rgba(255,255,255,.06);color:#fff}.nav a.active{background:#fff;color:var(--navy);box-shadow:0 7px 18px rgba(0,0,0,.12)}.nav-icon{width:22px;text-align:center;font-size:1.05rem}.nav-label{margin:22px 12px 8px;color:#648595;font-size:.63rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:17px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.sidebar-user .avatar{width:34px;height:34px;background:#284e60;color:#fff}.sidebar-user strong,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:116px}.sidebar-user strong{font-size:.78rem}.sidebar-user small{color:#7d9dab;font-size:.68rem;margin-top:2px}.sidebar-user form{margin:0}.main{grid-column:2;min-width:0}.topbar{height:94px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.topbar h1{font-size:1.55rem;margin:2px 0 0;letter-spacing:-.035em}.eyebrow{margin:0;color:var(--teal);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.16em}.topbar-date{color:var(--muted);font-weight:650;font-size:.8rem}.mobile-menu{display:none;background:none;border:0;font-size:1.4rem}.page-content{padding:30px 36px 70px;max-width:1760px;margin:auto}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.panel-head.padded{padding:22px 24px;margin:0}.panel-head h2,.builder-head h2,.import-hero h2,.warning-hero h2,.settings-intro h2,.permissions-note h2,.campaign-summary h2{font-size:1.18rem;margin:4px 0 0;letter-spacing:-.02em}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 16px;min-height:40px;font-weight:750;font-size:.82rem;transition:.18s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--teal);color:#fff;box-shadow:0 7px 16px rgba(34,167,154,.2)}.button.primary:hover{background:#178f84}.button.secondary{background:#fff;border-color:var(--line);color:var(--navy)}.button.dark{background:var(--navy);color:#fff}.button.danger{background:var(--coral);color:#fff}.button.wide{width:100%}.button.small{min-height:32px;padding:7px 10px;font-size:.74rem}.icon-button{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-weight:900;color:var(--navy)}.icon-button.light{background:transparent;border-color:transparent;color:#93aeb9}.text-link,.back-link{font-size:.78rem;font-weight:750;color:var(--teal)}.back-link{display:inline-block;margin-bottom:6px}.text-button{border:0;background:transparent;color:var(--teal);font-size:.74rem;font-weight:800;padding:7px}.danger-text{color:var(--coral)!important}.page-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;min-height:40px}.page-summary{color:var(--muted);margin:0}.page-summary strong{color:var(--navy);font-size:1.15rem}.action-group{display:flex;gap:9px;align-items:center}.record-meta{font-size:.75rem;color:var(--muted)}
.flash{position:relative;display:flex;align-items:center;gap:12px;padding:12px 46px 12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid}.flash>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:900}.flash p{margin:0;font-size:.83rem;font-weight:650}.flash button{position:absolute;right:12px;border:0;background:transparent;font-size:1.2rem;color:inherit}.flash.success{background:var(--teal-soft);border-color:#bde7df;color:#126d65}.flash.error{background:var(--coral-soft);border-color:#f4c4be;color:#9c3d35}.flash.warning{background:var(--gold-soft);border-color:#ead59b;color:#745716}
.hero-strip{background:var(--navy);color:#fff;border-radius:var(--radius);padding:28px 32px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);margin-bottom:20px;position:relative;overflow:hidden}.hero-strip:after{content:"";position:absolute;right:16%;top:-100px;width:220px;height:220px;border:38px solid rgba(255,255,255,.035);border-radius:50%}.hero-strip h2{font-size:1.55rem;margin:5px 0 5px;letter-spacing:-.04em}.hero-strip p:last-child{color:#a9c1cb;margin:0;max-width:680px}.hero-strip .button{z-index:1}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;gap:16px;align-items:center;box-shadow:var(--shadow)}.stat-card.featured{border-top:3px solid var(--navy)}.stat-icon{width:43px;height:43px;border-radius:12px;background:var(--blue-soft);color:var(--navy);display:grid;place-items:center;font-size:1.3rem;font-weight:900}.stat-icon.teal{background:var(--teal-soft);color:var(--teal)}.stat-icon.gold{background:var(--gold-soft);color:var(--gold)}.stat-icon.coral{background:var(--coral-soft);color:var(--coral)}.stat-card small,.stat-card strong,.stat-card p{display:block}.stat-card small{color:var(--muted);font-weight:700;font-size:.7rem}.stat-card strong{font-size:1.8rem;letter-spacing:-.05em;color:var(--navy);line-height:1.1;margin:2px 0}.stat-card p{font-size:.68rem;color:#91a0a8;margin:0}.dashboard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.dashboard-grid>.panel{padding:24px}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #edf1f3}.activity-row:first-child{border-top:0}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:.83rem}.activity-row small{color:var(--muted);font-size:.7rem;margin-top:4px}.activity-dot{width:10px;height:10px;border-radius:50%;background:#aab6bb;box-shadow:0 0 0 5px #f1f4f5}.activity-dot.completed{background:var(--teal);box-shadow:0 0 0 5px var(--teal-soft)}.activity-dot.scheduled,.activity-dot.sending{background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.file-icon{width:34px;height:34px;border-radius:9px;background:var(--blue-soft);display:grid;place-items:center;color:var(--navy);font-weight:900}.empty-inline{padding:34px 10px;text-align:center;color:var(--muted);font-size:.82rem}
.filter-bar{padding:14px;display:flex;gap:10px;align-items:end;margin-bottom:16px;box-shadow:none}.filter-bar label>span,.form-grid label,.schedule-form label,.source-form label{font-size:.69rem;font-weight:800;color:#536874}.filter-bar label>span{display:block;margin:0 0 5px 2px}.filter-bar input,.filter-bar select{height:38px}.search-field{position:relative;min-width:260px;flex:1}.search-field>span{position:absolute!important;left:12px;bottom:8px;font-size:1rem!important;color:#90a1aa}.search-field input{padding-left:34px!important;width:100%}.filter-reset{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--muted);font-size:1.3rem}.table-panel{overflow:visible}.table-scroll{overflow:auto;border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-table th{background:#f8fafb;text-align:left;color:#60727e;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 15px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 15px;border-bottom:1px solid #edf1f3;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfc}.data-table td small{display:block;color:var(--muted);font-size:.67rem;margin-top:3px}.data-table td.actions{width:52px}.person-cell{display:flex;align-items:center;gap:10px;min-width:150px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-size:.65rem;font-weight:900;flex:0 0 auto}.avatar.soft{background:var(--blue-soft);color:var(--navy)}.avatar.inverse{background:#d6eef0}.email-link{color:#287a92;font-weight:600}.language-pill{display:inline-flex;padding:4px 7px;border-radius:6px;background:#eff3f5;color:#586b76;font-weight:800;font-size:.66rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.62rem;font-weight:850;white-space:nowrap}.badge.draft,.badge.neutral,.badge.queued{background:#edf1f3;color:#586873}.badge.scheduled,.badge.sending{background:var(--gold-soft);color:#826116}.badge.paused,.badge.blocked,.badge.failed,.badge.bounced,.badge.unsubscribed{background:var(--coral-soft);color:#9c453d}.badge.completed,.badge.approved,.badge.sent{background:var(--teal-soft);color:#13776d}.badge.customer{background:#e6eef4;color:#174a62}.badge.cancelled,.badge.skipped{background:#ececec;color:#666}.flag-stack{display:flex;gap:4px;flex-wrap:wrap}.truncate-cell{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell{white-space:nowrap}.positive{color:var(--teal);font-weight:800}.negative{color:var(--coral);font-weight:800}.mobile-only{display:none}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state>span{width:46px;height:46px;border-radius:12px;background:var(--blue-soft);color:var(--navy);display:grid;place-items:center;margin:0 auto 12px;font-size:1.4rem}.empty-state h3{margin:0;color:var(--ink);font-size:1rem}.empty-state p{margin:7px auto 14px;max-width:420px}.empty-state.full{grid-column:1/-1}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:16px;border-top:1px solid var(--line)}.pagination a,.pagination-ellipsis{width:32px;height:32px;display:grid;place-items:center;font-size:.75rem;font-weight:700}.pagination a{border:1px solid var(--line);border-radius:7px}.pagination a:hover{border-color:#91b9c8;background:#f4f9fa}.pagination a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.pagination-ellipsis{color:var(--muted)}.column-picker{position:relative}.column-menu{display:none;position:absolute;right:0;top:46px;width:220px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 35px rgba(12,35,48,.14);z-index:25}.column-menu.open{display:grid;gap:8px}.column-menu label{display:flex;gap:8px;align-items:center;font-size:.75rem;font-weight:650}
input,select,textarea{width:100%;border:1px solid #ccd8dd;border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(34,167,154,.1)}textarea{resize:vertical;line-height:1.55}select[multiple]{height:auto}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.form-layout>.panel:nth-of-type(n+3){grid-column:1/-1}.form-panel{padding:24px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid label small{font-size:.65rem;color:var(--muted);font-weight:500}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.required-note{font-size:.65rem;color:var(--muted)}.switch-list{display:flex;flex-direction:column;margin-bottom:20px}.switch-list>label{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #edf1f3;padding:12px 0;cursor:pointer}.switch-list strong,.switch-list small{display:block}.switch-list strong{font-size:.78rem}.switch-list small{font-size:.64rem;color:var(--muted);margin-top:2px}.switch-list input{position:absolute;opacity:0;width:1px}.switch-list i{width:36px;height:20px;border-radius:999px;background:#ccd6db;position:relative;transition:.2s;flex:0 0 auto}.switch-list i:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch-list input:checked+i{background:var(--teal)}.switch-list input:checked+i:after{transform:translateX(16px)}.check-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-card{position:relative;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;gap:10px;align-items:center;cursor:pointer;font-size:.78rem}.check-card input{position:absolute;opacity:0;width:1px}.check-card span{width:20px;height:20px;border-radius:5px;border:1px solid #cbd5da;color:transparent;display:grid;place-items:center;font-size:.7rem}.check-card:has(input:checked){background:var(--teal-soft);border-color:#9fded5}.check-card input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.sticky-actions{position:sticky;bottom:15px;z-index:10;grid-column:1/-1;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:11px;padding:12px;display:flex;justify-content:flex-end;gap:10px;box-shadow:0 10px 30px rgba(16,44,60,.12);backdrop-filter:blur(10px)}
.split-page{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.75fr);gap:18px}.source-form{position:sticky;top:115px;height:max-content}.count-pill{padding:6px 10px;border-radius:999px;background:var(--teal-soft);color:#14766d;font-size:.67rem;font-weight:850}.count-pill.dark{background:var(--navy);color:#fff}.step-number{font-size:1.7rem;color:#d9e2e6;font-weight:900}.import-hero,.settings-intro,.permissions-note{padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px}.import-hero>div,.settings-intro>div,.permissions-note>div{position:relative;padding-left:65px}.big-symbol{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:12px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:1.4rem;font-weight:900}.import-hero p:last-child,.settings-intro p:last-child,.permissions-note p:last-child{max-width:720px;color:var(--muted);margin:7px 0 0;line-height:1.6}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.file-drop{border:1.5px dashed #afc2ca;border-radius:11px;padding:24px!important;align-items:center;text-align:center;background:#f9fbfb;cursor:pointer}.file-drop input{position:absolute;opacity:0;width:1px}.file-drop .big-symbol{position:static;width:36px;height:36px}.file-drop strong{color:var(--navy)}.file-drop.small{padding:18px!important}.file-drop.small span{font-size:1.4rem;color:var(--teal)}.rule-list{list-style:none;padding:0;margin:0}.rule-list li{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid #edf1f3}.rule-list li:last-child{border:0}.rule-list li>span{width:28px;height:28px;border-radius:8px;background:var(--blue-soft);display:grid;place-items:center;font-size:.68rem;font-weight:900;color:var(--navy)}.rule-list strong{font-size:.78rem}.rule-list p{font-size:.7rem;color:var(--muted);margin:3px 0 0}.live-panel{padding:20px 24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.live-panel>div{position:relative;padding-left:20px}.live-dot{position:absolute;left:0;top:5px;width:9px;height:9px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px var(--teal-soft)}.live-panel form{display:flex;align-items:end;gap:8px}.live-panel form label{font-size:.67rem;font-weight:800}.warning-hero{display:flex;align-items:center;gap:18px;padding:22px 26px;background:var(--navy);border-radius:var(--radius);color:#fff;margin-bottom:18px}.warning-hero>div{flex:1}.warning-hero p:last-child{color:#adc3cd;margin:5px 0 0}.warning-hero>strong{font-size:.75rem;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1)}.warning-symbol{width:48px;height:48px;border-radius:12px;background:rgba(236,107,94,.18);color:#ff9489;display:grid;place-items:center;font-size:1.4rem}.blacklist-layout{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr)}.stacked-panels{display:flex;flex-direction:column;gap:18px}.table-toolbar{padding:14px;display:flex;gap:8px;border-bottom:1px solid var(--line)}.form-hint{font-size:.69rem;color:var(--muted);text-align:center;line-height:1.5}.form-hint.left{text-align:left}.info-panel{padding:24px}
.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campaign-card{padding:22px;transition:.18s}.campaign-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(16,44,60,.11)}.campaign-top{display:flex;justify-content:space-between}.campaign-arrow{color:var(--teal);font-weight:900}.campaign-card>.eyebrow{margin-top:24px}.campaign-card h2{font-size:1.08rem;margin:5px 0 6px}.campaign-subject{color:var(--muted);font-size:.75rem;height:36px;margin:0}.campaign-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:17px 0;margin:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campaign-metrics span{border-right:1px solid var(--line)}.campaign-metrics span:last-child{border:0}.campaign-metrics strong,.campaign-metrics small{display:block}.campaign-metrics strong{font-size:1.1rem;color:var(--navy)}.campaign-metrics small{color:var(--muted);font-size:.6rem}.campaign-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:.62rem}.campaign-form{display:grid;gap:18px}.inline-fields{display:grid;grid-template-columns:180px 1fr;gap:16px}.merge-help{display:flex;align-items:end;gap:6px;flex-wrap:wrap}.merge-help strong{width:100%;font-size:.67rem;color:var(--muted)}code{background:#eef3f5;color:#275b70;padding:3px 6px;border-radius:4px;font-size:.68rem}.code-area{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rate-grid label{background:#f8fafb;border:1px solid var(--line);border-radius:10px;padding:16px}.rate-grid label>span,.rate-grid small{display:block;font-size:.68rem;font-weight:800;color:var(--muted)}.rate-grid input{font-size:1.35rem;font-weight:850;color:var(--navy);margin:7px 0;background:#fff}.campaign-summary{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:25px;padding:22px 26px;margin-bottom:16px}.campaign-summary .eyebrow{margin-top:9px}.campaign-summary p:last-child{color:var(--muted);margin:4px 0 0}.summary-meta{display:flex;gap:24px}.summary-meta span{min-width:75px}.summary-meta small,.summary-meta strong{display:block}.summary-meta small{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.summary-meta strong{font-size:.74rem;margin-top:4px}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.builder-panel{overflow:hidden}.builder-head{display:flex;justify-content:space-between;gap:15px;padding:21px 22px;border-bottom:1px solid var(--line)}.builder-head p:last-child{font-size:.7rem;color:var(--muted);margin:4px 0 0}.builder-filters{padding:13px;border-bottom:1px solid var(--line);background:#f9fbfb}.builder-filters .search-field{display:block;margin-bottom:8px}.builder-filters .search-field span{bottom:9px!important}.filter-row{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:6px}.filter-row select{padding:7px;font-size:.69rem}.builder-list-form{margin:0}.bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;background:#f5f8f9;border-bottom:1px solid var(--line);min-height:48px}.bulk-bar>label{font-size:.67rem;font-weight:750;display:flex;align-items:center;gap:6px}.bulk-bar input{width:auto}.bulk-bar>div{display:flex;align-items:center;gap:2px}.builder-list{max-height:520px;overflow:auto}.contact-pick{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid #edf1f3;cursor:pointer}.contact-pick:hover{background:#f9fbfb}.contact-pick>input{width:15px}.contact-pick-main{min-width:0}.contact-pick-main strong,.contact-pick-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-pick-main strong{font-size:.75rem}.contact-pick-main small{font-size:.64rem;color:var(--muted);margin-top:2px}.saved-list{border-color:#b7d9d6}.saved-list .builder-head{background:linear-gradient(135deg,#f0faf8,#fff)}.send-dock{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;margin-top:16px;border-top:3px solid var(--teal)}.send-dock h2{font-size:1.05rem;margin:4px 0}.send-dock p:last-child{font-size:.7rem;color:var(--muted);margin:0}.schedule-form{display:flex;align-items:end;gap:8px}.schedule-form input{min-width:210px}.schedule-form label{display:flex;flex-direction:column;gap:5px}.send-note{font-size:.75rem;color:var(--muted)}
.security-note{background:var(--teal-soft);color:#146e67;padding:8px 12px;border-radius:999px;font-size:.68rem;font-weight:800}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.status-light{width:10px;height:10px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px var(--teal-soft)}.status-light.muted{background:#a8b5bb;box-shadow:0 0 0 5px #eef1f2}.checkbox-line{display:flex!important;flex-direction:row!important;align-items:center!important}.checkbox-line input{width:auto}.role-legend{display:flex;gap:25px!important;padding-left:0!important}.role-legend span{display:grid;grid-template-columns:auto auto;column-gap:8px}.role-legend i{grid-row:span 2;width:9px;height:9px;border-radius:50%;margin-top:4px}.role-legend i.admin{background:var(--teal)}.role-legend i.edit{background:var(--gold)}.role-legend i.read{background:#8aa4b1}.role-legend strong{font-size:.72rem}.role-legend small{font-size:.61rem;color:var(--muted)}.inline-editor{position:relative}.inline-editor summary{list-style:none}.inline-editor summary::-webkit-details-marker{display:none}.inline-editor form{position:absolute;right:0;top:40px;width:240px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 40px rgba(16,44,60,.16);z-index:20;display:grid;gap:10px}.inline-editor form label{font-size:.68rem;font-weight:750}.error-panel{text-align:center;padding:70px}.error-panel>span{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 14px;background:var(--coral-soft);color:var(--coral);border-radius:14px;font-size:1.5rem;font-weight:900}.error-panel h2{font-size:1.4rem}.error-panel p:not(.eyebrow){color:var(--muted)}
.login-page{min-height:100vh;background:var(--navy-3);display:grid;place-items:center;padding:28px}.login-card{width:min(980px,100%);min-height:590px;background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 30px 80px rgba(0,0,0,.28)}.login-intro{background:var(--navy);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:60px solid rgba(255,255,255,.025);right:-150px;bottom:-130px}.login-intro h1{font-size:2.35rem;line-height:1.08;letter-spacing:-.055em;margin:9px 0 18px}.login-intro .lead{max-width:390px;color:#a9c2cc;line-height:1.65}.login-note{font-size:.68rem;color:#7192a1;text-transform:uppercase;letter-spacing:.12em}.login-form-wrap{display:grid;place-items:center;padding:45px}.login-form{width:100%;max-width:320px;display:grid;gap:19px}.login-form h2{font-size:1.65rem;letter-spacing:-.04em;margin:5px 0}.login-form>div>p:last-child{color:var(--muted);font-size:.78rem}.login-form label{font-size:.7rem;font-weight:800;color:#506672;display:grid;gap:7px}.login-form input{padding:12px}.login-form .flash{margin:0}.public-page{min-height:100vh;display:grid;place-items:center;background:var(--navy);padding:22px}.public-card{width:min(520px,100%);background:#fff;border-radius:18px;padding:42px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25)}.public-card .brand-mark{margin:0 auto 25px}.public-card h1{font-size:1.7rem;margin:7px 0 12px}.public-card p{color:var(--muted);line-height:1.6}.public-card .button{margin-top:12px}.public-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:30px!important;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.success-check{width:60px;height:60px;margin:25px auto 0;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:1.6rem;font-weight:900}
@media(max-width:1250px){.stat-grid{grid-template-columns:repeat(2,1fr)}.campaign-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.form-layout>.panel{grid-column:1!important}.builder-grid{grid-template-columns:1fr}.campaign-summary{grid-template-columns:1fr auto}.summary-meta{grid-column:1/-1;order:3}.filter-row{grid-template-columns:repeat(2,1fr) auto}.settings-grid{grid-template-columns:1fr}.settings-grid .sticky-actions{grid-column:1}}
@media(max-width:900px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.22s;box-shadow:10px 0 35px rgba(0,0,0,.2)}.sidebar.open{transform:translateX(0)}.main{width:100%}.topbar{height:78px;padding:0 20px;justify-content:flex-start;gap:15px}.mobile-menu{display:block}.topbar-date{margin-left:auto}.page-content{padding:20px}.dashboard-grid,.split-page,.import-grid{grid-template-columns:1fr}.source-form{position:static}.campaign-summary{display:flex;flex-direction:column;align-items:flex-start}.summary-meta{flex-wrap:wrap}.login-card{grid-template-columns:1fr;max-width:520px}.login-intro{min-height:300px;padding:35px}.login-note{display:none}.login-form-wrap{padding:40px 30px}.role-legend{display:none!important}}
@media(max-width:620px){html{font-size:14px}.page-content{padding:14px}.topbar h1{font-size:1.25rem}.topbar-date{display:none}.hero-strip{padding:22px;display:block}.hero-strip .button{margin-top:18px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px;gap:10px}.stat-icon{width:35px;height:35px}.stat-card strong{font-size:1.4rem}.dashboard-grid{grid-template-columns:1fr}.page-actions{align-items:flex-start;flex-direction:column}.action-group{width:100%;flex-wrap:wrap}.filter-bar{align-items:stretch;flex-direction:column}.search-field{min-width:0}.filter-reset{display:none}.data-table th[data-column]:not([data-column="person"]):not([data-column="email"]),.data-table td[data-column]:not([data-column="person"]):not([data-column="email"]){display:none}.mobile-only{display:block}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.span-2{grid-column:1}.check-card-grid{grid-template-columns:1fr 1fr}.campaign-grid{grid-template-columns:1fr}.import-hero,.settings-intro,.permissions-note{align-items:flex-start;flex-direction:column;padding:22px}.import-hero>div,.settings-intro>div,.permissions-note>div{padding:58px 0 0}.inline-fields,.rate-grid{grid-template-columns:1fr}.campaign-summary{padding:18px}.summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.builder-head{padding:17px}.filter-row{grid-template-columns:1fr 1fr}.filter-row .button{grid-column:1/-1}.bulk-bar{align-items:flex-start;flex-direction:column}.bulk-bar>div{width:100%;justify-content:space-between}.contact-pick{grid-template-columns:auto auto minmax(0,1fr)}.contact-pick>.language-pill,.contact-pick>.badge{display:none}.send-dock{align-items:flex-start;flex-direction:column}.schedule-form{align-items:stretch;flex-direction:column;width:100%}.schedule-form input{min-width:0}.campaign-foot{gap:10px;flex-direction:column}.public-card{padding:30px 22px}.login-page{padding:0}.login-card{border-radius:0;min-height:100vh}.login-intro{min-height:270px}.login-intro h1{font-size:1.9rem}.login-form-wrap{padding:34px 24px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.contact-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:linear-gradient(135deg,#f4faf9,#f8fafb);border-bottom:1px solid var(--line)}.bulk-selection-controls,.bulk-action-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-selection-summary{padding-right:8px;color:var(--muted);font-size:.72rem;white-space:nowrap}.bulk-selection-summary strong{color:var(--navy);font-size:.86rem}.bulk-scope-note{padding:6px 9px;border-radius:7px;background:var(--teal-soft);color:#13776d;font-size:.66rem;font-weight:800}.bulk-action-controls select{width:auto;min-width:250px;height:38px;padding:7px 10px;font-size:.74rem}.contact-select{width:16px!important;height:16px!important;margin:0;accent-color:var(--teal);cursor:pointer}.data-table th.selection,.data-table td.selection{width:46px;min-width:46px;padding-left:15px;padding-right:4px;text-align:center}.data-table tbody tr.is-selected{background:#edf9f7}.data-table tbody tr.is-selected:hover{background:#e5f6f3}.contact-bulk-bar .button:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:1050px){.contact-bulk-bar{align-items:flex-start;flex-direction:column}.bulk-action-controls{width:100%;justify-content:flex-end}}
@media(max-width:620px){.contact-bulk-bar{padding:10px}.bulk-selection-controls,.bulk-action-controls{width:100%}.bulk-selection-summary{width:100%}.bulk-action-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}.bulk-action-controls select{width:100%;min-width:0}.bulk-scope-note{width:100%}.data-table th.selection,.data-table td.selection{width:36px;min-width:36px;padding-left:10px;padding-right:2px}}
.column-menu{width:260px;padding:0;overflow:hidden}.column-menu-head{padding:13px 14px 11px;border-bottom:1px solid var(--line);background:#f8fafb}.column-menu-head strong,.column-menu-head small{display:block}.column-menu-head strong{font-size:.76rem;color:var(--navy)}.column-menu-head small{font-size:.62rem;color:var(--muted);margin-top:3px}.column-menu label{margin:2px 8px;padding:8px 9px;border-radius:7px;justify-content:flex-start}.column-menu label:first-of-type{margin-top:7px}.column-menu label:last-child{margin-bottom:7px}.column-menu label:hover{background:var(--teal-soft)}.column-menu label input{width:16px!important;height:16px!important;flex:0 0 16px;margin:0;accent-color:var(--teal)}
.contact-bulk-bar{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(330px,1.05fr);align-items:stretch;gap:12px;padding:14px 16px;background:#fff;outline:0;transition:box-shadow .25s,border-color .25s}.contact-bulk-bar.is-highlighted{box-shadow:inset 0 0 0 2px var(--teal),0 0 0 5px rgba(34,167,154,.12)}.bulk-step{min-width:0}.bulk-step-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.bulk-step-number{width:25px;height:25px;border-radius:8px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:900;flex:0 0 auto}.bulk-action-step .bulk-step-number{background:var(--teal)}.bulk-step-title strong,.bulk-step-title small{display:block}.bulk-step-title strong{font-size:.76rem;color:var(--navy)}.bulk-step-title small{font-size:.62rem;color:var(--muted);margin-top:2px}.bulk-selection-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-choice{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font-size:.68rem;font-weight:800}.bulk-choice:hover,.bulk-choice.active{border-color:#8fd5cd;background:var(--teal-soft);color:#13776d}.bulk-choice.muted{color:var(--muted)}.bulk-selection-summary{padding:7px 10px;border-radius:7px;background:var(--navy);color:#dce9ee;font-size:.68rem}.bulk-selection-summary strong{color:#fff;font-size:.78rem}.bulk-scope-note{display:inline-block;margin-top:7px}.bulk-step-arrow{align-self:center;justify-self:center;width:30px;height:30px;border-radius:50%;background:#edf3f5;color:var(--navy);display:grid;place-items:center;font-weight:900}.bulk-action-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;width:100%}.bulk-action-controls.has-source{grid-template-columns:minmax(180px,.8fr) minmax(210px,1fr) auto}.bulk-action-controls select{width:100%;min-width:0;height:40px}.bulk-action-controls .button{height:40px}
@media(max-width:1100px){.contact-bulk-bar{grid-template-columns:1fr}.bulk-step-arrow{display:none}.bulk-selection-step{padding-bottom:13px;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.contact-bulk-bar{padding:13px}.bulk-selection-controls{display:grid;grid-template-columns:1fr 1fr}.bulk-choice{width:100%}.bulk-selection-summary,.bulk-scope-note{grid-column:1/-1;width:100%}.bulk-action-controls{grid-template-columns:1fr}.bulk-action-controls .button{width:100%}}
.import-source-card{display:grid;gap:13px;padding:16px;border:1px solid #c9e1df;border-radius:11px;background:linear-gradient(135deg,#f2faf8,#fff)}.import-source-head,.new-source-title{display:flex;align-items:center;gap:10px}.import-source-head>span,.new-source-title>span{width:29px;height:29px;border-radius:8px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:900;flex:0 0 auto}.import-source-head strong,.import-source-head small,.new-source-title strong,.new-source-title small{display:block}.import-source-head strong,.new-source-title strong{font-size:.76rem;color:var(--navy)}.import-source-head small,.new-source-title small{font-size:.63rem;color:var(--muted);margin-top:2px}.new-source-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px dashed #a9cec9;border-radius:9px;background:#fff}.new-source-fields[hidden]{display:none}.new-source-title{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid #e6efef}.new-source-title>span{background:var(--teal-soft);color:var(--teal)}
@media(max-width:620px){.new-source-fields{grid-template-columns:1fr}.new-source-fields .span-2,.new-source-title{grid-column:1}}
.blacklist-filter{align-items:end}.blacklist-filter label>span{display:block;margin:0 0 5px 2px;font-size:.69rem;font-weight:800;color:#536874}.blacklist-type-filter{width:145px;flex:0 0 145px}.blacklist-filter select{height:38px}.blacklist-bulk-bar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:10px 16px;padding:13px 14px;background:linear-gradient(135deg,#fff7f5,#f8fafb);border-bottom:1px solid var(--line)}.blacklist-bulk-title{display:flex;align-items:center;gap:9px}.blacklist-bulk-title>span{width:29px;height:29px;border-radius:8px;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center;font-weight:900}.blacklist-bulk-title strong,.blacklist-bulk-title small{display:block}.blacklist-bulk-title strong{font-size:.74rem;color:var(--navy)}.blacklist-bulk-title small{font-size:.61rem;color:var(--muted);margin-top:2px}.blacklist-selection-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.blacklist-bulk-bar .bulk-scope-note{grid-column:2}.blacklist-bulk-bar .button:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:1150px){.blacklist-bulk-bar{grid-template-columns:1fr}.blacklist-bulk-bar .bulk-scope-note{grid-column:1}.blacklist-bulk-bar>.button{justify-self:start}.blacklist-filter{flex-wrap:wrap}}
@media(max-width:620px){.blacklist-filter{align-items:stretch}.blacklist-type-filter{width:100%;flex-basis:auto}.blacklist-selection-controls{display:grid;grid-template-columns:1fr 1fr}.blacklist-selection-controls .bulk-choice{width:100%}.blacklist-selection-controls .bulk-selection-summary{grid-column:1/-1}.blacklist-bulk-bar>.button{width:100%}}

/* Mailing workflow: visible schedule, test delivery, diagnostics and actions */
.campaign-summary{grid-template-columns:minmax(250px,1fr) minmax(520px,2fr) auto;align-items:center}.summary-meta{flex-wrap:wrap;justify-content:flex-end;gap:12px}.summary-meta span{padding:8px 10px;border-left:1px solid var(--line)}.summary-meta .schedule-meta{min-width:230px;padding:10px 12px;border:1px solid #ead69e;border-radius:9px;background:var(--gold-soft)}.summary-meta .schedule-meta small{color:#826116}.summary-meta .schedule-meta strong{color:#5f4815}.campaign-actions{display:grid;gap:7px;min-width:150px}.campaign-actions form{margin:0}.campaign-actions .button{width:100%}.worker-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 20px;margin:0 0 16px;border-color:#ecd79b;background:linear-gradient(135deg,#fff9e8,#fff)}.worker-alert.critical{border-color:#f1c4bd;background:linear-gradient(135deg,#fff3f1,#fff)}.worker-alert .warning-symbol{width:36px;height:36px;border-radius:10px;background:var(--gold-soft);color:#826116;display:grid;place-items:center;font-weight:900}.worker-alert.critical .warning-symbol{background:var(--coral-soft);color:var(--coral)}.worker-alert h2{font-size:.9rem;margin:3px 0}.worker-alert p:last-of-type{font-size:.72rem;color:var(--muted);margin:4px 0}.worker-alert small{color:#826116;font-size:.67rem}.worker-alert.compact{padding:13px 16px}.dashboard-worker-alert{margin-bottom:20px}.mail-preview{margin-bottom:16px;overflow:hidden}.mail-preview summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;cursor:pointer;background:#f8fafb}.mail-preview summary::-webkit-details-marker{display:none}.mail-preview summary small,.mail-preview summary strong{display:block}.mail-preview summary small{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mail-preview summary strong{font-size:.82rem;margin-top:3px}.mail-preview summary>span:last-child{color:var(--teal);font-size:.7rem;font-weight:800}.mail-preview-content{padding:20px}.mail-preview-content dl{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:10px;margin:0 0 14px}.mail-preview-content dl div{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.mail-preview-content dt{font-size:.6rem;text-transform:uppercase;color:var(--muted);font-weight:800}.mail-preview-content dd{margin:4px 0 0;font-size:.74rem;font-weight:700}.mail-preview-content pre{margin:0;max-height:420px;overflow:auto;padding:17px;border-radius:9px;background:#102f3f;color:#e8f2f4;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.test-mail-panel{margin-bottom:16px;padding:20px}.test-mail-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.test-mail-head h2{font-size:1rem;margin:4px 0}.test-mail-head p:last-child{font-size:.72rem;color:var(--muted);margin:4px 0 0}.test-mail-form{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(420px,1.5fr) auto;align-items:end;gap:12px}.test-mail-form label{font-size:.67rem;font-weight:800;color:#536874}.test-mail-form label input,.test-mail-form label select{margin-top:5px}.test-or{align-self:center;padding-top:18px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.manual-test-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 80px;gap:7px}.mail-failures{padding:20px;margin-bottom:16px;border-color:#efc3bd}.mail-failures .panel-head{margin-bottom:10px}.failure-list{display:grid;gap:7px}.failure-list>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,2fr) auto;gap:12px;padding:10px 12px;border-radius:8px;background:#fff5f3;font-size:.7rem}.failure-list span{color:#99463e}.failure-list small{color:var(--muted)}.pagination.compact{padding:9px}.pagination.compact a,.pagination.compact .pagination-ellipsis{width:28px;height:28px;font-size:.68rem}.send-dock{align-items:stretch}.send-plan{min-width:300px}.send-plan .schedule-emphasis{display:inline-block!important;padding:4px 7px;border-radius:5px;background:var(--gold-soft);color:#826116!important;font-weight:800}.send-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.running-actions{display:flex;gap:7px;align-items:end}.running-actions form{margin:0}.campaign-timing{padding:11px 12px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.campaign-timing.planned{border-color:#e5cf8a;background:var(--gold-soft)}.campaign-timing small,.campaign-timing strong{display:block}.campaign-timing small{font-size:.59rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.campaign-timing strong{font-size:.7rem;color:var(--navy);margin-top:4px}.campaign-timing.planned strong{color:#654c13}.activity-row small b{color:#806018}
@media(max-width:1450px){.campaign-summary{grid-template-columns:1fr auto}.summary-meta{grid-column:1/-1;justify-content:flex-start;order:3}.campaign-actions{grid-column:2;grid-row:1}.test-mail-form{grid-template-columns:1fr auto 1.5fr}.test-mail-form>.button{grid-column:3;justify-self:end}.manual-test-fields{grid-template-columns:1.3fr 1fr 1fr}.manual-test-fields label:nth-last-child(-n+2){grid-column:auto}}
@media(max-width:1050px){.test-mail-form{grid-template-columns:1fr}.test-or{padding:0;text-align:center}.test-mail-form>.button{grid-column:1;justify-self:start}.manual-test-fields{grid-template-columns:repeat(2,1fr)}.send-dock{display:grid}.send-controls{justify-content:flex-start}.failure-list>div{grid-template-columns:1fr}.worker-alert{grid-template-columns:auto 1fr}.worker-alert>.button{grid-column:2;justify-self:start}}
@media(max-width:620px){.campaign-summary{display:flex}.campaign-actions{width:100%;grid-template-columns:1fr}.summary-meta .schedule-meta{grid-column:1/-1;min-width:0}.worker-alert{grid-template-columns:1fr}.worker-alert .warning-symbol{display:none}.worker-alert>.button{grid-column:1}.mail-preview-content{padding:13px}.mail-preview-content dl{grid-template-columns:1fr}.test-mail-panel{padding:15px}.manual-test-fields{grid-template-columns:1fr}.test-mail-form>.button{width:100%}.running-actions{display:grid;width:100%}.running-actions .button{width:100%}.failure-list>div{grid-template-columns:1fr}.campaign-timing strong{font-size:.76rem}}

/* Contact history, company register and extended mailing filters */
.filter-bar{flex-wrap:wrap}.filter-bar>label:not(.search-field){min-width:120px}.filter-bar>label input{min-height:38px}.muted-text{color:var(--muted)}.count-link{color:#287a92;font-weight:800;white-space:nowrap}.company-filter .search-field{max-width:760px}.company-edit-form{grid-template-columns:1fr}.company-edit-form>.panel{grid-column:1}.contact-mail-history{grid-column:1/-1}.template-help{padding:13px 15px;border:1px solid #c9e1df;border-radius:9px;background:#f4faf9}.template-help strong,.template-help small{display:block}.template-help strong{font-size:.7rem;color:var(--navy);margin-bottom:7px}.template-help code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.template-help small{margin-top:7px;color:var(--muted);font-size:.65rem}.filter-row{grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end}.filter-row .compact-date{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:.6rem;font-weight:800}.filter-row .compact-date input{padding:7px;font-size:.68rem}.settings-test-mail{margin-top:18px}.settings-test-mail .test-mail-form{grid-template-columns:minmax(230px,1fr) minmax(260px,1.2fr) auto minmax(440px,1.7fr) auto}.settings-test-mail .manual-test-fields{grid-template-columns:1.25fr .8fr 1fr 1fr 1fr 90px}
@media(max-width:1450px){.filter-row{grid-template-columns:repeat(3,minmax(120px,1fr))}.filter-row .button{min-height:38px}.settings-test-mail .test-mail-form{grid-template-columns:1fr 1fr}.settings-test-mail .test-or{grid-column:1/-1;padding:0}.settings-test-mail .manual-test-fields{grid-column:1/-1}.settings-test-mail .test-mail-form>.button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.filter-row{grid-template-columns:1fr 1fr}.settings-test-mail .test-mail-form{grid-template-columns:1fr}.settings-test-mail .manual-test-fields{grid-column:1;grid-template-columns:1fr 1fr}.settings-test-mail .test-mail-form>.button{grid-column:1}.company-filter .search-field{max-width:none}}
@media(max-width:620px){.filter-row{grid-template-columns:1fr}.settings-test-mail .manual-test-fields{grid-template-columns:1fr}}

/* Testmail: klar ausgerichtete Auswahl auf einer gemeinsamen Ebene */
.test-mail-form.test-mail-form-aligned{display:grid;grid-template-columns:1fr;align-items:stretch;gap:14px}.test-mail-form-aligned .test-content-select{display:grid;grid-template-columns:190px minmax(260px,1fr);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.test-mail-form-aligned .test-content-select>span{font-size:.69rem;font-weight:850;color:var(--navy)}.test-mail-form-aligned .test-content-select select{margin:0}.test-recipient-grid{display:grid;grid-template-columns:minmax(260px,.85fr) 42px minmax(520px,1.7fr);align-items:stretch;gap:12px}.test-recipient-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.test-recipient-card>label{display:flex;flex-direction:column;justify-content:flex-end;flex:1}.test-card-head{display:flex;align-items:center;gap:10px;min-height:38px}.test-card-head>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:var(--teal-soft);color:#13776d;font-size:.7rem;font-weight:900}.test-card-head strong,.test-card-head small{display:block}.test-card-head strong{font-size:.75rem;color:var(--navy)}.test-card-head small{margin-top:2px;color:var(--muted);font-size:.62rem;font-weight:500}.test-recipient-or{align-self:center;justify-self:center;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:.6rem;font-weight:850;text-transform:uppercase}.test-mail-form-aligned .manual-test-fields{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr 1fr 90px;align-items:end;gap:8px}.test-mail-form-aligned label input,.test-mail-form-aligned label select{height:42px;margin-top:5px}.test-submit-row{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:2px}.test-submit-row small{color:var(--muted);font-size:.65rem}.test-submit-row .button{min-height:42px}
@media(max-width:1250px){.test-recipient-grid{grid-template-columns:1fr 42px 1.6fr}.test-mail-form-aligned .manual-test-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.test-recipient-grid{grid-template-columns:1fr}.test-recipient-or{margin:-2px 0}.test-mail-form-aligned .test-content-select{grid-template-columns:1fr;gap:6px}.test-submit-row{justify-content:space-between}}
@media(max-width:620px){.test-mail-form-aligned .manual-test-fields{grid-template-columns:1fr}.test-submit-row{align-items:stretch;flex-direction:column}.test-submit-row .button{width:100%}}

/* Kontrollierte Anrede-Erkennung */
.salutation-setup{padding:22px;margin-bottom:16px}.salutation-setup .panel-head,.salutation-preview-head .panel-head{margin-bottom:17px}.salutation-setup .panel-head p:last-child,.salutation-preview-head .panel-head p:last-child{margin:5px 0 0;color:var(--muted);font-size:.72rem}.salutation-setup-form{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(220px,.9fr) minmax(210px,.7fr) auto;gap:13px;align-items:end}.salutation-setup-form label{font-size:.69rem;font-weight:800;color:#536874}.salutation-setup-form label>select,.percentage-input{margin-top:6px}.salutation-setup-form small{display:block;margin-top:5px;color:var(--muted);font-size:.62rem;font-weight:500}.percentage-input{display:grid;grid-template-columns:1fr 44px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.percentage-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(34,167,154,.12)}.percentage-input input{border:0!important;box-shadow:none!important;border-radius:0}.percentage-input b{height:100%;display:grid;place-items:center;background:#f1f5f6;color:var(--navy)}.salutation-preview-head{padding:22px;margin-bottom:16px}.salutation-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.salutation-stats span{padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.salutation-stats small,.salutation-stats strong{display:block}.salutation-stats small{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.salutation-stats strong{margin-top:5px;font-size:1.05rem;color:var(--navy)}.salutation-stats .positive-stat{border-color:#b8e2dc;background:var(--teal-soft)}.salutation-stats .positive-stat strong{color:#13776d}.salutation-review{overflow:hidden;margin-bottom:16px}.review-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fafb}.review-guide strong{font-size:.78rem;color:var(--navy)}.review-guide span{font-size:.66rem;color:var(--muted)}.salutation-table td{min-width:130px}.salutation-table td:first-child{min-width:245px}.salutation-table td:nth-child(2){min-width:190px}.salutation-table td:nth-child(4){min-width:220px}.salutation-table td:last-child{min-width:180px}.salutation-table tr.salutation-proposed{background:#f2faf8}.salutation-table tr.salutation-proposed:hover{background:#eaf7f4}.salutation-table select{height:38px;min-width:165px;padding:7px 9px;font-size:.7rem}.probability{display:grid;gap:6px;min-width:90px}.probability b{font-size:.75rem;color:var(--navy)}.probability i{position:relative;display:block;width:100%;height:6px;border-radius:999px;background:#e6ecee;overflow:hidden}.probability i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--probability);border-radius:inherit;background:var(--coral)}.probability.accepted i:after{background:var(--teal)}.probability.below b{color:#9c6c20}.salutation-pagination button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:.75rem;font-weight:700}.salutation-pagination button:hover{border-color:#91b9c8;background:#f4f9fa}.salutation-pagination button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.salutation-apply-bar{position:sticky;bottom:12px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-color:#a9d8d2;box-shadow:0 12px 35px rgba(13,47,63,.16)}.salutation-apply-bar strong,.salutation-apply-bar small{display:block}.salutation-apply-bar strong{font-size:.82rem;color:var(--navy)}.salutation-apply-bar small{margin-top:4px;color:var(--muted);font-size:.64rem}.salutation-apply-bar>div:last-child{display:flex;gap:8px}
@media(max-width:1050px){.salutation-setup-form{grid-template-columns:1fr 1fr}.salutation-setup-form .button{grid-column:1/-1;justify-self:start}.salutation-stats{grid-template-columns:repeat(3,1fr)}.review-guide{align-items:flex-start;flex-direction:column}.salutation-apply-bar{align-items:flex-start;flex-direction:column}.salutation-apply-bar>div:last-child{width:100%;justify-content:flex-end}}
@media(max-width:620px){.salutation-setup,.salutation-preview-head{padding:16px}.salutation-setup-form{grid-template-columns:1fr}.salutation-setup-form .button{grid-column:1;width:100%}.salutation-stats{grid-template-columns:1fr 1fr}.salutation-apply-bar{bottom:6px}.salutation-apply-bar>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.salutation-apply-bar .button{width:100%}}
.salutation-stats{grid-template-columns:repeat(6,1fr)}
@media(max-width:1050px){.salutation-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.salutation-stats{grid-template-columns:1fr 1fr}}
.salutation-stat{position:relative;width:100%;min-height:82px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f8fafb;color:var(--ink);text-align:left;transition:.16s}.salutation-stat:hover{transform:translateY(-1px);border-color:#86bab5;background:#f5fbfa;box-shadow:0 7px 18px rgba(16,44,60,.08)}.salutation-stat.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal),0 7px 18px rgba(34,167,154,.12)}.salutation-stat.active:after{content:"Aktive Liste";position:absolute;right:10px;top:9px;padding:3px 6px;border-radius:999px;background:var(--teal);color:#fff;font-size:.5rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.salutation-stat i{display:block;margin-top:7px;color:var(--teal);font-size:.58rem;font-style:normal;font-weight:800}.salutation-stat:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.salutation-stat:focus-visible{outline:3px solid rgba(34,167,154,.25);outline-offset:2px}

/* Snitcher Lead-Inbox */
.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.snitcher-dashboard-card{transition:.16s}.snitcher-dashboard-card:hover{transform:translateY(-2px);border-color:#8ccdc6;box-shadow:0 12px 28px rgba(13,47,63,.1)}
.migration-notice,.snitcher-connection{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px;margin-bottom:18px}.migration-notice{justify-content:flex-start;border-color:#efd0c8}.migration-notice h2,.snitcher-connection h2{margin:3px 0 6px}.migration-notice p,.snitcher-connection p{margin:0;color:var(--muted);font-size:.72rem}.migration-notice code,.snitcher-connection code{font-size:.7rem}.endpoint-box{display:flex;align-items:center;gap:12px;max-width:52%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f6f9fa}.endpoint-box code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy)}
.snitcher-filter{display:grid;align-items:end;grid-template-columns:minmax(250px,1.8fr) repeat(8,minmax(112px,.7fr)) auto auto}.snitcher-filter .search-field{min-width:230px}.snitcher-action-controls{grid-template-columns:minmax(225px,1fr) minmax(250px,1.15fr) auto!important}.snitcher-table td{vertical-align:middle}.snitcher-table td:nth-child(2){min-width:210px}.snitcher-table td:nth-child(3){min-width:220px}.lead-company,.lead-contacts{display:grid;gap:4px}.lead-company small,.lead-contacts small,.cell-subline{display:block;max-width:260px;color:var(--muted);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grade-pill{display:inline-grid;place-items:center;min-width:36px;height:29px;padding:0 9px;border-radius:9px;background:#11364a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.03em}.badge.new{background:#edf4f7;color:#385c6d}.badge.review{background:#fff4d7;color:#8b641b}.badge.accepted{background:#e1f4f0;color:#11766c}.badge.skipped{background:#f0f2f3;color:#687982}.badge.sent,.badge.mail_sent{background:#e1f4f0;color:#11766c}.badge.mail_queued{background:#e8f0fa;color:#2d638a}.icon-button.danger{color:#b64232;background:#fff0ed;border-color:#f0c6be}.snitcher-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.snitcher-config-grid>.panel{overflow:hidden}.snitcher-config-grid .activity-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.snitcher-config-grid form{margin:0}
.lead-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:16px}.lead-detail-head h2{margin:3px 0 5px;font-size:1.45rem}.lead-detail-head p{margin:0;color:var(--muted)}.lead-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px}.lead-detail-stats span{padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.lead-detail-stats small,.lead-detail-stats strong{display:block}.lead-detail-stats small{font-size:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.lead-detail-stats strong{margin-top:4px;font-size:1rem;color:var(--navy)}.single-lead-action{display:grid;grid-template-columns:minmax(250px,1fr) minmax(210px,.55fr) minmax(230px,.65fr) auto;align-items:end;gap:12px;padding:18px;margin-bottom:16px}.single-lead-action>div{display:grid;gap:3px}.single-lead-action small{color:var(--muted);font-size:.62rem}.single-lead-action select,.single-lead-action .button{height:44px}.snitcher-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:16px;margin-bottom:16px}.lead-facts dl{display:grid;grid-template-columns:100px 1fr;gap:11px 14px;margin:0}.lead-facts dt{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.lead-facts dd{margin:0;font-size:.72rem;overflow-wrap:anywhere}.check-line{display:flex;align-items:center;gap:11px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.check-line input{width:18px;height:18px}.check-line strong,.check-line small{display:block}.check-line small{margin-top:3px;color:var(--muted);font-size:.62rem}.rule-safety-note{margin-top:16px;padding:13px 14px;border-radius:9px;background:#fff4ef;color:#7e3d31}.rule-safety-note strong{font-size:.7rem}.rule-safety-note p{margin:5px 0 0;font-size:.62rem;line-height:1.5}
@media(max-width:1450px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snitcher-filter{grid-template-columns:minmax(250px,1.8fr) repeat(4,minmax(120px,.8fr)) auto}}
@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snitcher-connection{align-items:flex-start;flex-direction:column}.endpoint-box{max-width:100%;width:100%}.snitcher-config-grid,.snitcher-detail-grid{grid-template-columns:1fr}.single-lead-action{grid-template-columns:1fr 1fr}.single-lead-action>div{grid-column:1/-1}.snitcher-action-controls{grid-template-columns:1fr!important}}
@media(max-width:720px){.stat-grid{grid-template-columns:1fr}.migration-notice{align-items:flex-start}.snitcher-filter{grid-template-columns:1fr}.snitcher-filter>*{grid-row:auto!important}.lead-detail-head{align-items:flex-start;flex-direction:column}.lead-detail-stats{width:100%;grid-template-columns:1fr 1fr}.single-lead-action{grid-template-columns:1fr}.snitcher-config-grid .activity-row{grid-template-columns:auto minmax(0,1fr) auto}.snitcher-config-grid .activity-row .badge{display:none}}
.rule-template-routing{margin-top:22px;padding:18px;border:1px solid #c9e1df;border-radius:11px;background:linear-gradient(135deg,#f2faf8,#fff)}.rule-template-routing[hidden],[data-domain-routing-fields][hidden]{display:none!important}.rule-template-routing .panel-head.compact{margin-bottom:16px}.rule-template-routing .panel-head h3{margin:3px 0 5px;font-size:1rem}.rule-template-routing .panel-head p:last-child{margin:0;color:var(--muted);font-size:.68rem}.rule-routing-toggle{justify-content:flex-start}.inline-checkbox{min-height:40px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #ccd8dd;border-radius:8px;background:#fff;color:var(--ink);font-size:.74rem;font-weight:650}.inline-checkbox input{width:17px;height:17px;padding:0;accent-color:var(--teal)}

/* Snitcher-Roharchiv und Hintergrundanreicherung */
.webhook-delivery-summary{padding:22px}
.endpoint-box{flex-wrap:wrap}.lead-detail-stats{grid-template-columns:repeat(5,minmax(92px,1fr))}.enrichment-overview{padding:22px;margin-bottom:16px}.enrichment-cards{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.enrichment-cards>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.enrichment-cards small{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.enrichment-cards strong{color:var(--navy);font-size:.92rem}.enrichment-cards span{color:var(--muted);font-size:.67rem}.enrichment-cards em{color:#9c453d;font-size:.62rem;font-style:normal;overflow-wrap:anywhere}.webhook-meta-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:0}.webhook-meta-grid>div{padding:13px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.webhook-meta-grid dt{font-size:.6rem;text-transform:uppercase;color:var(--muted);font-weight:800}.webhook-meta-grid dd{margin:5px 0 0;color:var(--navy);font-weight:800}.linked-leads{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:16px}.linked-leads>strong{font-size:.7rem}.inline-error{margin-top:16px;padding:12px;border-radius:8px;background:var(--coral-soft);color:#9c453d;font-size:.72rem}.raw-payload-panel{margin-top:16px;padding:22px}.raw-payload-panel pre{max-height:70vh;margin:0;padding:18px;border-radius:10px;background:#0e2a39;color:#e6f0f3;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:1250px){.lead-detail-stats{grid-template-columns:repeat(3,1fr)}.enrichment-cards{grid-template-columns:1fr 1fr}.webhook-meta-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.lead-detail-stats,.enrichment-cards,.webhook-meta-grid{grid-template-columns:1fr 1fr}.raw-payload-panel{padding:15px}}

/* Snitcher-Detail und Mailing-Gruppen: klare, nicht gequetschte Arbeitsflächen. */
.lead-detail-head{align-items:flex-start}.lead-detail-head>div:first-child{min-width:240px;flex:1}.lead-detail-stats{width:min(760px,100%);grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.lead-detail-stats span{min-width:0}.enrichment-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.enrichment-cards>div{align-content:start;min-height:112px}.enrichment-cards small,.enrichment-cards strong,.enrichment-cards span,.enrichment-cards em{display:block;line-height:1.45}.single-lead-action{grid-template-columns:minmax(280px,1fr) minmax(250px,.75fr) minmax(250px,.75fr) auto}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-actions form{margin:0}.mailing-range-picker{display:grid;grid-template-columns:minmax(250px,1fr) 115px 115px minmax(150px,auto) auto;align-items:end;gap:10px;padding:13px;border-bottom:1px solid var(--line);background:#eef8f6}.mailing-range-picker>div strong,.mailing-range-picker>div small{display:block}.mailing-range-picker>div strong{font-size:.75rem;color:var(--navy)}.mailing-range-picker>div small{margin-top:4px;color:var(--muted);font-size:.64rem;line-height:1.4}.mailing-range-picker label{font-size:.65rem;font-weight:800;color:#536874}.mailing-range-picker input[type=number]{height:38px;margin-top:5px}.mailing-range-picker .range-refresh{display:flex;align-items:center;gap:7px;min-height:38px}.mailing-range-picker .range-refresh input{width:auto;margin:0}.mailing-range-picker .button{height:38px;white-space:nowrap}
@media(max-width:1350px){.single-lead-action{grid-template-columns:1fr 1fr}.single-lead-action>div{grid-column:1/-1}.mailing-range-picker{grid-template-columns:1fr 110px 110px}.mailing-range-picker>div{grid-column:1/-1}.mailing-range-picker .button{grid-column:2/-1}}
@media(max-width:720px){.lead-detail-stats,.enrichment-cards{grid-template-columns:1fr}.single-lead-action,.mailing-range-picker{grid-template-columns:1fr}.mailing-range-picker>div,.mailing-range-picker .button{grid-column:1}.mailing-range-picker .button{width:100%}}

/* Exact-count filters and inclusive range selection */
.range-controls, .mailing-range-picker { display:flex; flex-wrap:wrap; gap:12px; align-items:end; padding:16px; }
.range-controls label, .mailing-range-picker label { display:flex; flex-direction:column; gap:6px; min-width:100px; flex:0 1 130px; }
.range-controls input, .mailing-range-picker input { width:100%; min-width:0; }
.mailing-range-picker > div { flex:1 1 100%; }
.mailing-range-picker small { display:block; margin-top:6px; }
.company-filter { display:flex; flex-wrap:wrap; align-items:end; }
.filter-bar label { min-width:120px; }
.company-edit-form .action-group { flex-wrap:wrap; }

/* Mehrfach-Quellen und priorisierte Sortierung */
.source-multi-filter{display:flex;flex-direction:column;align-self:stretch;min-width:220px}.source-multi-filter>span,.source-multi-filter>small{display:block}.source-multi-filter>small{margin-top:5px;color:var(--muted);font-size:.6rem;line-height:1.35}.source-multi-filter select[multiple]{height:112px!important;min-height:112px;padding:5px}.source-multi-filter select[multiple] option{padding:5px 7px;border-radius:5px}.source-multi-filter.exclude select[multiple]{border-color:#efc7c0;background:#fffafa}
.sort-filter-group{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr) minmax(120px,.55fr));gap:9px;flex:1 1 100%;min-width:100%;margin:4px 0 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.sort-filter-group legend{padding:0 6px;color:var(--navy);font-size:.65rem;font-weight:850}.sort-filter-group label{min-width:0!important}.sort-filter-group label>span{display:block;margin:0 0 5px 2px;color:#536874;font-size:.62rem;font-weight:800}.sort-filter-group select{width:100%}
@media(max-width:1250px){.sort-filter-group{grid-template-columns:repeat(2,minmax(150px,1fr) minmax(110px,.55fr))}}
@media(max-width:760px){.sort-filter-group{grid-template-columns:1fr 115px}.source-multi-filter{min-width:100%}}

/* Mailing-Builder: übersichtliche Filter ohne Überlagerungen. */
.builder-filters{padding:16px}.builder-filters .search-field{margin-bottom:14px}.campaign-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.campaign-filter-grid>label{display:flex;flex-direction:column;min-width:0;color:#536874;font-size:.65rem;font-weight:800}.campaign-filter-grid>label>span{display:block;margin:0 0 6px 2px}.campaign-filter-grid>label>select,.campaign-filter-grid>label>input{width:100%;height:40px;margin:0}.campaign-filter-grid .source-multi-filter{min-width:0}.campaign-filter-grid .source-multi-filter select[multiple]{height:120px!important}.campaign-filter-grid .sort-filter-group{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px 12px;min-width:0;width:100%;margin:4px 0 0}.campaign-filter-grid .sort-filter-group select{height:40px}.builder-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:2px}.builder-filter-actions .button{position:static!important;min-width:160px;height:42px;margin:0}
@media(max-width:620px){.campaign-filter-grid{grid-template-columns:1fr}.campaign-filter-grid .sort-filter-group{grid-template-columns:1fr}.builder-filter-actions{flex-direction:column-reverse;align-items:stretch}.builder-filter-actions .button{width:100%}}

/* Versandprobleme bleiben in Übersicht und Detail sichtbar. */
.campaign-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-error-summary{display:grid;gap:3px;margin:-5px 0 14px;padding:10px 11px;border:1px solid #efc3bd;border-radius:8px;background:#fff5f3;overflow:hidden}.campaign-error-summary strong{color:#9c453d;font-size:.69rem}.campaign-error-summary span{color:#8a5a54;font-size:.61rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-error-detail{display:grid;gap:3px;margin-top:9px;padding:9px 11px;border-left:3px solid var(--coral);border-radius:0 7px 7px 0;background:#fff1ef;overflow-wrap:anywhere}.worker-error-detail strong{color:#9c453d;font-size:.64rem}.worker-error-detail span{color:#7f4a43;font-size:.66rem}.mail-failures .panel-head p:last-child{margin:4px 0 0;color:var(--muted);font-size:.67rem}.failure-list small{display:flex;align-items:center;gap:7px}.failure-list small .badge{font-size:.55rem;white-space:nowrap}
.activity-error-count{color:#a04439}
@media(max-width:620px){.campaign-metrics{grid-template-columns:repeat(2,1fr)}.campaign-metrics span:nth-child(2){border-right:0}.campaign-metrics span:nth-child(-n+2){padding-bottom:8px;border-bottom:1px solid var(--line)}.campaign-error-summary span{white-space:normal}}

/* Nachvollziehbarer Snitcher-Akquise-Versand. */
.snitcher-mail-log{margin-top:16px;overflow:hidden}.snitcher-mail-log>.panel-head{padding:21px 22px;border-bottom:1px solid var(--line)}.snitcher-mail-log>.panel-head p:last-child{max-width:980px;margin:5px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.snitcher-mail-log-list{display:grid}.snitcher-mail-log-row{border-bottom:1px solid var(--line)}.snitcher-mail-log-row:last-child{border-bottom:0}.snitcher-mail-log-row>summary{display:grid;grid-template-columns:38px minmax(250px,1.15fr) minmax(260px,1fr) auto 125px 24px;align-items:center;gap:12px;padding:13px 18px;cursor:pointer;list-style:none;transition:.15s}.snitcher-mail-log-row>summary::-webkit-details-marker{display:none}.snitcher-mail-log-row>summary:hover,.snitcher-mail-log-row[open]>summary{background:#f3faf8}.mail-log-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-weight:900}.mail-log-recipient,.mail-log-trigger{min-width:0}.mail-log-recipient strong,.mail-log-recipient small,.mail-log-trigger strong,.mail-log-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-log-recipient strong,.mail-log-trigger strong{color:var(--navy);font-size:.72rem}.mail-log-recipient small,.mail-log-trigger small{margin-top:3px;color:var(--muted);font-size:.61rem}.snitcher-mail-log-row time{color:var(--muted);font-size:.62rem;text-align:right}.mail-log-chevron{color:var(--teal);font-weight:900;transition:.15s}.snitcher-mail-log-row[open] .mail-log-chevron{transform:rotate(180deg)}.mail-log-details{padding:18px 22px 21px;background:#fafcfc;border-top:1px solid #e7efef}.mail-log-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 13px}.mail-log-details dl>div{padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.mail-log-details dt{color:var(--muted);font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.mail-log-details dd{margin:4px 0 0;color:var(--navy);font-size:.67rem;overflow-wrap:anywhere}.mail-log-error{display:grid;gap:4px;margin-bottom:13px;padding:11px 12px;border-left:3px solid var(--coral);border-radius:0 8px 8px 0;background:var(--coral-soft)}.mail-log-error strong{color:#9c453d;font-size:.65rem}.mail-log-error span{color:#7f4a43;font-size:.67rem;overflow-wrap:anywhere}.mail-log-content{display:grid;gap:5px}.mail-log-content>strong{color:#536874;font-size:.59rem;text-transform:uppercase;letter-spacing:.04em}.mail-log-content>p{margin:0 0 8px;color:var(--navy);font-size:.72rem;font-weight:750}.mail-log-content>pre{max-height:300px;margin:0;padding:14px;border-radius:8px;background:#102f3f;color:#e8f2f4;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.mail-log-links{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:13px}.snitcher-mail-log>.pagination{border-top:1px solid var(--line)}
@media(max-width:1100px){.snitcher-mail-log-row>summary{grid-template-columns:38px minmax(220px,1fr) auto 120px 24px}.mail-log-trigger{display:none}.mail-log-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.snitcher-mail-log-row>summary{grid-template-columns:34px minmax(0,1fr) auto 20px;padding:12px}.snitcher-mail-log-row>summary time{display:none}.mail-log-recipient small{white-space:normal}.mail-log-details{padding:13px}.mail-log-details dl{grid-template-columns:1fr}.mail-log-links{display:grid}.mail-log-links .button{width:100%}}

/* CRM-Stammsätze, Chronik und kompakte Filter (2026-09-15). */
.record-stack{display:grid;gap:16px;max-width:none}.record-section{width:100%;min-width:0}.record-section>.panel-head{padding:22px 24px;border-bottom:1px solid var(--line)}.record-section>.form-grid,.record-section>.switch-list,.record-section>.check-card-grid,.record-section>.source-chip-list,.record-section>.source-editor,.record-section>.linked-company-card,.record-section>.timeline-compose,.record-section>.timeline-list,.record-section>.reminder-compose,.record-section>.reminder-list,.record-section>.activity-list{margin-left:24px;margin-right:24px}.post-record-sections{margin-top:16px}.record-meta{color:var(--muted);font-size:.65rem}.company-link-section{overflow:hidden}.linked-company-card{display:grid;grid-template-columns:minmax(200px,1fr) minmax(340px,1.4fr) auto;align-items:center;gap:18px;padding:20px 0}.linked-company-card>div:first-child{display:grid;gap:4px}.linked-company-card>div:first-child strong{color:var(--navy);font-size:1rem}.linked-company-card>div:first-child span{color:var(--muted);font-size:.7rem}.linked-company-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.linked-company-card dl>div{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.linked-company-card dt{color:var(--muted);font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.linked-company-card dd{margin:4px 0 0;color:var(--navy);font-size:.7rem;font-weight:800;overflow-wrap:anywhere}.switch-list.horizontal{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:0 0 20px}.switch-list.horizontal>label{border:1px solid var(--line);border-radius:10px;padding:13px 14px}.compact-consent{padding-bottom:22px}.source-chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:17px 0}.source-chip{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #bde4df;border-radius:999px;background:var(--teal-soft);color:#087e72;font-size:.64rem;font-weight:850}.muted-text{color:var(--muted);font-size:.7rem}.source-editor{margin-bottom:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.source-editor>summary{padding:12px 14px;background:#f8fafb;color:var(--navy);font-size:.68rem;font-weight:850;cursor:pointer}.source-editor[open]>summary{border-bottom:1px solid var(--line)}.option-check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;padding:12px}.option-check-list.scrollable{display:grid;grid-template-columns:1fr;max-height:190px;overflow:auto}.option-check-list label{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px;border-radius:7px;color:#314d5b;font-size:.65rem;cursor:pointer}.option-check-list label:hover{background:#edf7f5}.option-check-list input{flex:0 0 auto;width:auto;height:auto;margin:0}.option-check-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timeline-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px 0}.timeline-compose label{display:grid;gap:6px;color:#536874;font-size:.65rem;font-weight:800}.timeline-list{display:grid;padding:0 0 22px}.timeline-entry{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--line)}.timeline-dot{width:10px;height:10px;margin-top:5px;border:3px solid #bce8e2;border-radius:50%;background:var(--teal)}.timeline-entry header{display:flex;justify-content:space-between;align-items:center;gap:15px}.timeline-entry header strong{color:var(--navy);font-size:.7rem}.timeline-entry time{color:var(--muted);font-size:.6rem}.timeline-entry p{margin:7px 0 0;color:#425e6a;font-size:.7rem;line-height:1.55;overflow-wrap:anywhere}.reminder-compose{display:grid;grid-template-columns:190px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:18px 0}.reminder-compose label{display:grid;gap:6px;color:#536874;font-size:.65rem;font-weight:800}.reminder-list{display:grid;padding-bottom:22px}.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.reminder-row>div{display:grid;gap:3px}.reminder-row strong{color:var(--navy);font-size:.72rem}.reminder-row span{color:#425e6a;font-size:.68rem}.reminder-row small{color:var(--muted);font-size:.58rem}.reminder-row.is-done{opacity:.65}.due-reminders-panel{margin-bottom:16px;overflow:hidden}.due-reminders-panel>.panel-head{padding:20px 22px;border-bottom:1px solid var(--line)}.due-reminder-list{display:grid}.due-reminder-row{display:grid;grid-template-columns:110px minmax(180px,1fr) minmax(220px,1.5fr) auto auto;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.due-reminder-row:last-child{border-bottom:0}.due-reminder-row.is-overdue>time{color:#a04439}.due-reminder-row time,.due-reminder-row strong,.due-reminder-row span{font-size:.66rem}.archive-status{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;color:#536874;font-size:.64rem}.archive-status.error{border-color:#efc3bd;background:#fff5f3;color:#9c453d}
.compact-structured-filter,.structured-filter{padding:15px!important}.structured-filter-head{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:9px;margin-bottom:10px}.structured-filter-head .search-field{margin:0!important}.filter-disclosures{display:grid;gap:8px}.filter-disclosure{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;cursor:pointer;list-style:none}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure>summary>span{display:grid;gap:2px}.filter-disclosure>summary strong{color:var(--navy);font-size:.69rem}.filter-disclosure>summary small{color:var(--muted);font-size:.58rem}.filter-disclosure>summary>b{color:var(--teal);font-size:.59rem}.filter-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f4faf9}.filter-disclosure[open]>summary>b{font-size:0}.filter-disclosure[open]>summary>b:after{content:'Einklappen';font-size:.59rem}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:13px}.filter-grid>label{display:grid;align-content:end;min-width:0;color:#536874;font-size:.62rem;font-weight:800}.filter-grid>label>span{margin:0 0 5px 2px}.filter-grid input,.filter-grid select{width:100%;min-width:0;height:39px}.filter-grid .span-all{grid-column:1/-1}.source-filter-box{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-filter-column{min-width:0;border:1px solid var(--line);border-radius:9px;background:#f8fafb;overflow:hidden}.source-filter-column.exclude{border-color:#efc7c0;background:#fffafa}.source-filter-column header{display:flex;justify-content:space-between;gap:10px;padding:10px 11px 7px}.source-filter-column header strong{color:var(--navy);font-size:.64rem}.source-filter-column header span{color:var(--muted);font-size:.58rem}.source-filter-column>input[type=search]{width:calc(100% - 20px);height:35px;margin:0 10px 2px}.source-filter-column>small{display:block;padding:0 11px 10px;color:#9c453d;font-size:.57rem}.compact-structured-filter .sort-filter-group{grid-template-columns:repeat(3,minmax(140px,1fr) minmax(105px,.55fr));min-width:0;margin:0}.row-open{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-weight:900;text-decoration:none}.row-open:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}
@media(max-width:1250px){.linked-company-card{grid-template-columns:1fr auto}.linked-company-card dl{grid-column:1/-1;grid-row:2}.filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.compact-structured-filter .sort-filter-group{grid-template-columns:repeat(2,minmax(140px,1fr) minmax(105px,.55fr))}.due-reminder-row{grid-template-columns:100px minmax(180px,1fr) minmax(180px,1.2fr) auto}.due-reminder-row>a.button{display:none}}
@media(max-width:820px){.record-section>.form-grid,.record-section>.switch-list,.record-section>.check-card-grid,.record-section>.source-chip-list,.record-section>.source-editor,.record-section>.linked-company-card,.record-section>.timeline-compose,.record-section>.timeline-list,.record-section>.reminder-compose,.record-section>.reminder-list,.record-section>.activity-list{margin-left:15px;margin-right:15px}.linked-company-card,.linked-company-card dl{grid-template-columns:1fr}.linked-company-card dl{grid-column:auto}.switch-list.horizontal,.source-filter-box{grid-template-columns:1fr}.timeline-compose,.reminder-compose{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.structured-filter-head{grid-template-columns:1fr 1fr}.structured-filter-head .search-field{grid-column:1/-1}.compact-structured-filter .sort-filter-group{grid-template-columns:1fr 110px}.due-reminder-row{grid-template-columns:90px 1fr auto}.due-reminder-row>span{grid-column:2}.due-reminder-row>a.button{display:inline-flex;grid-column:3;grid-row:1/3}.timeline-entry header{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:560px){.filter-grid{grid-template-columns:1fr}.structured-filter-head{grid-template-columns:1fr}.structured-filter-head .button{width:100%}.compact-structured-filter .sort-filter-group{grid-template-columns:1fr}.reminder-row{align-items:flex-start;flex-direction:column}.due-reminder-row{grid-template-columns:1fr}.due-reminder-row>span,.due-reminder-row>a.button{grid-column:auto;grid-row:auto}.due-reminder-row form{width:100%}.due-reminder-row form .button{width:100%}}

/* The row-open class belongs to the table cell; only its child is a button. */
.data-table th.row-open,.data-table td.row-open{display:table-cell;width:58px;min-width:58px;text-align:center;background:inherit}.row-open-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-weight:900;text-decoration:none}.row-open-button:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}
.due-reminder-row>a{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(260px,1.5fr);align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.due-reminder-row>a strong,.due-reminder-row>a span,.due-reminder-row>a small{min-width:0;overflow:hidden;text-overflow:ellipsis}.due-reminder-row>a small{color:var(--muted);font-size:.61rem}.due-reminder-row>form{justify-self:end}
.snitcher-rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.snitcher-rule-status{display:grid;gap:4px;margin:4px 18px 18px;padding:11px 13px;border:1px solid #c9e1df;border-radius:9px;background:#f2faf8}.snitcher-rule-status strong{color:var(--navy);font-size:.68rem}.snitcher-rule-status span,.snitcher-rule-status small{color:#536874;font-size:.61rem;line-height:1.45}.snitcher-rule-status code{font-size:.6rem}.snitcher-rule-status.error{border-color:#efc3bd;background:#fff5f3}.snitcher-rule-status em{color:#9c453d;font-size:.62rem;font-style:normal;overflow-wrap:anywhere}
@media(max-width:820px){.due-reminder-row>a{grid-template-columns:1fr}.due-reminder-row>a span,.due-reminder-row>a small{white-space:normal}.due-reminder-row>form{justify-self:stretch}}

/* Firmenbezogene Leistungen, Quellenlisten und kompakte Mailing-Übersicht (2026-09-16). */
.source-filter-column .option-check-list{padding-top:5px}.source-filter-column .option-check-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;border-bottom:1px solid #e9eff0;border-radius:0;padding:8px 10px}.source-filter-column .option-check-list label:last-child{border-bottom:0}.source-filter-column>small{padding-top:7px;color:var(--muted)}.source-filter-column.exclude>small{color:#9c453d}
.timeline-delete-form{display:flex;justify-content:flex-end;margin-top:9px}.timeline-delete-form .button{min-height:31px}
.campaign-group-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px}.campaign-group-filter>strong{margin-right:4px;color:var(--navy);font-size:.72rem}.campaign-group-filter>label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#f8fafb;cursor:pointer}.campaign-group-filter input{width:auto;margin:0}.campaign-group-filter label span{font-size:.68rem;font-weight:850;color:var(--navy)}.campaign-group-filter label small{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#e2f4f1;color:#087e72;font-size:.58rem;font-weight:900}.campaign-group-filter .button{margin-left:auto}.campaign-sections{display:grid;gap:14px}.campaign-section{overflow:hidden}.campaign-section>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;cursor:pointer;list-style:none}.campaign-section>summary::-webkit-details-marker{display:none}.campaign-section>summary>span{display:flex;align-items:baseline;gap:9px}.campaign-section>summary strong{color:var(--navy);font-size:1rem}.campaign-section>summary small{color:var(--muted);font-size:.63rem}.campaign-section>summary i{color:var(--teal);font-style:normal;font-weight:900;transition:.15s}.campaign-section[open]>summary{border-bottom:1px solid var(--line);background:#f5faf9}.campaign-section[open]>summary i{transform:rotate(180deg)}.campaign-row-list{display:grid}.campaign-list-row{display:grid;grid-template-columns:92px minmax(260px,1.6fr) minmax(180px,1fr) 82px 82px 110px 24px;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.campaign-list-row:last-child{border-bottom:0}.campaign-list-row:hover{background:#f8fbfb}.campaign-list-row>span:not(.badge):not(.campaign-arrow){display:grid;gap:3px;min-width:0}.campaign-list-row small{color:var(--muted);font-size:.57rem}.campaign-list-row strong{color:var(--navy);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-row-main strong{font-size:.75rem}.campaign-row-main .campaign-row-error{color:#9c453d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-row-problems strong{color:#9c453d}
@media(max-width:1100px){.campaign-list-row{grid-template-columns:88px minmax(240px,1fr) minmax(170px,.8fr) 75px 24px}.campaign-list-row>span:nth-of-type(5),.campaign-list-row>span:nth-of-type(6){display:none}.campaign-group-filter .button{margin-left:0}}
@media(max-width:700px){.campaign-group-filter{align-items:stretch;flex-direction:column}.campaign-group-filter>label{justify-content:space-between}.campaign-group-filter .button{width:100%}.campaign-list-row{grid-template-columns:80px minmax(0,1fr) 22px;padding:12px}.campaign-list-row>span:nth-of-type(n+3):not(.campaign-arrow){display:none}}

/* Snitcher-Karten und CRM-Linkfelder mit konsistentem Innenabstand (2026-09-17). */
.snitcher-connection>div:first-child{min-width:280px;padding:2px 0}.endpoint-box{max-width:68%;align-items:stretch}.endpoint-box>span:not(.badge){display:grid;gap:4px;min-width:260px;padding:4px 7px}.endpoint-box>span>small{color:var(--muted);font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.endpoint-box>span>code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snitcher-config-grid>.panel>.panel-head,.snitcher-detail-grid>.panel>.panel-head{padding:20px 22px}.snitcher-config-grid>.panel>.activity-list,.snitcher-detail-grid>.panel>.activity-list{padding:0 18px 18px}.snitcher-config-grid .activity-row,.snitcher-detail-grid .activity-row{padding-left:2px;padding-right:2px}.snitcher-table td>div,.snitcher-table td>.badge,.snitcher-table td>.muted-text{margin-left:2px;margin-right:2px}.input-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.input-with-action .button{height:42px;white-space:nowrap}.linkedin-field{min-width:0}
@media(max-width:1050px){.endpoint-box{max-width:100%}.endpoint-box>span:not(.badge){min-width:min(100%,260px)}}
@media(max-width:620px){.input-with-action{grid-template-columns:1fr}.input-with-action .button{width:100%}}

/* CRM-Optimierung: kompakte Firmenchronik, Dokumente und Wiedervorlagen (2026-09-18). */
.company-edit-form+.timeline-section,.company-timeline+.document-section{margin-top:16px}.company-timeline,.document-section{overflow:visible}.timeline-meta{justify-content:flex-start!important}.timeline-meta>strong{font-weight:850}.entry-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.entry-actions form{margin:0}.entry-actions details{position:relative}.mini-action{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:#49636f;font:800 .72rem system-ui;cursor:pointer;list-style:none}.mini-action::-webkit-details-marker{display:none}.mini-action:hover{border-color:var(--teal);color:var(--teal)}.mini-action.danger{border-color:#f0cbc5;color:#a4493e}.inline-edit-form{position:absolute;z-index:20;right:0;top:32px;display:grid;gap:8px;width:min(480px,80vw);padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 35px rgba(14,43,58,.18)}.inline-edit-form textarea,.inline-edit-form input{width:100%}.document-compose{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.5fr);gap:12px;padding:18px 24px}.document-compose label{display:grid;gap:6px;color:#536874;font-size:.65rem;font-weight:800}.document-compose .span-2{grid-column:1/-1}.document-compose>.button{justify-self:start}.document-list{display:grid;padding:0 24px 22px}.document-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.document-row>div{display:grid;gap:5px;min-width:0}.document-row strong{color:var(--navy);font-size:.7rem}.document-row a{color:var(--teal);font-size:.66rem;overflow-wrap:anywhere}.document-row p{margin:2px 0 0;color:#425e6a;font-size:.68rem;line-height:1.5}.document-edit-form{width:min(600px,85vw)}.company-name-inline{display:flex;align-items:center;gap:7px;white-space:nowrap}.company-name-inline a{color:var(--teal);text-decoration:none}.company-table td{white-space:nowrap}.company-table .truncate-cell{max-width:210px}.dashboard-upcoming-reminders{margin-top:16px;margin-bottom:0}.reminder-overview{display:grid;gap:16px}.reminder-overview .due-reminder-row{grid-template-columns:115px minmax(180px,.9fr) minmax(240px,1.6fr) auto}.reminder-overview .due-reminder-row.is-done{opacity:.7}.due-reminder-row>a{display:grid}.due-reminder-row>a strong{color:var(--navy)}
.dashboard-stack{display:grid;gap:20px}.dashboard-stack .dashboard-upcoming-reminders{margin:0}.source-bulk-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 24px;border-top:1px solid var(--line)}.source-bulk-bar label{display:grid;gap:5px;font-size:.7rem;font-weight:700;color:var(--muted)}.source-bulk-bar select{min-width:160px}.source-form .inline-checkbox{display:flex;align-items:center;gap:9px}
@media(max-width:820px){.document-compose{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.document-compose .span-2{grid-column:auto}.document-list{padding-left:14px;padding-right:14px}.document-row{align-items:stretch;flex-direction:column}.entry-actions{margin-left:0}.reminder-overview .due-reminder-row{grid-template-columns:1fr}.inline-edit-form{position:fixed;left:5vw;right:5vw;top:20vh;width:90vw}}
.reminder-overview>.panel>.panel-head{padding:20px 22px;border-bottom:1px solid var(--line)}

/* Team-Wiedervorlagen, kompaktere Kontaktliste und Domain-Abgleich (2026-09-18). */
.reminder-filter{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(5,minmax(135px,.75fr)) auto 36px;align-items:end;gap:10px;padding:14px;margin-bottom:16px}.reminder-filter>label{display:grid;gap:5px;color:#536874;font-size:.64rem;font-weight:800}.reminder-filter .search-field{display:block}.reminder-filter .search-field>span{bottom:9px}.reminder-filter input,.reminder-filter select{height:39px}.reminder-overview .due-reminder-row{grid-template-columns:115px minmax(210px,1fr) minmax(260px,1.5fr) minmax(125px,.65fr) auto}.dashboard-reminder-row{grid-template-columns:110px minmax(210px,1fr) minmax(250px,1.4fr) minmax(125px,.6fr) auto}.reminder-owner{display:grid;gap:2px;min-width:0}.reminder-owner small{color:var(--muted);font-size:.54rem;text-transform:uppercase;letter-spacing:.04em}.reminder-owner strong{color:var(--navy);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.data-table td.contact-person-column{min-width:235px}.data-table td.contact-company-column{min-width:220px;max-width:300px}.contact-person-column .person-cell>div,.contact-company-name{min-width:0}.contact-position,.contact-company-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-position{max-width:185px}.contact-company-name{max-width:260px}
.crm-match-cell{display:grid;gap:4px;min-width:225px;max-width:270px}.crm-match-cell>a{min-width:0;color:var(--navy);text-decoration:none}.crm-match-cell>a:hover{color:var(--teal)}.crm-match-cell strong,.crm-match-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-match-cell strong{font-size:.68rem}.crm-match-cell small{color:var(--muted);font-size:.59rem}.snitcher-table td:nth-child(8){min-width:245px}
.document-row .document-open-button{justify-self:start;width:auto;min-height:36px;padding:8px 13px;color:var(--navy);font-size:.68rem;font-weight:850;overflow:visible}.document-row .document-open-button:hover{color:var(--teal)}
.company-table+.pagination,.company-table-panel{min-width:0}.company-filter+.table-panel>.panel-head{padding:20px 22px;border-bottom:1px solid var(--line)}
@media(max-width:1250px){.reminder-filter{grid-template-columns:repeat(3,minmax(160px,1fr)) auto 36px}.reminder-filter .search-field{grid-column:span 2}.reminder-overview .due-reminder-row,.dashboard-reminder-row{grid-template-columns:105px minmax(190px,1fr) minmax(220px,1.3fr) auto}.reminder-owner{grid-column:2/4}.due-reminder-row>form{grid-column:4;grid-row:1/3}}
@media(max-width:820px){.reminder-filter{grid-template-columns:1fr 1fr}.reminder-filter .search-field{grid-column:1/-1}.reminder-filter .button{width:100%}.reminder-overview .due-reminder-row,.dashboard-reminder-row{grid-template-columns:1fr}.reminder-owner,.due-reminder-row>form{grid-column:auto;grid-row:auto}}

/* Zentrale Panel-Abstaende: fuer neue Ansichten nur noch panel-frame und die Slots verwenden. */
.panel-frame{--panel-local-x:var(--panel-pad-x);--panel-local-y:var(--panel-pad-y);overflow:hidden}
.panel-frame>.panel-slot-head,.panel-frame>.panel-head.padded{margin:0;padding:var(--panel-local-y) var(--panel-local-x);border-bottom:1px solid var(--line)}
.panel-frame>.panel-body,.panel-frame>.panel-slot{padding:var(--panel-local-y) var(--panel-local-x)}
.panel-frame>.panel-footer{padding:calc(var(--panel-local-y) * .72) var(--panel-local-x);border-top:1px solid var(--line)}
.panel-frame>.panel-slot-head p:last-child,.table-panel>.panel-head p:last-child{max-width:920px;margin:5px 0 0;color:var(--muted);font-size:.69rem;line-height:1.5}
.table-panel>.panel-head:not(.padded){margin:0;padding:var(--panel-pad-y) var(--panel-pad-x);border-bottom:1px solid var(--line)}

/* Sales-Cockpit. */
@media(min-width:1451px){.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.sales-cockpit-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:var(--panel-pad-y) var(--panel-pad-x);margin-bottom:16px;background:linear-gradient(125deg,var(--navy),#17485c);color:#fff}
.sales-cockpit-hero>div:first-child{min-width:0}.sales-cockpit-hero h2{margin:5px 0 6px;font-size:1.35rem;letter-spacing:-.035em}.sales-cockpit-hero>div:first-child>p:last-child{max-width:760px;margin:0;color:#b9cdd6;font-size:.76rem;line-height:1.55}
.agent-health{display:grid;grid-template-columns:auto minmax(90px,auto) minmax(150px,auto) auto;align-items:center;gap:12px;flex:0 0 auto;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.07)}
.agent-health>span:not(.agent-health-dot){display:grid;gap:2px}.agent-health small{color:#a9c4ce;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em}.agent-health strong{font-size:.68rem}.agent-health .button.secondary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff}
.agent-health-dot{width:10px;height:10px;border-radius:50%;background:#9aabb2;box-shadow:0 0 0 5px rgba(255,255,255,.07)}.agent-health-dot.running{background:#42d5c3;box-shadow:0 0 0 5px rgba(66,213,195,.15)}.agent-health-dot.failed,.agent-health-dot.error{background:#ff8e82;box-shadow:0 0 0 5px rgba(255,142,130,.15)}.agent-health-dot.pending{background:#f0c866;box-shadow:0 0 0 5px rgba(240,200,102,.15)}
.cockpit-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:16px}.cockpit-kpi{display:flex;align-items:center;gap:12px;min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.cockpit-kpi>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--navy);font-size:1.05rem;font-weight:900}.cockpit-kpi.reply>span{background:var(--teal-soft);color:var(--teal)}.cockpit-kpi.call>span{background:#e8f1f5;color:#1a6985}.cockpit-kpi.draft>span,.cockpit-kpi.waiting>span{background:var(--gold-soft);color:#94701d}.cockpit-kpi.errors>span{background:var(--coral-soft);color:var(--coral)}.cockpit-kpi div{min-width:0}.cockpit-kpi small,.cockpit-kpi strong,.cockpit-kpi p{display:block}.cockpit-kpi small{overflow:hidden;color:var(--muted);font-size:.61rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cockpit-kpi strong{margin:2px 0;color:var(--navy);font-size:1.45rem;line-height:1}.cockpit-kpi p{margin:0;color:#8b9aa2;font-size:.57rem}
.cockpit-filter{margin-bottom:16px;overflow:visible}.cockpit-filter-main{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,.72fr)) auto 36px;align-items:end;gap:9px;padding:15px var(--panel-pad-x)}.cockpit-filter label{display:grid;gap:5px;min-width:0;color:#536874;font-size:.62rem;font-weight:800}.cockpit-filter label>span{margin-left:2px}.cockpit-filter .search-field{display:block;min-width:0}.cockpit-filter .search-field>span{bottom:9px}.cockpit-filter input,.cockpit-filter select{height:39px;min-width:0}.cockpit-filter-more{border-top:1px solid var(--line);background:#fafcfc}.cockpit-filter-more>summary{display:flex;align-items:center;gap:8px;padding:10px var(--panel-pad-x);color:var(--navy);font-size:.64rem;font-weight:850;cursor:pointer;list-style:none}.cockpit-filter-more>summary::-webkit-details-marker{display:none}.cockpit-filter-more>summary span{color:var(--muted);font-weight:550}.cockpit-filter-more>div{display:grid;grid-template-columns:repeat(3,minmax(150px,230px));gap:10px;padding:2px var(--panel-pad-x) 14px}
.sales-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:16px;margin-bottom:16px}.sales-cockpit-grid>.panel{min-width:0}.panel-slot-head{align-items:center}.cockpit-list{display:grid}.cockpit-item{border-bottom:1px solid var(--line)}.cockpit-item:last-child{border-bottom:0}.cockpit-item>summary{display:grid;align-items:center;gap:12px;padding:13px var(--panel-pad-x);cursor:pointer;list-style:none;transition:background .15s}.cockpit-item>summary::-webkit-details-marker{display:none}.cockpit-item>summary:hover,.cockpit-item[open]>summary{background:#f4faf9}.recommendation-item>summary{grid-template-columns:54px minmax(185px,1.25fr) minmax(145px,.8fr) auto minmax(105px,.55fr) 18px}.reply-item>summary{grid-template-columns:38px minmax(165px,.8fr) minmax(210px,1.25fr) auto 108px 18px}.priority-score{--score:0;display:grid;place-items:center;align-content:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--score) * 1%),#e8eeef 0);position:relative;isolation:isolate}.priority-score:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff;z-index:-1}.priority-score strong{color:var(--navy);font-size:.85rem;line-height:1}.priority-score small{margin-top:2px;color:var(--muted);font-size:.44rem}.recommendation-item.high .priority-score{background:conic-gradient(var(--coral) calc(var(--score) * 1%),#e8eeef 0)}.recommendation-item.medium .priority-score{background:conic-gradient(var(--gold) calc(var(--score) * 1%),#e8eeef 0)}
.cockpit-entity,.cockpit-recommendation,.cockpit-owner,.reply-subject{display:grid;gap:3px;min-width:0}.cockpit-entity strong,.cockpit-recommendation strong,.cockpit-owner strong,.reply-subject strong{overflow:hidden;color:var(--navy);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.cockpit-entity small,.cockpit-recommendation small,.cockpit-owner small,.reply-subject small{overflow:hidden;color:var(--muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.cockpit-recommendation small,.cockpit-owner small{text-transform:uppercase;letter-spacing:.04em}.cockpit-chevron{color:var(--teal);font-weight:900;transition:transform .15s}.cockpit-item[open] .cockpit-chevron{transform:rotate(180deg)}
.cockpit-item-detail{display:grid;gap:14px;padding:17px var(--panel-pad-x) 19px;border-top:1px solid #e9efef;background:#fafcfc}.decision-reason,.reply-preview{padding:13px 14px;border-left:3px solid var(--teal);border-radius:0 8px 8px 0;background:#edf8f6}.decision-reason>strong,.reply-preview>strong{color:var(--navy);font-size:.68rem}.decision-reason p,.reply-preview p{margin:5px 0 0;color:#425e6a;font-size:.67rem;line-height:1.55;overflow-wrap:anywhere}.decision-reason ul{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none}.decision-reason li{padding:5px 7px;border-radius:6px;background:#fff;color:#42616d;font-size:.57rem}.cockpit-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.cockpit-facts>div,.run-detail dl>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.cockpit-facts dt,.run-detail dt{color:var(--muted);font-size:.52rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.cockpit-facts dd,.run-detail dd{margin:4px 0 0;color:var(--navy);font-size:.64rem;font-weight:750;overflow-wrap:anywhere}.cockpit-detail-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cockpit-detail-actions>form{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0}.cockpit-decision-form{margin-left:auto!important}.cockpit-decision-form select{width:auto;min-width:145px;height:32px;padding:5px 8px;font-size:.65rem}
.recommendation-item.is-removing{opacity:0;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease}.cockpit-comment-dialog{width:min(560px,calc(100vw - 32px));padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 24px 80px rgba(7,35,48,.32)}.cockpit-comment-dialog::backdrop{background:rgba(8,35,47,.55);backdrop-filter:blur(2px)}.cockpit-comment-dialog form{display:grid;gap:17px;padding:22px}.cockpit-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cockpit-dialog-head h2{margin:4px 0 0;font-size:1.12rem}.cockpit-comment-dialog label{display:grid;gap:7px;font-size:.7rem;font-weight:800;color:#506672}.cockpit-comment-dialog textarea{min-height:130px;resize:vertical}.dialog-close{border:0;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer}.cockpit-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.cockpit-toast{position:fixed;z-index:10000;right:22px;bottom:22px;max-width:min(480px,calc(100vw - 44px));padding:13px 16px;border:1px solid #bde7df;border-radius:10px;background:#e9f8f5;color:#126d65;box-shadow:0 14px 40px rgba(8,35,47,.2);font-size:.75rem;font-weight:750;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.cockpit-toast.error{border-color:#f4c4be;background:#fff0ed;color:#9c3d35}.cockpit-toast.visible{opacity:1;transform:none}
.cockpit-defer-date{width:132px;height:32px!important;padding:5px 7px;font-size:.63rem}.reply-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--navy);font-weight:900}.reply-icon.reply{background:var(--teal-soft);color:#13776d}.reply-icon.out_of_office,.reply-icon.auto_reply{background:var(--gold-soft);color:#826116}.reply-icon.bounce{background:var(--coral-soft);color:#9c453d}.reply-item time{color:var(--muted);font-size:.59rem;text-align:right;white-space:nowrap}
.cockpit-processing{margin-bottom:16px}.next-run{display:grid;gap:3px;text-align:right}.next-run small{color:var(--muted);font-size:.54rem;text-transform:uppercase}.next-run strong{color:var(--navy);font-size:.68rem}.active-run{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:15px var(--panel-pad-x);border-bottom:1px solid var(--line);background:#f0faf8}.processing-spinner{width:26px;height:26px;border:3px solid #bde5df;border-top-color:var(--teal);border-radius:50%;animation:cockpit-spin 1s linear infinite}.active-run>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) 180px auto;align-items:center;gap:12px}.active-run strong{color:var(--navy);font-size:.72rem}.active-run p{margin:0;color:#536874;font-size:.65rem}.active-run progress{width:100%;height:8px;accent-color:var(--teal)}.active-run small{color:var(--muted);font-size:.58rem;white-space:nowrap}@keyframes cockpit-spin{to{transform:rotate(360deg)}}
.run-history{display:grid}.run-row{border-bottom:1px solid var(--line)}.run-row:last-child{border-bottom:0}.run-row>summary{display:grid;grid-template-columns:10px minmax(230px,1.5fr) minmax(90px,.5fr) minmax(105px,.55fr) auto 16px;align-items:center;gap:12px;padding:13px var(--panel-pad-x);cursor:pointer;list-style:none}.run-row>summary::-webkit-details-marker{display:none}.run-row>summary:hover,.run-row[open]>summary{background:#f8fbfb}.run-row>summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.run-row>summary strong{color:var(--navy);font-size:.68rem}.run-row>summary small,.run-row>summary>span:nth-child(3),.run-row>summary>span:nth-child(4){color:var(--muted);font-size:.58rem}.run-row>summary i{color:var(--teal);font-style:normal;transition:transform .15s}.run-row[open]>summary i{transform:rotate(180deg)}.run-state{width:8px;height:8px;border-radius:50%;background:#9aabb2}.run-state.running,.run-state.completed{background:var(--teal)}.run-state.pending{background:var(--gold)}.run-state.failed,.run-state.error{background:var(--coral)}.run-detail{display:flex;align-items:center;gap:12px;padding:14px var(--panel-pad-x) 17px;border-top:1px solid #edf1f3;background:#fafcfc}.run-detail dl{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:8px;flex:1;margin:0}.run-error{display:grid;gap:3px;max-width:420px;padding:10px 11px;border-left:3px solid var(--coral);background:var(--coral-soft)}.run-error strong{color:#9c453d;font-size:.6rem}.run-error span{color:#7f4a43;font-size:.61rem;overflow-wrap:anywhere}.run-detail form{margin:0}
@media(max-width:1350px){.cockpit-kpis{grid-template-columns:repeat(3,1fr)}.cockpit-filter-main{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.7fr)) auto 36px}.cockpit-filter-main>label:nth-of-type(5){grid-column:2}.sales-cockpit-grid{grid-template-columns:1fr}.reply-item>summary{grid-template-columns:38px minmax(190px,.8fr) minmax(260px,1.3fr) auto 115px 18px}}
@media(max-width:1050px){.sales-cockpit-hero{align-items:stretch;flex-direction:column}.agent-health{grid-template-columns:auto 1fr 1fr auto}.cockpit-filter-main{grid-template-columns:repeat(3,minmax(140px,1fr)) auto 36px}.cockpit-filter-main .search-field{grid-column:span 2}.cockpit-filter-main>label:nth-of-type(5){grid-column:auto}.recommendation-item>summary{grid-template-columns:54px minmax(180px,1fr) minmax(150px,.8fr) auto 18px}.recommendation-item>summary .cockpit-owner{grid-column:2/5}.cockpit-facts{grid-template-columns:repeat(2,1fr)}.active-run>div{grid-template-columns:1fr 1.5fr}.active-run progress{grid-column:1/2}.run-detail{align-items:stretch;flex-direction:column}.run-error{max-width:none;width:100%}}
@media(max-width:760px){:root{--panel-pad-x:15px;--panel-pad-y:17px}.cockpit-kpis{grid-template-columns:1fr 1fr}.cockpit-filter-main{grid-template-columns:1fr 1fr}.cockpit-filter-main .search-field{grid-column:1/-1}.cockpit-filter-main .button{width:100%}.cockpit-filter-more>div{grid-template-columns:1fr}.recommendation-item>summary{grid-template-columns:48px minmax(0,1fr) 18px}.recommendation-item>summary .cockpit-recommendation,.recommendation-item>summary .badge,.recommendation-item>summary .cockpit-owner{grid-column:2}.recommendation-item>summary .cockpit-chevron{grid-column:3;grid-row:1/3}.reply-item>summary{grid-template-columns:38px minmax(0,1fr) 18px}.reply-item>summary .reply-subject,.reply-item>summary .badge,.reply-item>summary time{grid-column:2}.reply-item>summary .cockpit-chevron{grid-column:3;grid-row:1/4}.cockpit-detail-actions{align-items:stretch;flex-direction:column}.cockpit-detail-actions>.button,.cockpit-detail-actions>form,.cockpit-decision-form select,.cockpit-detail-actions>form .button{width:100%}.cockpit-decision-form{margin-left:0!important}.cockpit-facts{grid-template-columns:1fr}.active-run>div{grid-template-columns:1fr}.active-run progress{grid-column:auto}.run-row>summary{grid-template-columns:10px minmax(0,1fr) auto 16px}.run-row>summary>span:nth-child(3),.run-row>summary>span:nth-child(4){display:none}.run-detail dl{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cockpit-defer-date{width:100%}}
@media(max-width:500px){.agent-health{grid-template-columns:auto 1fr}.agent-health>span:nth-of-type(3){grid-column:2}.agent-health .button{grid-column:1/-1;width:100%}.cockpit-kpis{grid-template-columns:1fr}.cockpit-filter-main{grid-template-columns:1fr}.cockpit-filter-main .search-field{grid-column:auto}.cockpit-filter-main .filter-reset{justify-self:center}.panel-slot-head{align-items:flex-start;flex-direction:column}.cockpit-facts,.run-detail dl{grid-template-columns:1fr}}

/* Einheitlicher Innenabstand fuer fortlaufende Detailbereiche. */
.enrichment-overview~.panel{margin-bottom:16px;overflow:hidden}.enrichment-overview~.panel>.panel-head{margin:0;padding:22px var(--panel-pad-x) 16px}.enrichment-overview~.panel>.activity-list{padding:0 var(--panel-pad-x) 12px}.enrichment-overview~.panel>.table-scroll{border-top:1px solid var(--line);border-radius:0}

/* Historie bleibt bei der aktuellen Firmenbewertung kompakt ausklappbar. */
.cockpit-decision-history{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fbfdfd}.cockpit-decision-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--navy);font-size:.66rem;font-weight:850;cursor:pointer;list-style:none}.cockpit-decision-history>summary::-webkit-details-marker{display:none}.cockpit-decision-history>summary span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:var(--blue-soft);font-size:.58rem}.cockpit-decision-history>div{display:grid;border-top:1px solid var(--line)}.cockpit-decision-history article{display:grid;grid-template-columns:130px minmax(150px,.7fr) 145px minmax(260px,1.5fr);gap:12px;align-items:center;padding:10px 13px;border-top:1px solid #edf1f3}.cockpit-decision-history article:first-child{border-top:0}.cockpit-decision-history time,.cockpit-decision-history span{color:var(--muted);font-size:.58rem}.cockpit-decision-history article strong{color:var(--navy);font-size:.64rem}.cockpit-decision-history article p{margin:0;color:#60747f;font-size:.59rem;line-height:1.4}
@media(max-width:900px){.cockpit-decision-history article{grid-template-columns:1fr 1fr}.cockpit-decision-history article p{grid-column:1/-1}}
@media(max-width:560px){.cockpit-decision-history article{grid-template-columns:1fr}.cockpit-decision-history article p{grid-column:auto}}

/* Sales-Cockpit: vollbreite, getrennt aufklappbare und serverseitig paginierte Bereiche. */
.sales-cockpit-stack{display:grid;gap:16px;margin-bottom:16px}.cockpit-section{min-width:0;overflow:hidden}.cockpit-section>summary{list-style:none;cursor:pointer}.cockpit-section>summary::-webkit-details-marker{display:none}.cockpit-section-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0;padding:var(--panel-pad-y) var(--panel-pad-x);transition:background .15s}.cockpit-section-head:hover,.cockpit-section[open]>.cockpit-section-head{background:#fbfdfd}.cockpit-section-head>div{min-width:0}.cockpit-section-head h2{margin:4px 0}.cockpit-section-head p:last-child{margin:4px 0 0;color:var(--muted);font-size:.67rem}.cockpit-section-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.cockpit-section-meta>small{color:var(--muted);font-size:.59rem;white-space:nowrap}.cockpit-section-meta>i{color:var(--teal);font-size:.8rem;font-style:normal;font-weight:900;transition:transform .15s}.cockpit-section[open]>.cockpit-section-head .cockpit-section-meta>i{transform:rotate(180deg)}.cockpit-section-content{border-top:1px solid var(--line)}.cockpit-pagination{background:#fbfdfd}.cockpit-section-content>.cockpit-pagination:first-child{border-top:0;border-bottom:1px solid var(--line)}.cockpit-section-content>.cockpit-pagination:last-child{border-top:1px solid var(--line)}
.cockpit-recommendation-columns,.recommendation-item>summary{grid-template-columns:54px minmax(150px,1.05fr) minmax(155px,.95fr) minmax(170px,1.15fr) minmax(145px,.85fr) minmax(125px,.75fr) minmax(130px,.75fr) minmax(92px,auto) 18px}.cockpit-recommendation-columns{display:grid;align-items:center;gap:12px;padding:9px var(--panel-pad-x);border-bottom:1px solid var(--line);background:#f8fafb;color:#71838d;font-size:.51rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.recommendation-item>summary{display:grid}.cockpit-row-link{display:block;overflow:hidden;color:var(--navy);font-size:.7rem;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cockpit-row-link:hover{color:var(--teal);text-decoration:underline}.cockpit-row-link.subtle{display:inline;color:inherit;font-size:inherit;font-weight:700}.cockpit-signal,.cockpit-communication,.cockpit-contact-count{display:grid;gap:3px;min-width:0}.cockpit-signal strong,.cockpit-communication strong{overflow:hidden;color:var(--navy);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.cockpit-signal small,.cockpit-communication small,.cockpit-contact-count small{overflow:hidden;color:var(--muted);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.recommendation-item>summary .cockpit-recommendation strong{font-size:.66rem}.recommendation-item>summary .cockpit-recommendation small{text-transform:none;letter-spacing:0}.recommendation-item>summary .cockpit-owner{align-content:center}.recommendation-item>summary .cockpit-owner .badge{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.recommendation-item>summary .cockpit-owner small{text-transform:none;letter-spacing:0}.cockpit-contact-count{align-content:center}.cockpit-contact-count .button{width:100%;padding-inline:8px;white-space:nowrap}.cockpit-processing{margin-bottom:16px}.cockpit-processing .next-run{text-align:left}.cockpit-section-content>.active-run{border-top:0}
.mail-processing-item>summary{grid-template-columns:38px minmax(180px,.9fr) minmax(240px,1.35fr) auto minmax(120px,.55fr) 18px}.mail-processing-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--navy);font-weight:900}.mail-processing-icon.approved{background:var(--teal-soft);color:#13776d}.mail-processing-icon.failed,.mail-processing-icon.cancelled{background:var(--coral-soft);color:#9c453d}.mail-processing-subject,.mail-processing-time{display:grid;gap:3px;min-width:0}.mail-processing-subject strong,.mail-processing-time strong{overflow:hidden;color:var(--navy);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mail-processing-subject small,.mail-processing-time small{overflow:hidden;color:var(--muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.mail-processing-time{text-align:right}
.mail-processing-filter{display:flex;align-items:end;justify-content:flex-end;gap:8px;padding:11px var(--panel-pad-x);border-bottom:1px solid var(--line);background:#fbfdfd}.mail-processing-filter label{display:grid;gap:4px;min-width:170px;color:var(--muted);font-size:.58rem;font-weight:800}.mail-processing-filter select{height:32px;padding:5px 30px 5px 8px;font-size:.64rem}
@media(max-width:1450px){.cockpit-recommendation-columns{display:none}.recommendation-item>summary{grid-template-columns:54px minmax(170px,1fr) minmax(165px,1fr) minmax(150px,.9fr) minmax(105px,auto) 18px}.recommendation-item>summary .priority-score{grid-column:1;grid-row:1/3}.recommendation-item>summary .cockpit-company{grid-column:2;grid-row:1}.recommendation-item>summary .cockpit-contact{grid-column:3;grid-row:1}.recommendation-item>summary .cockpit-recommendation{grid-column:4;grid-row:1}.recommendation-item>summary .cockpit-contact-count{grid-column:5;grid-row:1/3}.recommendation-item>summary .cockpit-signal{grid-column:2;grid-row:2}.recommendation-item>summary .cockpit-communication{grid-column:3;grid-row:2}.recommendation-item>summary .cockpit-owner{grid-column:4;grid-row:2}.recommendation-item>summary .cockpit-chevron{grid-column:6;grid-row:1/3}}
@media(max-width:900px){.cockpit-section-head{align-items:flex-start;flex-direction:column}.cockpit-section-meta{width:100%;justify-content:space-between}.recommendation-item>summary{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr) 18px}.recommendation-item>summary .priority-score{grid-column:1;grid-row:1/4}.recommendation-item>summary .cockpit-company{grid-column:2;grid-row:1}.recommendation-item>summary .cockpit-contact{grid-column:3;grid-row:1}.recommendation-item>summary .cockpit-recommendation{grid-column:2;grid-row:2}.recommendation-item>summary .cockpit-signal{grid-column:3;grid-row:2}.recommendation-item>summary .cockpit-communication{grid-column:2;grid-row:3}.recommendation-item>summary .cockpit-owner{grid-column:3;grid-row:3}.recommendation-item>summary .cockpit-contact-count{grid-column:2/4;grid-row:4;justify-content:start}.recommendation-item>summary .cockpit-contact-count .button{width:auto}.recommendation-item>summary .cockpit-chevron{grid-column:4;grid-row:1/5}.mail-processing-item>summary{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 18px}.mail-processing-item>summary .mail-processing-icon{grid-column:1;grid-row:1/3}.mail-processing-item>summary .cockpit-entity{grid-column:2;grid-row:1}.mail-processing-item>summary .mail-processing-subject{grid-column:3;grid-row:1}.mail-processing-item>summary .badge{grid-column:2;grid-row:2;justify-self:start}.mail-processing-item>summary .mail-processing-time{grid-column:3;grid-row:2}.mail-processing-item>summary .cockpit-chevron{grid-column:4;grid-row:1/3}}
@media(max-width:620px){.cockpit-section-meta{align-items:flex-start;flex-wrap:wrap}.cockpit-section-meta>.next-run{width:100%}.recommendation-item>summary{grid-template-columns:48px minmax(0,1fr) 18px}.recommendation-item>summary .priority-score{grid-column:1;grid-row:1/8}.recommendation-item>summary .cockpit-company{grid-column:2;grid-row:1}.recommendation-item>summary .cockpit-contact{grid-column:2;grid-row:2}.recommendation-item>summary .cockpit-recommendation{grid-column:2;grid-row:3}.recommendation-item>summary .cockpit-signal{grid-column:2;grid-row:4}.recommendation-item>summary .cockpit-communication{grid-column:2;grid-row:5}.recommendation-item>summary .cockpit-owner{grid-column:2;grid-row:6}.recommendation-item>summary .cockpit-contact-count{grid-column:2;grid-row:7}.recommendation-item>summary .cockpit-chevron{grid-column:3;grid-row:1/8}.reply-item>summary{grid-template-columns:38px minmax(0,1fr) 18px}.mail-processing-item>summary{grid-template-columns:38px minmax(0,1fr) 18px}.mail-processing-item>summary .mail-processing-icon{grid-column:1;grid-row:1/5}.mail-processing-item>summary .cockpit-entity{grid-column:2;grid-row:1}.mail-processing-item>summary .mail-processing-subject{grid-column:2;grid-row:2}.mail-processing-item>summary .badge{grid-column:2;grid-row:3}.mail-processing-item>summary .mail-processing-time{grid-column:2;grid-row:4;text-align:left}.mail-processing-item>summary .cockpit-chevron{grid-column:3;grid-row:1/5}}

/* Sales-Automatisierung: zentrale Admin-Konfiguration fuer Stufe 1-3. */
.automation-form{display:grid;gap:18px}.automation-hero{margin-bottom:16px;background:linear-gradient(125deg,var(--navy),#17485c);color:#fff}.automation-hero>.panel-body{display:flex;align-items:center;justify-content:space-between;gap:28px}.automation-hero h2{margin:5px 0 6px;font-size:1.42rem}.automation-hero p:last-child{max-width:800px;margin:0;color:#b9cdd6;font-size:.76rem;line-height:1.55}.automation-live{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}.automation-live>span{width:10px;height:10px;border-radius:50%;background:#9aabb2;box-shadow:0 0 0 5px rgba(255,255,255,.07)}.automation-live.ready>span{background:#42d5c3;box-shadow:0 0 0 5px rgba(66,213,195,.15)}.automation-live.paused>span{background:#ff8e82;box-shadow:0 0 0 5px rgba(255,142,130,.15)}.automation-live div{display:grid;gap:2px}.automation-live small{color:#a9c4ce;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em}.automation-live strong{font-size:.72rem}.automation-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.automation-status-card{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.automation-status-card small,.automation-status-card strong,.automation-status-card p{display:block}.automation-status-card small{color:var(--muted);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.automation-status-card strong{margin:4px 0 2px;color:var(--navy);font-size:1.08rem}.automation-status-card p{margin:0;color:#8b9aa2;font-size:.6rem}.automation-master-switch label{display:flex;align-items:center;gap:9px;cursor:pointer}.automation-master-switch input{position:absolute;opacity:0;width:1px}.automation-master-switch label>span{position:relative;width:42px;height:23px;border-radius:999px;background:#cbd5da;transition:.2s}.automation-master-switch label>span:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.automation-master-switch input:checked+span{background:var(--teal)}.automation-master-switch input:checked+span:after{transform:translateX(19px)}.automation-master-switch strong{font-size:.7rem;color:var(--navy)}.automation-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.automation-level-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:.18s}.automation-level-card:hover{border-color:#9ed9d2;transform:translateY(-1px)}.automation-level-card>input{position:absolute;opacity:0;width:1px}.automation-level-number{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--blue-soft);color:var(--navy);font-size:1.1rem;font-weight:900}.automation-level-card>span:nth-of-type(2){display:grid;gap:4px}.automation-level-card strong{color:var(--navy);font-size:.77rem}.automation-level-card small{color:var(--muted);font-size:.61rem;line-height:1.45}.automation-level-card>i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #c8d4d9;border-radius:50%;color:transparent;font-size:.62rem;font-style:normal}.automation-level-card:has(input:checked){border-color:#83d2c8;background:var(--teal-soft);box-shadow:0 8px 24px rgba(34,167,154,.08)}.automation-level-card:has(input:checked) .automation-level-number{background:var(--teal);color:#fff}.automation-level-card input:checked~i{border-color:var(--teal);background:var(--teal);color:#fff}.automation-guard-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.automation-guard-switches>label{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.automation-guard-switches input{position:absolute;opacity:0;width:1px}.automation-guard-switches label>span{display:grid;gap:3px}.automation-guard-switches strong{color:var(--navy);font-size:.7rem}.automation-guard-switches small{color:var(--muted);font-size:.58rem;line-height:1.4}.automation-guard-switches label>i{position:relative;width:36px;height:20px;border-radius:999px;background:#cbd5da}.automation-guard-switches label>i:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.automation-guard-switches input:checked~i{background:var(--teal)}.automation-guard-switches input:checked~i:after{transform:translateX(16px)}.automation-guard-switches .danger-switch:has(input:checked){border-color:#f2b7b0;background:var(--coral-soft)}.automation-guard-switches .danger-switch input:checked~i{background:var(--coral)}.automation-guard-switches.compact{grid-template-columns:1fr;margin:0}.automation-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px}.automation-two-column>.panel{min-width:0}.automation-limit-grid{align-content:start}.weekday-picker{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:12px;border:1px solid var(--line);border-radius:9px}.weekday-picker legend{padding:0 5px;color:#536874;font-size:.69rem;font-weight:800}.weekday-picker label{display:block!important}.weekday-picker input{position:absolute;opacity:0;width:1px}.weekday-picker span{display:grid;place-items:center;min-width:38px;height:33px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:.65rem;font-weight:800;cursor:pointer}.weekday-picker input:checked+span{border-color:var(--teal);background:var(--teal);color:#fff}.automation-gate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.automation-gate-list>div{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafcfc}.automation-gate-list span{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-size:.65rem;font-weight:900}.automation-gate-list strong{color:var(--navy);font-size:.65rem;line-height:1.4}.automation-note{display:flex;align-items:center;gap:10px}.automation-note>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--blue-soft);color:var(--navy);font-size:.7rem;font-weight:900}.automation-note p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.45}
@media(max-width:1200px){.automation-status-grid{grid-template-columns:1fr 1fr}.automation-two-column{grid-template-columns:1fr}.automation-gate-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.automation-hero>.panel-body{align-items:stretch;flex-direction:column}.automation-live{align-self:flex-start}.automation-levels,.automation-status-grid,.automation-guard-switches,.automation-gate-list{grid-template-columns:1fr}.automation-level-card{grid-template-columns:40px minmax(0,1fr) 20px}}

/* Sales-Automatisierung: fuenf kompakte Betriebsstatus nebeneinander. */
@media(min-width:1201px){.automation-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* E-Mail-Entwurf und finale Regelpruefung im Sales-Cockpit. */
.cockpit-draft-box{display:grid;gap:11px;padding:14px;border:1px solid #bfe0dc;border-radius:10px;background:#f2faf8}.cockpit-draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cockpit-draft-head>div{display:grid;gap:3px}.cockpit-draft-head small{color:var(--teal);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cockpit-draft-head strong{color:var(--navy);font-size:.76rem}.cockpit-draft-box>label{display:grid;gap:5px;color:#536874;font-size:.62rem;font-weight:850}.cockpit-draft-box input,.cockpit-draft-box textarea{width:100%;background:#fff}.cockpit-draft-box textarea{min-height:170px;resize:vertical;line-height:1.55}.cockpit-draft-box input[readonly],.cockpit-draft-box textarea[readonly]{background:#f4f6f7;color:#607680}.cockpit-gate-warning{padding:11px 12px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:#fff8e8}.cockpit-gate-warning strong{color:#7f611a;font-size:.65rem}.cockpit-gate-warning ul{display:grid;gap:4px;margin:7px 0 0;padding-left:17px;color:#735f32;font-size:.61rem;line-height:1.45}.cockpit-draft-box>.text-link{justify-self:start}

/* Layout- und Tastatur-Fokus-Korrekturen fuer die neue Automatisierung. */
.cockpit-kpis{grid-template-columns:repeat(6,minmax(140px,1fr))}.automation-level-card:has(input:focus-visible),.automation-master-switch label:has(input:focus-visible),.automation-guard-switches>label:has(input:focus-visible),.weekday-picker label:has(input:focus-visible) span{outline:3px solid rgba(34,167,154,.3);outline-offset:2px}.automation-level-card:has(input:disabled),.automation-master-switch label:has(input:disabled),.automation-guard-switches>label:has(input:disabled),.weekday-picker label:has(input:disabled){cursor:not-allowed;opacity:.7}
@media(max-width:1350px){.cockpit-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cockpit-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.cockpit-kpis{grid-template-columns:1fr}}

/* Angebotsprüfung: zentraler Innenabstand, Upload, Historie und Vier-Augen-Freigabe. */
.review-upload-panel,.review-settings,.review-filter-panel,.review-history-panel,.review-findings-panel,.review-new-version,.review-file-card,.review-workflow-card,.review-versions,.review-events,.review-migration{overflow:hidden;margin-bottom:16px}.review-upload-panel>.panel-head,.review-settings>.panel-head,.review-filter-panel .panel-head,.review-history-panel>.panel-head,.review-findings-panel>.panel-head,.review-new-version>.panel-head,.review-file-card>.panel-head,.review-workflow-card>.panel-head,.review-versions>.panel-head,.review-events>.panel-head{margin:0;padding:var(--panel-pad-y) var(--panel-pad-x)}.review-upload-panel>.panel-head p:last-child,.review-settings>.panel-head p:last-child,.review-history-panel>.panel-head p:last-child,.review-findings-panel>.panel-head p:last-child,.review-new-version>.panel-head p:last-child{max-width:900px;margin:5px 0 0;color:var(--muted);font-size:.67rem;line-height:1.45}.review-upload-form{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(260px,.75fr) auto;gap:14px;align-items:end;padding:0 var(--panel-pad-x) var(--panel-pad-y)}.review-drop{position:relative;display:flex;align-items:center;gap:15px;min-height:112px;padding:20px;border:2px dashed #b9cbd2;border-radius:12px;background:#f8fbfb;cursor:pointer;transition:.18s}.review-drop:hover,.review-drop.is-dragging{border-color:var(--teal);background:var(--teal-soft)}.review-drop.has-file{border-style:solid;border-color:#83d2c8;background:#f0faf8}.review-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.review-drop-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--teal-soft);color:var(--teal);font-size:1.3rem;font-weight:900}.review-drop>span:last-child{display:grid;gap:5px;min-width:0}.review-drop strong{overflow:hidden;color:var(--navy);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.review-drop small{color:var(--muted);font-size:.62rem}.review-company-field,.review-settings-form label,.review-filter-grid label,.review-action-form label{display:grid;gap:5px;color:#536874;font-size:.65rem;font-weight:800}.review-company-field input{height:42px}.review-company-field small,.review-settings-form label small{color:var(--muted);font-size:.56rem;font-weight:500}.review-submit-button{min-height:42px}.review-settings>summary{cursor:pointer;list-style:none}.review-settings>summary::-webkit-details-marker{display:none}.review-settings[open]>summary{border-bottom:1px solid var(--line);background:#fbfdfd}.review-chevron{color:var(--teal);font-size:1rem;font-weight:900;transition:.18s}.review-settings[open] .review-chevron{transform:rotate(180deg)}.review-settings-form{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:12px;align-items:end;padding:var(--panel-pad-y) var(--panel-pad-x)}.review-filter-form>.panel-head{border-bottom:1px solid var(--line)}.review-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;padding:var(--panel-pad-y) var(--panel-pad-x)}.review-filter-grid input,.review-filter-grid select{width:100%;height:39px}.review-filter-grid .button{align-self:end;justify-self:start}.review-history-panel>.panel-head{border-bottom:1px solid var(--line)}.review-history-head,.review-history-row{display:grid;grid-template-columns:95px minmax(210px,1.3fr) minmax(170px,1fr) minmax(180px,1fr) minmax(175px,1fr) 125px 22px;gap:13px;align-items:center}.review-history-head{padding:9px var(--panel-pad-x);background:#f7fafb;color:#74858e;font-size:.52rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.review-history-row{padding:13px var(--panel-pad-x);border-top:1px solid #edf1f3;transition:.15s}.review-history-row:first-child{border-top:0}.review-history-row:hover{background:#f3faf8}.review-history-row>span{display:grid;gap:4px;min-width:0}.review-history-row strong,.review-history-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-history-row strong{color:var(--navy);font-size:.69rem}.review-history-row small,.review-history-row time{color:var(--muted);font-size:.57rem}.review-history-row>b{color:var(--teal);font-size:.8rem}.review-light{display:inline-flex!important;justify-content:center;padding:7px 9px;border-radius:999px;font-size:.59rem;font-weight:900}.review-light.green{background:var(--teal-soft);color:#14786f}.review-light.yellow,.review-light.processing{background:var(--gold-soft);color:#806017}.review-light.red,.review-light.failed{background:var(--coral-soft);color:#9d463d}.review-history-panel>.pagination{border-top:1px solid var(--line)}.review-detail-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.review-result-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px;padding:22px var(--panel-pad-x);border-left:5px solid #9babb2}.review-result-hero.green{border-left-color:var(--teal)}.review-result-hero.yellow,.review-result-hero.processing{border-left-color:var(--gold)}.review-result-hero.red,.review-result-hero.failed{border-left-color:var(--coral)}.review-result-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--blue-soft);color:var(--navy);font-size:1.35rem;font-weight:950}.review-result-hero.green .review-result-symbol{background:var(--teal-soft);color:var(--teal)}.review-result-hero.yellow .review-result-symbol{background:var(--gold-soft);color:#9a721e}.review-result-hero.red .review-result-symbol,.review-result-hero.failed .review-result-symbol{background:var(--coral-soft);color:var(--coral)}.review-result-hero h2{margin:4px 0 6px;font-size:1.18rem}.review-result-hero p:last-child{max-width:950px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.review-result-counts{display:flex;gap:8px}.review-result-counts span{display:grid;min-width:72px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:center;color:var(--muted);font-size:.52rem;text-transform:uppercase}.review-result-counts strong{color:var(--navy);font-size:1rem}.review-detail-grid,.review-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-detail-grid{margin-bottom:16px}.review-file-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0 var(--panel-pad-x) 15px}.review-file-card dl>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafcfc}.review-file-card dt{color:var(--muted);font-size:.53rem;font-weight:850;text-transform:uppercase}.review-file-card dd{margin:4px 0 0;color:var(--navy);font-size:.67rem;font-weight:750}.review-file-card>.button{margin:0 var(--panel-pad-x) var(--panel-pad-y)}.review-action-form,.review-waiting{display:grid;gap:12px;padding:0 var(--panel-pad-x) var(--panel-pad-y)}.review-action-form p,.review-waiting p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.review-action-form textarea{width:100%;resize:vertical}.review-decision-buttons{display:flex;gap:8px;flex-wrap:wrap}.review-waiting{padding:16px;margin:0 var(--panel-pad-x) var(--panel-pad-y);border-radius:9px;background:var(--blue-soft)}.review-waiting strong{color:var(--navy);font-size:.77rem}.review-waiting.success{background:var(--teal-soft)}.review-waiting.warning{background:var(--gold-soft)}.review-waiting.danger{background:var(--coral-soft)}.review-findings-list{display:grid}.review-finding{padding:17px var(--panel-pad-x);border-top:1px solid var(--line);border-left:4px solid #9babb2}.review-finding:first-child{border-top:0}.review-finding.critical{border-left-color:var(--coral)}.review-finding.important{border-left-color:var(--gold)}.review-finding.note{border-left-color:#7b9db0}.review-finding header{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center}.review-finding header strong{color:var(--navy);font-size:.68rem}.review-finding header small{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.review-severity{padding:5px 8px;border-radius:999px;background:var(--blue-soft);font-size:.56rem;font-weight:900}.review-finding.critical .review-severity{background:var(--coral-soft);color:#9d463d}.review-finding.important .review-severity{background:var(--gold-soft);color:#806017}.review-finding blockquote{margin:12px 0 0;padding:9px 12px;border-left:3px solid var(--line);background:#fafcfc;color:#60747f;font-size:.65rem;line-height:1.5}.review-finding>div{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:12px}.review-finding p{margin:0;color:#536874;font-size:.65rem;line-height:1.5}.review-finding p b{display:block;margin-bottom:4px;color:var(--navy);font-size:.57rem;text-transform:uppercase}.review-version-form{display:flex;align-items:center;gap:12px;padding:0 var(--panel-pad-x) var(--panel-pad-y)}.review-drop.compact{flex:1;min-height:76px;padding:13px 16px}.review-drop.compact .review-drop-icon{width:38px;height:38px}.review-bottom-grid{margin-bottom:16px}.review-bottom-grid>.panel{min-width:0}.review-versions .activity-list,.review-events .activity-list{padding:0 var(--panel-pad-x) 12px}.review-migration>.panel-body{padding:var(--panel-pad-y) var(--panel-pad-x)}.review-migration h2{margin:4px 0}.review-migration p:last-child{color:var(--muted)}
@media(max-width:1250px){.review-upload-form{grid-template-columns:1fr 1fr}.review-upload-form .review-drop{grid-column:1/-1}.review-settings-form,.review-filter-grid{grid-template-columns:1fr 1fr}.review-history-head{display:none}.review-history-row{grid-template-columns:90px 1.3fr 1fr 1fr 22px}.review-history-row>span:nth-child(4){display:none}.review-history-row time{grid-column:3}.review-history-row>b{grid-column:5;grid-row:1/3}}
@media(max-width:820px){.review-upload-form,.review-settings-form,.review-filter-grid,.review-detail-grid,.review-bottom-grid{grid-template-columns:1fr}.review-upload-form .review-drop{grid-column:auto}.review-result-hero{grid-template-columns:48px 1fr}.review-result-counts{grid-column:1/-1}.review-history-row{grid-template-columns:80px minmax(0,1fr) 20px}.review-history-row>span:nth-child(3),.review-history-row>span:nth-child(4),.review-history-row time{display:none}.review-history-row>span:nth-child(5){grid-column:2}.review-history-row>b{grid-column:3;grid-row:1/3}.review-finding header{grid-template-columns:auto 1fr}.review-finding header small{grid-column:1/-1}.review-finding>div,.review-file-card dl{grid-template-columns:1fr}.review-version-form{align-items:stretch;flex-direction:column}.review-version-form .review-drop,.review-version-form .button{width:100%}}
@media(max-width:520px){.review-result-hero{grid-template-columns:1fr}.review-result-symbol{width:44px;height:44px}.review-result-counts{display:grid;grid-template-columns:repeat(3,1fr)}.review-result-counts span{min-width:0}.review-history-row{grid-template-columns:1fr 20px}.review-history-row>.review-light{justify-self:start}.review-history-row>.review-document,.review-history-row>span:nth-child(5){grid-column:1}.review-history-row>b{grid-column:2;grid-row:1/4}.review-decision-buttons{align-items:stretch;flex-direction:column}.review-decision-buttons .button{width:100%}}
.review-return-note{padding:12px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:var(--gold-soft)}.review-return-note strong{display:block;margin-bottom:4px;color:#705414;font-size:.64rem}.review-return-note p{color:#705414}

/* V28: zentrale, benutzerspezifische Lesbarkeit. */
:root{--ui-font-size:16px;--ui-secondary-size:.7rem;--ui-heading-size:.7rem}
html{font-size:var(--ui-font-size,16px)!important}
.data-table th,.review-history-head,.cockpit-list-head{font-size:var(--ui-heading-size)!important}
.data-table td small,.lead-company small,.lead-contacts small,.cell-subline,.cockpit-entity small,.cockpit-recommendation small,.cockpit-owner small,.reply-subject small,.activity-row small,.review-history-row small,.review-history-row time{font-size:var(--ui-secondary-size)!important;line-height:1.4}
.font-size-picker{display:grid;grid-template-columns:1fr repeat(4,30px);gap:4px;align-items:center;margin-top:auto;margin-bottom:10px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:9px}.font-size-picker>span{color:#91aab5;font-size:.7rem;font-weight:750}.font-size-picker button{height:29px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:transparent;color:#bdd0d8;font-size:.68rem;font-weight:850}.font-size-picker button:hover,.font-size-picker button.active{border-color:#55c5ba;background:var(--teal);color:#fff}.font-size-picker button:disabled{opacity:.55}
.font-size-picker+.sidebar-user{margin-top:0}.agent-health em{display:block;margin-top:3px;color:#6d7f88;font-size:.62rem;font-style:normal;line-height:1.35}.cockpit-completed-filter{display:flex!important;align-items:center!important;gap:7px;align-self:center;white-space:nowrap}.cockpit-completed-filter input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.cockpit-completed-filter span{margin:0!important;color:#536874;font-size:.7rem;font-weight:800}
@media(max-width:760px){.font-size-picker{grid-template-columns:1fr repeat(4,28px)}}

/* Zentrale Ladeanzeige fuer langsame Seitenwechsel und serverseitige Aktionen. */
.global-loading[hidden]{display:none}.global-loading{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:rgba(10,37,51,.42);backdrop-filter:blur(3px)}
.global-loading-card{display:grid;justify-items:center;gap:10px;min-width:min(330px,calc(100vw - 36px));max-width:520px;padding:26px 30px;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(9,37,50,.28);text-align:center}
.global-loading-card strong{color:var(--navy);font-size:.82rem;line-height:1.35}.global-loading-card small{color:var(--muted);font-size:.62rem;line-height:1.45}
.global-loading-spinner{width:42px;height:42px;border:4px solid #d9efec;border-top-color:var(--teal);border-radius:50%;animation:global-loading-spin .8s linear infinite}
body.is-loading{cursor:progress}body.is-loading .app-shell{pointer-events:none;user-select:none}@keyframes global-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.global-loading-spinner{animation-duration:1.8s}}

/* Manuelle Firmenanlage, freie Kontaktzuordnung und sichere Loeschoptionen. */
.company-picker{position:relative;margin:20px var(--panel-pad-x) 0;padding:16px;border:1px solid #bfe0dc;border-radius:11px;background:#f5fbfa}.company-picker>label{display:grid;gap:7px;color:#536874;font-size:.66rem;font-weight:850}.company-picker .input-with-action{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:9px}.company-picker input[type=search]{width:100%;background:#fff}.company-picker>p{margin:9px 0 0;color:var(--muted);font-size:.59rem;line-height:1.5}.company-picker-results{position:absolute;z-index:40;left:16px;right:16px;top:82px;max-height:300px;overflow:auto;border:1px solid #abc8c5;border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(12,47,61,.18)}.company-picker-results[hidden]{display:none}.company-picker-result{display:grid;width:100%;gap:3px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.company-picker-result:last-child{border-bottom:0}.company-picker-result:hover,.company-picker-result:focus-visible{background:var(--teal-soft);outline:none}.company-picker-result strong{color:var(--navy);font-size:.69rem}.company-picker-result span{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.company-picker-message{margin:0;padding:13px;color:var(--muted);font-size:.63rem}.company-delete-menu{position:relative}.company-delete-menu>summary{list-style:none;cursor:pointer}.company-delete-menu>summary::-webkit-details-marker{display:none}.company-delete-options{position:absolute;z-index:50;right:0;top:calc(100% + 8px);width:min(390px,calc(100vw - 34px));padding:15px;border:1px solid #efc1bb;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(45,30,28,.2)}.company-delete-options>strong{display:block;color:var(--navy);font-size:.72rem}.company-delete-options>p{margin:5px 0 13px;color:var(--muted);font-size:.61rem;line-height:1.45}.company-delete-options form{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.company-edit-form label small{display:block;margin-top:5px;color:var(--muted);font-size:.56rem;line-height:1.4}
@media(max-width:720px){.company-picker{margin:15px}.company-picker .input-with-action{grid-template-columns:1fr}.company-picker-results{top:125px}.company-delete-options{position:fixed;left:17px;right:17px;top:50%;width:auto;transform:translateY(-50%)}.company-delete-options form{display:grid}.company-delete-options .button{width:100%}}

/* V33: kompakter Snitcher-Firmenkopf und konsistente Innenabstaende. */
.lead-company-heading{display:grid;gap:4px;min-width:250px;flex:1}.lead-company-title{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.lead-company-title h2{margin:0}.lead-company-title h2 a{color:var(--navy);text-decoration:none}.lead-company-title h2 a:hover{color:var(--teal);text-decoration:underline}.lead-company-title .button{flex:0 0 auto}.lead-detail-stats{display:flex;width:auto;max-width:920px;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lead-detail-stats span{flex:0 1 auto;min-width:104px;padding:10px 12px}.lead-detail-stats span:nth-child(2),.lead-detail-stats span:nth-child(3),.lead-detail-stats span:nth-child(5),.lead-detail-stats span:nth-child(6){min-width:122px}.lead-facts{overflow:hidden}.lead-facts>.panel-head{align-items:center;margin:0;padding:var(--panel-pad-y) var(--panel-pad-x) 14px;border-bottom:1px solid var(--line)}.lead-facts>dl{padding:17px var(--panel-pad-x) var(--panel-pad-y)}
@media(max-width:1250px){.lead-detail-head{align-items:flex-start;flex-direction:column}.lead-detail-stats{width:100%;max-width:none;justify-content:flex-start}.lead-detail-stats span{flex:1 1 120px}}
@media(max-width:720px){.lead-company-title{align-items:flex-start;flex-direction:column}.lead-detail-stats span{flex:1 1 calc(50% - 8px);min-width:0!important}}

/* V33: luftiger Sales-Cockpit-Filter und moderne Disclosure-Schalter. */
.cockpit-filter-main{grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(130px,.72fr)) minmax(126px,auto)}.cockpit-filter-main>.button{min-width:126px;padding-inline:20px;white-space:nowrap}.cockpit-filter-secondary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 var(--panel-pad-x) 14px}.cockpit-filter-secondary .cockpit-completed-filter{min-height:34px}.cockpit-filter-reset{color:var(--muted);font-size:.63rem;font-weight:800;text-decoration:none}.cockpit-filter-reset:hover{color:var(--teal);text-decoration:underline}
.cockpit-section-meta>i,.cockpit-chevron,.run-row>summary>i{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:1px solid #c7d8dc;border-radius:8px;background:#fff;color:var(--teal);font-size:0!important;font-style:normal;line-height:1;transition:border-color .15s,background .15s,color .15s!important}.cockpit-section-meta>i:before,.cockpit-chevron:before,.run-row>summary>i:before{content:"+";font-size:.95rem;font-weight:750;line-height:1}.cockpit-section[open]>.cockpit-section-head .cockpit-section-meta>i,.cockpit-item[open] .cockpit-chevron,.run-row[open]>summary>i{transform:none!important;border-color:#9ed3cd;background:var(--teal-soft)}.cockpit-section[open]>.cockpit-section-head .cockpit-section-meta>i:before,.cockpit-item[open] .cockpit-chevron:before,.run-row[open]>summary>i:before{content:"−"}.cockpit-section-head:hover .cockpit-section-meta>i,.cockpit-item>summary:hover .cockpit-chevron,.run-row>summary:hover>i{border-color:var(--teal);background:var(--teal-soft)}
.cockpit-filter-more>summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;margin-left:auto;border:1px solid #c7d8dc;border-radius:7px;background:#fff;color:var(--teal);font-size:.88rem;line-height:1}.cockpit-filter-more[open]>summary:after{content:"−";border-color:#9ed3cd;background:var(--teal-soft)}
@media(max-width:1350px){.cockpit-filter-main{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.7fr)) minmax(126px,auto)}.cockpit-filter-main>label:nth-of-type(5){grid-column:2}}
@media(max-width:1050px){.cockpit-filter-main{grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(126px,auto)}.cockpit-filter-main .search-field{grid-column:span 2}.cockpit-filter-main>label:nth-of-type(5){grid-column:auto}}
@media(max-width:760px){.cockpit-filter-main{grid-template-columns:1fr 1fr}.cockpit-filter-main .search-field{grid-column:1/-1}.cockpit-filter-main>.button{width:100%}.cockpit-filter-secondary{align-items:flex-start;flex-direction:column}.cockpit-section-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.cockpit-section-meta>i{margin-left:auto}}
@media(max-width:500px){.cockpit-filter-main{grid-template-columns:1fr}.cockpit-filter-main .search-field{grid-column:auto}}
.registry-summary{margin-top:14px;padding:16px;border:1px solid #d9e6e8;border-radius:14px;background:#f8fbfb}.registry-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.registry-summary-head div{display:flex;flex-direction:column;gap:2px}.registry-summary-head small{text-transform:uppercase;letter-spacing:.09em;color:#159c94;font-weight:800}.registry-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registry-card{padding:14px;border:1px solid #dce8ea;border-radius:12px;background:#fff;min-width:0}.registry-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.registry-card header span{font-size:.82em;color:#5f727b}.registry-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.registry-card dt{font-size:.73em;text-transform:uppercase;letter-spacing:.06em;color:#71838b;font-weight:800}.registry-card dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.registry-matched,.registry-partial{border-left:4px solid #20a89e}.registry-failed{border-left:4px solid #d95145}.registry-ambiguous{border-left:4px solid #d9a62e}.registry-note{margin:10px 0 0;color:#6c7378;font-size:.88em;line-height:1.45}.registry-refresh-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.registry-refresh-form label{display:inline-flex;align-items:center;gap:6px;font-size:.9em}.integration-endpoint{padding:14px;border:1px solid #d9e6e8;border-radius:12px;background:#f8fbfb}.integration-endpoint small,.integration-endpoint code,.integration-endpoint p{display:block}.integration-endpoint code{margin:6px 0;overflow-wrap:anywhere}.integration-endpoint p{margin:0;color:#6f7f86;font-size:.84em}.integration-scope{padding:10px 12px;border:1px solid #e0e9eb;border-radius:10px}.automation-note.inline{margin:0}.automation-integration-grid{align-items:start}
@media(max-width:900px){.registry-card-grid{grid-template-columns:1fr}.registry-card dl{grid-template-columns:1fr}}
