:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f4;color:#1d2522}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{align-items:center;border:1px solid #cbd5cf;border-radius:7px;background:#fff;color:#1d2522;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:8px 12px}button:disabled{cursor:not-allowed;opacity:.45}.icon-button{flex:0 0 auto;min-height:36px;padding:8px;width:36px}.icon-button svg{display:block}.icon-button.danger{color:#8f2518}.icon-button.danger:hover:not(:disabled){background:#fbe7e4;border-color:#e4b7b0}.icon-button.target{color:#135e4b}.icon-button.target.active{background:#e7f3ee;border-color:#a8d4c3}.danger-button{color:#8f2518}.danger-button:hover:not(:disabled){background:#fbe7e4;border-color:#e4b7b0}.drawer-backdrop,.modal-backdrop{background:#1d25226b;top:0;right:0;bottom:0;left:0;position:fixed;z-index:30}.drawer-backdrop{display:flex;justify-content:flex-end}.drawer-panel,.modal-panel{background:#fff;box-shadow:0 24px 80px #1d252238}.drawer-panel{display:grid;gap:16px;grid-template-rows:auto auto minmax(0,1fr);height:100%;max-width:min(560px,100vw);overflow-y:auto;padding:20px;width:560px}.drawer-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.drawer-head h2{margin-bottom:0}.modal-backdrop{align-items:center;display:grid;padding:18px;place-items:center}.modal-panel{border-radius:8px;max-height:min(820px,calc(100vh - 36px));overflow-y:auto;padding:18px;width:min(760px,100%)}.email-editor-form{display:grid;gap:12px}.email-editor-form textarea{min-height:320px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.confirm-dialog{display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);width:min(480px,100%)}.confirm-dialog .modal-actions{grid-column:1 / -1}.confirm-icon{align-items:center;background:#edf1ee;border-radius:8px;color:#33413b;display:inline-flex;height:44px;justify-content:center;width:44px}.confirm-icon.danger{background:#fbe7e4;color:#8f2518}.confirm-icon.send{background:#e7f3ee;color:#135e4b}.confirm-content{display:grid;gap:10px}.confirm-content p{color:#52615a;margin-bottom:0}.danger-primary{background:#8f2518;border-color:#8f2518;color:#fff}.send-primary{background:#1f4f8f;border-color:#1f4f8f;color:#fff}.spinner{animation:spin .8s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block;height:16px;width:16px}.spinner.large{height:26px;width:26px}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{border:1px solid #cbd5cf;border-radius:7px;background:#fff;color:#1d2522;min-height:40px;padding:8px 10px;width:100%}textarea{resize:vertical}.app-shell{margin:0 auto;max-width:1440px;min-height:100vh;padding:24px}.topbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.topbar-actions{align-items:center;display:flex;gap:10px}.logout-button{background:#fff;max-width:220px}.eyebrow{color:#5d6b64;font-size:.82rem;font-weight:700;margin:0 0 4px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:0}h2{font-size:1.05rem;margin-bottom:14px}.tabs{background:#e7ece7;border:1px solid #d6ddd8;border-radius:8px;display:flex;gap:4px;padding:4px}.tabs a,.tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:inherit;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:8px 12px;text-decoration:none}.tabs a.router-link-active,.tabs button.active{background:#fff;box-shadow:0 1px 3px #1d25221f}.notice{border-radius:7px;margin-bottom:16px;padding:10px 12px}.notice.success{background:#e4f6eb;color:#155c33}.notice.error{background:#fbe7e4;color:#8f2518}.notice.subtle{background:#f7faf8;color:#52615a}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{background:#fff;border:1px solid #dfe5e0;border-radius:8px;box-shadow:0 18px 45px #1d25221a;display:grid;gap:14px;max-width:420px;padding:28px;width:min(100%,420px)}.auth-card h1{margin-bottom:0}.auth-card p{color:#52615a;margin-bottom:0}.auth-mark{align-items:center;background:#e7f3ee;border-radius:8px;color:#135e4b;display:inline-flex;height:48px;justify-content:center;width:48px}.dashboard-layout,.view-grid,.campaign-layout{align-items:start;display:grid;gap:18px}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.view-grid{grid-template-columns:300px minmax(0,1fr)}.campaign-layout{grid-template-columns:minmax(0,1fr)}.side-panel,.campaign-card,.detail-panel,.table-wrap{background:#fff;border:1px solid #dfe5e0;border-radius:8px;box-shadow:0 10px 28px #1d25220f}.side-panel{max-height:calc(100vh - 32px);overflow-y:auto;padding:16px;position:sticky;top:16px}.campaign-tools-panel{border-bottom:1px solid #edf1ee;margin-bottom:18px;padding-bottom:18px}.stack{display:grid;gap:12px}.stack+.stack{border-top:1px solid #edf1ee;margin-top:18px;padding-top:18px}.filter-shortcuts,.filter-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-views{display:grid;gap:8px;grid-template-columns:1fr}.quick-views button{align-items:start;display:grid;gap:2px;justify-content:stretch;min-height:54px;text-align:left}.quick-views strong{color:#26312c;font-size:.9rem}.quick-views span{color:#66756d;font-size:.78rem;font-weight:700}.active-filter-list{display:flex;flex-wrap:wrap;gap:7px}.active-filter-list button{background:#edf6f2;border-color:#b9d9cc;border-radius:999px;color:#135e4b;font-size:.78rem;font-weight:800;min-height:30px;padding:4px 8px}.active-filter-list span{color:#52615a;font-size:1rem;line-height:1}.filter-section{background:#fbfdfb;border:1px solid #e5ebe6;border-radius:8px;display:grid;gap:12px;padding:12px}.filter-section>strong,.advanced-filters summary{color:#33413b;font-size:.84rem;font-weight:900}.advanced-filters{display:grid;gap:10px}.advanced-filters summary{cursor:pointer;margin-bottom:10px}.compact-button{min-height:32px;padding:4px 8px}.filter-shortcuts button,.filter-actions button{flex:1 1 120px}.search-progress{background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;display:grid;gap:8px;padding:12px}.search-mode-option{align-items:start;background:#f7faf8;border:1px solid #dfe8e2;border-radius:8px;color:#33413b;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.search-mode-option input{accent-color:#135e4b;margin-top:3px}.search-mode-option span{display:grid;gap:3px}.search-mode-option small{color:#66756d;font-weight:700;line-height:1.35}.progress-head{align-items:center;display:flex;font-size:.84rem;gap:10px;justify-content:space-between}.progress-head strong{color:#33413b}.progress-head span,.search-progress small{color:#66756d;font-weight:800}.progress-track{background:#e2e8e4;border-radius:999px;height:9px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#135e4b,#2d7b68);border-radius:inherit;display:block;height:100%;transition:width .25s ease}label{color:#52615a;display:grid;font-size:.86rem;font-weight:700;gap:6px}.primary{background:#135e4b;border-color:#135e4b;color:#fff}.ghost{border:0;padding-left:0}.content{display:grid;gap:18px;min-width:0}.dashboard-search{align-items:center;background:#fff;border:1px solid #dfe5e0;border-radius:8px;box-shadow:0 10px 28px #1d25220f;display:grid;gap:10px;grid-template-columns:minmax(280px,1fr) auto auto auto auto;padding:12px}.search-input-wrap{align-items:center;background:#fff;border:1px solid #cbd5cf;border-radius:7px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:0 8px 0 10px}.search-input-wrap svg{color:#66756d}.search-input-wrap input{border:0;min-height:40px;padding:8px 0}.search-input-wrap input:focus{outline:0}.search-input-wrap:focus-within{border-color:#135e4b;box-shadow:0 0 0 3px #135e4b1f}.search-submit{min-width:136px}.result-count{color:#52615a;font-size:.86rem;font-weight:800;text-align:right;white-space:nowrap}.search-filter-chips{display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / -1}.search-filter-chips button{background:#edf6f2;border-color:#b9d9cc;border-radius:999px;color:#135e4b;font-size:.78rem;font-weight:800;min-height:30px;padding:4px 8px}.dashboard-command-panel{align-items:end;background:#fff;border:1px solid #dfe5e0;border-radius:8px;box-shadow:0 10px 28px #1d25220f;display:grid;gap:12px;grid-template-columns:minmax(260px,360px) auto auto;justify-content:start;padding:12px}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{background:#fff;border:1px solid #dfe5e0;border-radius:8px;display:grid;gap:8px;min-height:120px;padding:14px}.kpi.is-loading{position:relative}.kpi.is-loading:after{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 78%),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kpi span{color:#52615a;font-size:.86rem}.kpi strong{font-size:2rem}.table-wrap{overflow:hidden;position:relative}.table-scroll{overflow:auto}.table-loader,.inline-loader,.loader-panel{align-items:center;color:#52615a;display:flex;gap:10px}.table-loader{background:#ffffffeb;border-bottom:1px solid #edf1ee;font-weight:700;left:0;padding:12px;position:sticky;right:0;top:0;z-index:2}.bulk-action-bar{align-items:center;background:#fbfdfb;border-bottom:1px solid #edf1ee;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px}.bulk-action-bar strong{color:#33413b;margin-right:auto}.inline-loader{background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;font-weight:700;margin-bottom:12px;padding:10px 12px}.loader-panel{justify-content:center;min-height:180px;text-align:center}.loader-panel.compact{background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;min-height:180px}table{border-collapse:collapse;min-width:1040px;width:100%}th,td{border-bottom:1px solid #edf1ee;padding:12px;text-align:left;vertical-align:middle}th{color:#52615a;font-size:.78rem;text-transform:uppercase}.select-column{text-align:center;width:46px}.select-column input{min-height:18px;width:18px}tbody tr{cursor:pointer}tbody tr:hover{background:#f7faf8}.skeleton-row span{animation:pulse 1.1s ease-in-out infinite;background:#edf1ee;border-radius:999px;display:block;height:14px;margin:6px 0;width:min(180px,80%)}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}td strong{display:block}td span{color:#66756d;display:block;font-size:.86rem;margin-top:3px}.pill,.badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:4px 8px}.pill.ok{background:#e7f3ee;color:#135e4b}.pill.warn{background:#fff1d2;color:#7a4e00}.pill.neutral{background:#edf1ee;color:#33413b}.pill.bad{background:#fbe7e4;color:#8f2518}.pill.mini{font-size:.72rem;margin:0 6px 0 0;padding:2px 6px}.badge{background:#edf1ee;color:#33413b;white-space:nowrap}meter{height:10px;width:90px}.score-cell{min-width:150px}.score-value{align-items:baseline;display:flex;gap:8px}.score-value b{font-size:1.1rem}.score-value span{color:#66756d;display:inline;font-size:.78rem;margin:0}.score-bar{background:#e8ede9;border-radius:999px;height:8px;margin-top:7px;overflow:hidden;width:118px}.score-bar span{border-radius:inherit;display:block;height:100%;margin:0}.score-bar span.hot{background:#bf3f1d}.score-bar span.warm{background:#c48a18}.score-bar span.cool{background:#2f7c63}.web-issue{color:#8f2518;display:block;font-size:.76rem;font-weight:800;margin-top:5px}.email-status-detail{color:#66756d;display:block;font-size:.76rem;font-weight:800;margin-top:5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{text-align:right;white-space:nowrap;width:196px}.actions-cell .icon-button+.icon-button{margin-left:6px}.empty{color:#66756d;padding:24px;text-align:center}.pagination-bar{align-items:center;background:#fff;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.page-status,.page-count{color:#52615a;font-size:.86rem;font-weight:800}.pagination-controls{align-items:center;display:flex;gap:6px}.page-count{min-width:92px;text-align:center;white-space:nowrap}.per-page{align-items:center;display:flex;flex-direction:row;gap:8px;white-space:nowrap}.per-page select{min-height:36px;width:82px}.detail-panel{padding:18px}.detail-header{align-items:start;display:flex;gap:16px;justify-content:space-between;margin:10px 0 18px}.detail-header p{color:#66756d;margin:4px 0 0}.detail-type{background:#edf1ee;border-radius:999px;color:#33413b;display:inline-flex;font-size:.78rem;font-weight:800;margin:0 0 6px;padding:4px 8px}.detail-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.detail-link{align-items:center;background:#fff;border:1px solid #cbd5cf;border-radius:8px;color:#1f4f8f;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:8px 12px;text-decoration:none}.detail-link:hover{border-color:#1f4f8f;background:#f7faf8}.detail-link.muted{color:#66756d}.detail-link.muted:hover{border-color:#cbd5cf;background:#fff}.audit-alert{background:#fff4df;border:1px solid #f1d28d;border-radius:8px;color:#704400;font-weight:800;margin:0 0 18px;padding:10px 12px}.audit-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.audit-grid div{background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;padding:12px}.audit-grid span{color:#66756d;display:block;font-size:.8rem}.audit-grid strong{display:block;font-size:1.2rem;margin-top:4px}.audit-status{font-size:.95rem!important}.audit-status.ok{color:#135e4b}.audit-status.warn{color:#7a4e00}.audit-status.bad{color:#8f2518}.audit-note{background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;color:#52615a;font-weight:700;margin:-6px 0 18px;padding:10px 12px}.ai-audit-panel{border-top:1px solid #edf1ee;display:grid;gap:12px;margin-bottom:18px;padding-top:18px}.ai-audit-result{background:#fbfdfb;border:1px solid #e5ebe6;border-radius:8px;display:grid;gap:12px;padding:14px}.ai-audit-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ai-audit-head small,.ai-caveats{color:#66756d;font-weight:700}.ai-audit-result p{margin-bottom:0}.ai-audit-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-audit-columns strong{display:block;margin-bottom:6px}.ai-audit-columns ul{color:#52615a;margin:0;padding-left:18px}.ai-angle{background:#edf6f2;border-radius:8px;color:#135e4b;font-weight:800;padding:10px 12px}.source-list{background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;display:grid;gap:7px;padding:12px}.source-list a{color:#1f4f8f;overflow-wrap:anywhere}.source-list span{color:#52615a;font-weight:700}.ai-audit-columns li{margin-bottom:8px}.ai-audit-columns li button{margin-left:8px;min-height:28px;padding:4px 8px}.crm-panel{border-top:1px solid #edf1ee;display:grid;gap:14px;margin-bottom:18px;padding-top:18px}.crm-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.crm-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-card{background:#fbfdfb;border:1px solid #e5ebe6;border-radius:8px;display:grid;gap:10px;padding:14px}.crm-card h3{margin-bottom:2px}.task-row,.timeline-item{border-top:1px solid #edf1ee;display:grid;gap:6px;padding-top:10px}.task-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.task-row small,.timeline-item small{color:#66756d;display:block;font-weight:700;margin-top:3px}.task-actions{display:flex;gap:6px}.task-actions button{min-height:32px;padding:5px 8px}.timeline-item p{color:#52615a;margin-bottom:0}.detail-form{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-form .wide{grid-column:1 / -1}.detail-email-panel{border-top:1px solid #edf1ee;display:grid;gap:12px;margin-top:18px;padding-top:18px}.detail-email-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-email-status{border:1px solid #dfe5e0;border-radius:8px;display:grid;gap:4px;padding:12px}.detail-email-status strong{color:#26312c}.detail-email-status span,.detail-email-status small{color:#52615a;font-weight:700}.detail-email-status.warn{background:#fff7e8;border-color:#f1d7a6}.detail-email-status.ok{background:#edf6f2;border-color:#b9d9cc}.detail-email-status.bad{background:#fbe7e4;border-color:#e4b7b0}.detail-schedule-box{align-items:end;background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,320px) auto;justify-content:start;padding:12px}.detail-email-preview{background:#fbfdfb;border:1px solid #e5ebe6;border-radius:8px;padding:14px}.detail-email-preview h3{border-bottom:1px solid #edf1ee;margin-bottom:12px;padding-bottom:10px}.two-columns{grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr)}.campaign-card{min-height:400px;padding:16px}.campaign-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(460px,1.05fr) minmax(360px,.95fr)}.campaign-workspace .preview{max-height:calc(100vh - 24px);overflow-y:auto;position:sticky;top:16px}.campaign-insights{display:grid;gap:12px;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(220px,1fr))}.campaign-insight-card{background:#fff;border:1px solid #dfe5e0;border-radius:8px;box-shadow:0 10px 28px #1d25220f;display:grid;gap:12px;min-height:160px;padding:14px}.campaign-insight-main{align-content:space-between}.campaign-insight-main h2{font-size:1.15rem;margin-bottom:0}.campaign-insight-kpis,.schedule-metrics{display:flex;flex-wrap:wrap;gap:8px}.campaign-insight-kpis span,.schedule-metrics span{align-items:center;background:#f7faf8;border:1px solid #e5ebe6;border-radius:999px;color:#52615a;display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;padding:5px 9px}.chart-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.chart-head strong{color:#26312c}.chart-head small{color:#66756d;font-weight:800}.campaign-funnel,.delivery-bars{display:grid;gap:9px}.funnel-row,.delivery-bar{display:grid;gap:5px;grid-template-columns:minmax(92px,1fr) auto}.funnel-row span,.delivery-bar span{align-items:center;color:#52615a;display:inline-flex;font-size:.8rem;font-weight:800;gap:5px}.funnel-row strong,.delivery-bar strong{color:#26312c;font-size:.86rem}.funnel-track{background:#e7ece7;border-radius:999px;grid-column:1 / -1;height:8px;overflow:hidden}.funnel-track i{background:#135e4b;border-radius:inherit;display:block;height:100%}.funnel-track i.warn{background:#d68a1f}.funnel-track i.ok{background:#135e4b}.funnel-track i.bad{background:#8f2518}.funnel-track i.neutral{background:#1f4f8f}.funnel-track i.muted{background:#8a9690}.delivery-chart{align-items:center;display:grid;gap:14px;grid-template-columns:116px minmax(0,1fr)}.delivery-donut{align-items:center;aspect-ratio:1;border-radius:50%;display:grid;justify-items:center;padding:18px;position:relative}.delivery-donut:before{background:#fff;border-radius:inherit;content:"";top:18px;right:18px;bottom:18px;left:18px;position:absolute}.delivery-donut span,.delivery-donut small{position:relative;z-index:1}.delivery-donut span{color:#26312c;font-size:1.2rem;font-weight:900}.delivery-donut small{color:#66756d;font-size:.74rem;font-weight:800}.section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-head.compact,.section-head h2{margin-bottom:0}.campaign-form-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.campaign-stats,.campaign-mode-tabs{align-items:center;display:flex;gap:8px;margin-bottom:12px}.campaign-stats{color:#52615a;flex-wrap:wrap;font-size:.84rem;font-weight:800}.campaign-stats span{align-items:center;background:#f7faf8;border:1px solid #e5ebe6;border-radius:999px;display:inline-flex;gap:6px;padding:5px 9px}.campaign-mode-tabs{background:#e7ece7;border:1px solid #d6ddd8;border-radius:8px;padding:4px}.campaign-mode-tabs button{background:transparent;border:0;border-radius:7px;flex:1 1 0;min-height:36px}.campaign-mode-tabs button.active{background:#fff;box-shadow:0 1px 3px #1d25221f}.selection-list{display:grid;gap:8px;max-height:580px;overflow:auto}.selection-tools{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-bottom:12px}.select-row{align-items:center;border:1px solid #edf1ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;padding:10px}.select-row input{min-height:18px}.select-row small{color:#66756d;display:block;font-weight:500;margin-top:2px}.select-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.target-button.active{background:#e7f3ee;border-color:#a8d4c3;color:#135e4b}.schedule-box,.schedule-list{background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.schedule-box{align-items:end;grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.schedule-box button{min-width:142px}.schedule-list strong{color:#33413b}.schedule-row{border-top:1px solid #e5ebe6;display:grid;gap:3px;padding-top:8px}.schedule-row span{color:#26312c;font-weight:800}.schedule-row small{color:#66756d;font-weight:700}.send-button{background:#1f4f8f;border-color:#1f4f8f;color:#fff;margin-top:14px;width:100%}.send-button.compact{margin-top:0;width:auto}.preview h3{border-bottom:1px solid #edf1ee;padding-bottom:12px}.email-preview{color:#26312c;line-height:1.55}.selected-footer{border-top:1px solid #edf1ee;color:#52615a;margin-top:18px;padding-top:12px}.approval-layout{display:grid;gap:18px}.approval-toolbar,.approval-card,.approval-empty,.approval-summary{background:#fff;border:1px solid #dfe5e0;border-radius:8px;box-shadow:0 10px 28px #1d25220f}.approval-toolbar{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(420px,auto);padding:16px}.approval-toolbar h2{margin-bottom:4px}.approval-toolbar p{color:#52615a;margin-bottom:0}.approval-toolbar-actions{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto}.approval-summary{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.approval-summary span{align-items:center;background:#f7faf8;border:1px solid #e5ebe6;border-radius:999px;color:#52615a;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;padding:6px 10px}.approval-list{display:grid;gap:14px}.approval-card{display:grid;gap:14px;padding:16px}.approval-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.approval-card-head h3{font-size:1.05rem;margin-bottom:3px}.approval-card-head small{color:#66756d;font-weight:700}.approval-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.approval-meta span,.approval-meta a{align-items:center;background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;color:#52615a;display:inline-flex;font-size:.8rem;font-weight:800;gap:7px;min-height:34px;padding:6px 9px;text-decoration:none}.approval-meta strong{color:#26312c}.approval-meta a{color:#1f4f8f}.approval-warning{align-items:center;display:flex;gap:8px;margin-bottom:0}.approval-email{background:#fbfdfb;border:1px solid #e5ebe6;border-radius:8px;display:grid;gap:10px;padding:14px}.approval-email h4{border-bottom:1px solid #edf1ee;color:#26312c;font-size:1rem;margin:0;padding-bottom:10px}.approval-email p{color:#26312c;line-height:1.55;margin-bottom:0;white-space:pre-wrap}.approval-email small{color:#66756d;font-weight:800}.approval-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.approval-empty{color:#52615a;display:grid;gap:10px;justify-items:center;min-height:260px;padding:36px 18px;text-align:center}.approval-empty h3{color:#26312c;margin-bottom:0}.approval-empty p{margin-bottom:0}.settings-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.settings-card{background:#fff;border:1px solid #dfe5e0;border-radius:8px;box-shadow:0 10px 28px #1d25220f;display:grid;gap:14px;padding:18px}.settings-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form .wide{grid-column:1 / -1}.logo-box{align-items:center;background:#f7faf8;border:1px solid #e5ebe6;border-radius:8px;display:grid;min-height:180px;padding:18px;place-items:center}.logo-box img{max-height:140px;max-width:min(100%,360px);object-fit:contain}.empty.compact{padding:10px}.dashboard-campaign-panel{border-top:1px solid #edf1ee;margin-top:18px;padding-top:18px}.side-note{color:#66756d;font-size:.84rem;font-weight:800;margin-bottom:0}@media(max-width:1120px){.dashboard-search,.dashboard-command-panel,.pagination-bar{grid-template-columns:1fr}.result-count{text-align:left}.kpi-grid,.audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.campaign-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-toolbar,.campaign-workspace{grid-template-columns:1fr}.campaign-workspace .preview{max-height:none;overflow:visible;position:static}.crm-grid,.crm-grid.two,.settings-layout{grid-template-columns:1fr}}@media(max-width:840px){.app-shell{padding:14px}.topbar,.view-grid,.dashboard-layout,.campaign-layout{grid-template-columns:1fr}.topbar,.topbar-actions{align-items:stretch;display:grid}.side-panel{max-height:none;overflow:visible;position:static}.drawer-panel{max-width:100vw;width:100vw}.pagination-controls{flex-wrap:wrap}.per-page{align-items:stretch;display:grid}.per-page select{width:100%}.campaign-form-actions,.approval-toolbar-actions,.campaign-insights,.kpi-grid,.audit-grid,.ai-audit-columns,.crm-grid,.crm-grid.two,.detail-form,.detail-schedule-box,.schedule-box,.selection-tools,.settings-form{grid-template-columns:1fr}.select-row{align-items:stretch;grid-template-columns:18px minmax(0,1fr)}.select-row-actions{grid-column:1 / -1;justify-content:stretch}.select-row-actions button{flex:1 1 130px}.approval-card-head,.approval-actions{align-items:stretch;display:grid}.delivery-chart{grid-template-columns:1fr}.delivery-donut{justify-self:center;width:min(160px,100%)}}
