@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#16352d;font-synthesis:none;--ink:#16352d;--green:#1a5c49;--mint:#dcebe3;--cream:#f6f5ef;--line:#d9ded8;--coral:#dc725d;--amber:#e9aa4d;background:#f6f5ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.app-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:#15382f;flex-direction:column;height:100vh;padding:30px 22px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:10px;font-size:20px;display:flex}.brand strong{color:#e7ae55}.brand-mark{color:#15382f;background:#e8ad55;border-radius:12px 12px 12px 4px;place-items:center;width:38px;height:38px;display:grid}.sidebar nav{gap:8px;margin:54px 0 30px;display:grid}.sidebar nav button,.logout{color:#cddbd6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-weight:600;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#285044}.sidebar nav button.active{box-shadow:inset 3px 0 #e8ad55}.sidebar-note{color:#bed0ca;border:1px solid #3d6056;border-radius:13px;align-items:flex-start;gap:10px;margin-top:auto;padding:16px;display:flex}.sidebar-note svg{color:#e8ad55;flex:none}.sidebar-note p{margin:0;font-size:12px;line-height:1.55}.logout{margin-top:14px}.topbar{border-bottom:1px solid #16352d14;justify-content:flex-end;align-items:center;height:72px;padding:0 5%;display:flex}.topbar-brand,.menu-button{display:none}.profile-badge{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.page{max-width:1220px;margin:0 auto;padding:48px 5% 80px}.page.narrow{max-width:980px}.eyebrow{color:#bb703d;letter-spacing:2px;font-size:11px;font-weight:800}.eyebrow.light{color:#f1bc6a}.muted{color:#73837e}.welcome{background:#dfece3;border-radius:24px;justify-content:space-between;align-items:center;min-height:225px;padding:46px 48px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";background:#ffffff47;border-radius:50%;width:330px;height:330px;position:absolute;top:-130px;right:-90px}.welcome h1{letter-spacing:-2px;margin:10px 0;font-size:clamp(30px,4vw,48px)}.welcome p{color:#536f66;max-width:540px;margin:0;font-size:17px}.welcome-seal{z-index:1;width:150px;height:150px;color:var(--green);border:1px solid #b7d0c4;border-radius:50%;justify-content:center;align-items:center;gap:10px;margin-right:34px;display:flex;position:relative;transform:rotate(-6deg)}.welcome-seal svg{width:33px;height:33px}.welcome-seal span{text-transform:uppercase;letter-spacing:1px;font-size:12px;line-height:1.3}.progress-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:33px 2px 15px;font-size:13px;display:grid}.progress-summary>div{background:#e2e1da;border-radius:10px;height:6px;overflow:hidden}.progress-summary i{border-radius:inherit;background:var(--green);height:100%;display:block}.step-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.step-card{text-align:left;color:var(--ink);background:#fff;border:1px solid #e0e0d8;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;transition:all .2s;display:grid;position:relative;overflow:hidden}.step-card:hover{border-color:#c4d3cb;transform:translateY(-2px);box-shadow:0 12px 30px #22413717}.step-number{color:#f1f0eb;font:800 44px Manrope;position:absolute;top:9px;right:17px}.step-icon{color:#1c614d;background:#dfece5;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;position:relative}.tone-1{color:#ba654c;background:#f7e5d9}.tone-2{color:#9e6b20;background:#f4e8ca}.tone-3{color:#4f6380;background:#e1e7f0}.step-copy{gap:5px;display:grid;position:relative}.step-copy strong{font:700 16px Manrope}.step-copy small{color:#71807b}.chevron{color:#87948f;position:relative}.help-card{border:1px dashed #b9c8c1;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:26px;padding:25px 28px;display:grid}.help-card p{color:#71807b;margin:5px 0 0}.help-icon{background:#e8ad55;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;font-weight:800;display:grid}.primary,.secondary{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:700;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 5px 14px #1a5c492e}.primary:hover{background:#114c3b}.secondary{color:var(--green);background:#fff;border:1px solid #cbd6d1}.secondary:hover{background:#edf4f0}.wide{width:100%}.page-header{margin-bottom:30px}.page-header .back{color:#63756e;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:25px;padding:0;display:flex}.page-header h1{letter-spacing:-1.6px;margin-bottom:8px;font-size:clamp(30px,4vw,43px)}.page-header p{color:#6c7d77;font-size:16px}.connection-card,.form-card,.table-card,.issue-card{background:#fff;border:1px solid #e0e2dc;border-radius:20px;padding:28px}.connection-card{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;display:grid}.instance-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.instance-toolbar>div{gap:3px;display:grid}.instance-toolbar small{color:#71817b}.instance-grid{gap:14px;display:grid}.instance-grid .connection-card{grid-template-columns:auto minmax(0,1fr) auto}.instance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.instance-name-editor{grid-template-columns:minmax(170px,1fr) auto auto;gap:8px;margin:8px 0;display:grid}.instance-name-editor input{min-width:0}.phone-illustration{width:75px;height:75px;color:var(--green);background:var(--mint);border-radius:22px;place-items:center;display:grid}.phone-illustration svg{width:35px;height:35px}.connection-copy h2{margin:8px 0 4px}.connection-copy p{color:#71807b;margin:0}.status{color:#b36c32;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.status i{background:#e4a654;border-radius:50%;width:8px;height:8px}.status.connected{color:#338567}.status.connected i{background:#3eaa82;box-shadow:0 0 0 4px #def2e9}.info-strip,.draft-notice{color:#49675e;background:#e9f1ed;border-radius:13px;align-items:flex-start;gap:12px;margin-top:20px;padding:17px 19px;font-size:14px;line-height:1.5;display:flex}.info-strip svg,.draft-notice svg{color:var(--green);flex:none}.qr-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;margin-top:20px;padding:30px}.qr-panel ol{color:#697b75;text-align:left;line-height:1.8;display:inline-block}.qr-panel img{width:min(280px,100%);margin:10px auto 22px;display:block}.empty-state{text-align:center;color:#71807b;border:1px dashed #bdcac5;border-radius:20px;padding:70px 25px}.empty-state>svg{color:#6f9588;width:48px;height:48px}.empty-state h2{color:var(--ink);margin:17px 0 8px}.empty-state p{max-width:480px;margin:0 auto 22px}.form-card{margin-bottom:18px}.section-heading{gap:14px;margin-bottom:24px;display:flex}.section-heading h2{margin:0 0 4px;font-size:20px}.section-heading p{color:#73837e;margin:0}.mini-icon{background:var(--mint);width:44px;height:44px;color:var(--green);border-radius:13px;place-items:center;display:grid}.mini-icon.amber{color:#a96d1e;background:#f6e8cb}label{color:#29483f;gap:8px;font-size:14px;font-weight:700;display:grid}input,textarea,select{width:100%;color:var(--ink);resize:vertical;background:#fbfcfa;border:1px solid #ccd5d0;border-radius:10px;outline:none;padding:13px 14px;font-weight:400}input:focus,textarea:focus,select:focus{border-color:#4b8a77;box-shadow:0 0 0 3px #4b8a771f}.recorder{background:#f7faf8;border:1px dashed #adc1b8;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:94px;padding:17px;display:grid}.recorder.recording{background:#fff5f1;border-color:#db7763}.recorder>div{gap:4px;display:grid}.recorder small{color:#798984}.record-button{color:#fff;background:var(--coral);border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 0 7px #f8dfda}.play-button{width:42px;height:42px;color:var(--green);background:#fff;border:1px solid #c8d5cf;border-radius:50%;place-items:center;display:grid}.play-button svg{width:18px}.media-type-selector{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px;display:grid}.media-type-selector button{min-height:48px;color:var(--green);font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.media-type-selector button.active{border-color:var(--mint);box-shadow:inset 0 0 0 1px var(--mint);background:#eaf6f1}.presentation-upload{color:#71817b;justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.presentation-upload label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.presentation-upload input{display:none}.presentation-upload small{font-size:12px}.presentation-preview{background:#102f27;border-radius:14px;margin-top:16px;overflow:hidden}.presentation-preview video{background:#102f27;width:100%;max-height:430px;display:block}.presentation-preview audio{width:calc(100% - 24px);margin:12px;display:block}.choice-preview{grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-top:14px;display:grid}.choice-preview>span{border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.choice-preview .yes{color:#287758;background:#dff1e8}.choice-preview .no{color:#b4513d;background:#f8e2dc}.choice-preview>div{gap:7px;display:grid}.choice-preview strong{font-size:13px}.draft-notice{color:#725628;background:#fff3d9}.draft-notice svg{color:#c4862f}.page-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.upload-layout{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.upload-card,.import-options{background:#fff;border:1px solid #dfe2dc;border-radius:20px;padding:34px}.upload-card{text-align:center;cursor:pointer;border-style:dashed}.upload-card:hover{background:#fbfdfc;border-color:#6e9a8b}.upload-icon{background:var(--mint);width:70px;height:70px;color:var(--green);border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.upload-card h2{overflow-wrap:anywhere;font-size:18px}.upload-card p{color:#788781}.file-ready{color:#2e795f;width:55px;height:55px;margin-bottom:12px}.import-options{flex-direction:column;justify-content:center;display:flex}.import-options input{text-align:center;font-size:26px;font-weight:800}.import-options p{color:#74837e;font-size:13px;line-height:1.5}.import-options .alert{margin-top:14px}.result-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.result-summary>div{color:#9c573f;background:#f1e1d8;border-radius:16px;align-items:center;gap:14px;padding:21px;display:flex}.result-summary .result-good{color:#267358;background:#daede3}.result-summary>div:last-child{color:#536875;background:#e5e8eb}.result-summary span{display:grid}.result-summary strong{font:800 26px Manrope}.preview-grid{grid-template-columns:1.45fr .75fr;gap:18px;display:grid}.table-title{justify-content:space-between;display:flex}.table-title span{color:#3c8069;font-weight:800}.contact-list>div{border-bottom:1px solid #edf0ec;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.contact-list>div>span:nth-child(2){gap:2px;display:grid}.contact-list small{color:#7a8984}.avatar{color:#34735e;background:#e2ede7;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.ok{color:#4a9a7b}.more{text-align:center;color:#6c7f78;margin:18px 0 0}.issue-card>div{border-bottom:1px solid #eee9df;align-items:center;gap:12px;margin:15px 0;padding-bottom:15px;display:flex}.issue-card>div svg{color:#c28233}.issue-card>div span{display:grid}.issue-card>div strong{font:800 23px Manrope}.issue-card>div small{color:#766d5f}.issue-card>p{color:#7c776e;font-size:13px;line-height:1.5}.metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px;display:grid}.metrics>div{text-align:center;background:#fff;border:1px solid #e1e2dc;border-radius:16px;justify-items:center;padding:22px;display:grid}.metrics strong{margin:8px 0 2px;font:800 32px Manrope}.metrics small{color:#778681}.metric-icon{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.metric-icon.green{color:#27775b;background:#dcf0e6}.metric-icon.amber{color:#a96f24;background:#f7ead1}.metric-icon.red{color:#ae5946;background:#f7e2dd}.confirm-card{background:#fff;border:1px solid #dfe2dc;border-radius:16px;grid-template-columns:minmax(260px,440px) 1fr;align-items:end;gap:30px;margin-top:18px;padding:22px 26px;display:grid}.confirm-card p{color:#6d7d77;margin:0 0 11px;font-size:14px;line-height:1.5}.success-panel{text-align:center;background:#fff;border:1px solid #dce3de;border-radius:22px;padding:55px 35px}.success-panel>span{color:#27795b;background:#dcefe5;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 22px;display:grid}.success-panel>span svg{width:38px;height:38px}.success-panel h2{margin-bottom:10px;font-size:28px}.success-panel p{color:#687b74;max-width:560px;margin:0 auto 24px;line-height:1.6}.success-panel>div{background:#f2f4f1;border-radius:11px;width:180px;margin:0 auto 25px;padding:12px;display:grid}.success-panel>div small{color:#798680}.success-panel>div strong{font-size:20px}.campaign-card{background:#fff;border:1px solid #dfe2dc;border-radius:20px;padding:28px}.campaign-card h2{margin:5px 0 8px}.campaign-card>p{color:#6e7e78}.dispatch-box{background:#f3f5f1;border-radius:14px;grid-template-columns:.65fr 1fr auto;align-items:end;gap:13px;margin-top:22px;padding:20px;display:grid}.readiness{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.readiness>div{color:#a05240;background:#f7e7e2;border-radius:10px;align-items:center;gap:7px;padding:12px;font-size:13px;font-weight:700;display:flex}.readiness>div.ready{color:#2e765d;background:#e1efe8}.readiness svg{width:17px}.campaign-card>label{margin-bottom:16px}.safe-caption{text-align:center;color:#71817b;margin-top:12px;display:block}.dispatch-progress{background:#f4f8f6;border:1px solid #d7e3dd;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.dispatch-progress>div:first-child{gap:5px;display:grid}.dispatch-progress strong{color:#173f34}.dispatch-progress small{color:#687a74}.dispatch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dispatch-actions button{align-items:center;gap:6px;display:inline-flex}.dispatch-actions .remove{color:#a34f43;background:#f7e5e2;border:1px solid #edcdc7}.schedule-status.running,.schedule-status.queued{color:#277358;background:#e0f0e8}.campaign-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.campaign-browser{background:#fff;border:1px solid #dfe2dc;border-radius:18px;position:sticky;top:20px;overflow:hidden}.campaign-browser-title{border-bottom:1px solid #e7e9e4;justify-content:space-between;align-items:center;padding:18px;display:flex}.campaign-browser-title>div{gap:2px;display:grid}.campaign-browser-title small{color:#75847f}.icon-action{color:#176a55;background:#e4f1eb;border:0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-action svg{width:19px}.campaign-browser>button:not(.icon-action){text-align:left;color:#1d4037;background:#fff;border:0;border-bottom:1px solid #eef0ec;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;display:flex}.campaign-browser>button.active{background:#e7f1ed;box-shadow:inset 4px 0 #2d8b6d}.campaign-browser>button span{gap:4px;min-width:0;display:grid}.campaign-browser>button strong,.campaign-browser>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-browser>button small{color:#71817b}.campaign-browser>button svg{flex:none;width:17px}.campaign-workspace{min-width:0}.workspace-card{gap:18px;display:grid}.workspace-section{border-top:1px solid #e3e6e1;padding-top:20px}.workspace-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.workspace-heading h3{margin:0 0 3px}.workspace-heading p{color:#71817b;margin:0;font-size:14px}.campaign-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.align-end{align-self:end;min-height:46px}.append-tools{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.manual-contact{background:#f5f6f3;border-radius:13px;grid-template-columns:1fr 1fr 110px auto;gap:10px;margin:14px 0;padding:14px;display:grid}.contact-search{color:#6d7e78;border:1px solid #d9dfda;border-radius:11px;flex-direction:row;align-items:center;gap:8px;height:46px;padding:0 13px;display:flex}.contact-search input{background:0 0;border:0;padding:0}.managed-contacts{border:1px solid #e1e5e0;border-radius:12px;max-height:360px;margin-top:10px;overflow:auto}.managed-contacts>div{border-bottom:1px solid #e9ece8;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:66px;padding:9px 13px;display:grid}.managed-contacts>div:last-child{border-bottom:0}.managed-contacts>div>span:nth-child(2){min-width:0;display:grid}.managed-contacts small{color:#71817b}.managed-contacts button{color:#aa5145;background:#f8e9e6;border:0;border-radius:9px;width:36px;height:36px;padding:0}.managed-contacts button svg{width:17px}.count-pill{color:#216d56;background:#e2f0e9;border-radius:99px;padding:6px 10px;font-weight:800}.empty-copy{color:#7a8783;text-align:center;padding:18px}.alert.success{color:#246d56;background:#e3f1eb;border-color:#c3e2d5}.agenda-heading-actions,.agenda-form-actions{gap:9px;display:flex}.agenda-form{background:#f7f8f5;border:1px solid #dfe5df;border-radius:14px;margin:14px 0;padding:18px}.agenda-form .campaign-form-grid{margin-top:0}.agenda-form-actions{justify-content:flex-end;margin-top:15px}.weekday-picker{align-items:center;gap:7px;margin:4px 0 15px;display:flex}.weekday-picker>span{color:#526760;margin-right:8px;font-weight:700}.weekday-picker button{color:#476158;background:#fff;border:1px solid #ced8d2;border-radius:50%;width:38px;height:38px;padding:0}.weekday-picker button.active{color:#fff;background:#26795e;border-color:#26795e}.schedule-confirmation{color:#42655a;background:#e8f2ed;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.schedule-confirmation svg{color:#2b7d61;flex:none}.agenda-columns{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:18px;display:grid}.agenda-title{justify-content:space-between;align-items:center;min-height:40px;display:flex}.agenda-title span{color:#71817b;font-size:12px}.schedule-list,.execution-list{border:1px solid #e0e5e0;border-radius:13px;overflow:hidden}.schedule-list article,.execution-list article{border-bottom:1px solid #e9ece8;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:13px;display:flex}.schedule-list article:last-child,.execution-list article:last-child{border-bottom:0}.schedule-list article>div:first-child,.execution-list article>div{gap:3px;min-width:0;display:grid}.schedule-list small,.execution-list small{color:#74837e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-list article>div:last-child{gap:6px;display:flex}.schedule-list article button{color:#296f59;background:#e4f1eb;border:0;border-radius:9px;place-items:center;width:35px;height:35px;padding:0;display:grid}.schedule-list article button.remove{color:#a44e43;background:#f7e5e2}.schedule-list article button svg{width:16px}.schedule-status{color:#277358;text-transform:uppercase;letter-spacing:.5px;background:#e0f0e8;border-radius:99px;width:max-content;padding:3px 7px;font-size:10px;font-weight:800}.schedule-status.paused{color:#966722;background:#f6ead4}.schedule-status.completed{color:#5f6c68;background:#e9ecea}.schedule-status.cancelled{color:#a34f43;background:#f6e3df}.execution-list article>div:last-child{text-align:right}.execution-list article>div:last-child strong{color:#2d725b}.agenda-form-title{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.agenda-form-title small{color:#71817b}.schedule-actions{flex-wrap:wrap;justify-content:flex-end}.execution-list article.selected{background:#f0f7f3;box-shadow:inset 3px 0 #2d8b6d}.execution-actions{justify-items:end}.compact{min-height:30px;padding:6px 9px;font-size:11px}.delivery-management{background:#fafbf9;border:1px solid #dce3de;border-radius:15px;margin-top:20px;padding:20px}.delivery-management .workspace-heading{margin-bottom:12px}.delivery-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.delivery-summary span{text-align:center;color:#5f706a;background:#eef1ee;border-radius:10px;padding:12px;display:grid}.delivery-summary strong{color:#284d42;font-size:21px}.delivery-summary .sent{background:#e2f1e9}.delivery-summary .failed{background:#f8e6e2}.delivery-toolbar{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.delivery-toolbar label{width:190px;margin:0}.delivery-table{background:#fff;border:1px solid #dfe4df;border-radius:11px;overflow:auto}.delivery-row{border-bottom:1px solid #e9ece9;grid-template-columns:minmax(180px,1.4fr) 110px 80px minmax(190px,1fr);align-items:center;gap:12px;min-width:680px;padding:11px 13px;display:grid}.delivery-row:last-child{border-bottom:0}.delivery-row.header{color:#687a74;text-transform:uppercase;background:#f1f4f1;font-size:11px;font-weight:800}.delivery-row>span:first-child{display:grid}.delivery-row small{color:#73827d;overflow-wrap:anywhere}.delivery-status{color:#5d6b67;text-transform:uppercase;background:#e8ece9;border-radius:99px;width:max-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.delivery-status.sent{color:#247055;background:#dff1e8}.delivery-status.failed{color:#a74b40;background:#f8e2de}.delivery-status.queued,.delivery-status.processing{color:#95651f;background:#f8ecd5}.source-tabs{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px;display:grid}.source-tabs button{text-align:left;color:#53645e;cursor:pointer;background:#fff;border:1px solid #d7ddd8;border-radius:16px;grid-template-columns:auto 1fr;column-gap:12px;padding:18px;display:grid}.source-tabs button svg{grid-row:1/3;align-self:center;width:25px;height:25px}.source-tabs button small{color:#7b8984;margin-top:3px}.source-tabs button.active{color:#155f49;background:#edf7f2;border-color:#2f8f70;box-shadow:0 0 0 1px #2f8f70}.contact-manager-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.contact-list-browser{background:#fff;border:1px solid #dfe2dc;border-radius:18px;position:sticky;top:20px;overflow:hidden}.contact-list-browser-title{border-bottom:1px solid #e7e9e4;gap:10px;padding:14px 16px;display:grid}.contact-list-browser-title>span{gap:3px;min-width:0;display:grid}.contact-list-browser-title small{color:#74847e}.manual-list-button{color:#176a55;background:#e4f1eb;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-weight:800;display:flex}.manual-list-button svg{width:17px}.contact-list-browser>button:not(.manual-list-button){color:#23483e;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:15px 17px;display:flex}.contact-list-browser>button.active{background:#e7f2ed;box-shadow:inset 4px 0 #2e8b6d}.contact-list-browser>button span{gap:3px;min-width:0;display:grid}.contact-list-browser>button strong,.contact-list-browser>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-list-browser>button small{color:#74847e}.contact-list-browser>button svg{flex:none;width:17px}.contact-manager{min-width:0}.contact-manager .workspace-heading h2{margin:4px 0}.manager-import-actions{gap:8px;display:flex}.quick-add{background:#f2f5f1;border-radius:13px;grid-template-columns:1fr 1fr 105px auto;gap:10px;margin:20px 0 14px;padding:15px;display:grid}.quick-add button svg{width:17px}.list-manager-contacts{max-height:490px}.manager-safety{color:#697b75;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.manager-safety svg{color:#367c65;width:18px}.empty-actions{justify-content:center;gap:10px;display:flex}.list-settings{border:1px solid #e2e6e1;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto auto auto;gap:10px;margin-top:18px;padding:14px;display:grid}.list-settings button svg{width:17px}.danger{color:#a8473c;background:#fff2ef;border:1px solid #dcaaa2;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-weight:800;display:inline-flex}.danger:hover:not(:disabled){background:#f9dfda}.danger:disabled{opacity:.55}.bulk-tools{align-items:center;gap:12px;margin:0 0 14px;display:flex}.bulk-tools small{color:#72817c}.bulk-add-panel{background:#f8faf8;border:1px solid #dce4df;border-radius:13px;gap:12px;margin-bottom:14px;padding:15px;display:grid}.bulk-add-panel>div{justify-content:flex-end;gap:9px;display:flex}.contact-selection-bar{background:#eef5f1;border:1px solid #dce4df;border-radius:11px;align-items:center;gap:12px;min-height:48px;margin-top:10px;padding:7px 11px;display:flex}.contact-selection-bar label{flex-direction:row;align-items:center}.contact-selection-bar span{color:#567069;margin-left:auto;font-size:13px;font-weight:700}.contact-select{flex-direction:row;align-items:center;gap:9px}.contact-row-actions{gap:6px;display:flex}.managed-contacts .contact-row-actions button.edit{color:#246f59;background:#e6f2ed}.google-contacts-panel{max-width:980px;margin:0 auto}.google-connect-card{background:#fff;border:1px solid #dfe3df;border-radius:20px;justify-content:center;align-items:center;gap:22px;min-height:220px;padding:40px;display:flex}.google-connect-card h2{margin:0 0 8px}.google-connect-card p{color:#6d7c77;max-width:560px;margin:0 0 20px}.google-mark{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);color:#fff;border:6px solid #fff;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font:800 30px Manrope,sans-serif;display:grid;box-shadow:0 2px 12px #20352d22}.google-mark.small{border-width:4px;width:42px;height:42px;font-size:20px}.google-account-bar{background:#fff;border:1px solid #dce2de;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex}.google-account-bar>div{align-items:center;gap:11px;display:flex}.google-account-bar span span{display:grid}.google-account-bar small{color:#71817b}.text-button{color:#a34747;cursor:pointer;background:0 0;border:0;font-weight:700}.google-controls{grid-template-columns:130px 1fr auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.google-controls label{margin:0}.search-field{position:relative}.search-field svg{color:#71817b;width:18px;position:absolute;bottom:13px;left:13px}.search-field input{padding-left:40px}.selection-summary{color:#315c4d;background:#eef4f0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.selection-summary label{align-items:center;gap:8px;margin:0;display:flex}.selection-summary input,.google-contact-list input{accent-color:#277c60;width:18px;height:18px}.google-contact-list{background:#fff;border:1px solid #dde3de;max-height:470px;overflow:auto}.google-contact-list>label{cursor:pointer;border-bottom:1px solid #edf0ed;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;min-height:68px;margin:0;padding:10px 16px;display:grid}.google-contact-list>label:hover,.google-contact-list>label.selected{background:#f3faf6}.google-contact-list>label>span:not(.avatar){display:grid}.google-contact-list small{color:#77857f;margin-top:2px}.selected-check{opacity:0;color:#2d8b69}.google-contact-list label.selected .selected-check{opacity:1}.google-contact-list .empty-state{border:0;border-radius:0}.ignored-note{color:#8a682b;align-items:center;gap:7px;font-size:13px;display:flex}.ignored-note svg{width:17px}.google-import-footer{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:18px;display:grid}.google-import-footer label{margin:0}.google-success{margin-top:12px}.alert.success{color:#236c53;background:#e4f3eb}.alert{border-radius:10px;align-items:center;gap:9px;padding:13px 15px;font-size:13px;display:flex}.alert.error{color:#a84836;background:#fff0ed;border:1px solid #f2cbc2}.inline-loader,.full-loader{color:#657971;align-content:center;place-items:center;gap:15px;min-height:300px;display:grid}.full-loader{min-height:100vh}.full-loader .brand{color:var(--green)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:50;background:#081b1599;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;gap:18px;width:min(470px,100%);padding:32px;display:grid;position:relative;box-shadow:0 30px 80px #00000040}.modal h2,.modal p{margin-bottom:0}.modal-close{color:#687a74;background:0 0;border:0;position:absolute;top:15px;right:15px}.modal-close svg{width:20px}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-story{color:#fff;background:#173a31;flex-direction:column;justify-content:space-between;padding:52px 7vw;display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.login-story:before{width:440px;height:440px;top:15%;right:-160px}.login-story:after{width:280px;height:280px;top:28%;right:-80px}.login-story h1{letter-spacing:-3px;max-width:650px;margin:15px 0;font-size:clamp(42px,5vw,72px);line-height:1.02;position:relative}.login-story p{color:#c5d7d1;max-width:560px;font-size:18px;line-height:1.6;position:relative}.trust-line{color:#bdd0c9;align-items:center;gap:10px;font-size:13px;display:flex}.trust-line svg{color:#e9ae56}.login-panel{background:#fbfaf6;place-items:center;padding:40px;display:grid}.login-panel form{gap:18px;width:min(410px,100%);display:grid}.login-panel h2{margin:-5px 0 -14px;font-size:32px}.login-panel small{color:#82908b;text-align:center}.scrim{display:none}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{width:280px;transition:transform .25s;position:fixed;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.scrim{z-index:15;background:#0006;border:0;display:block;position:fixed;inset:0}.topbar{color:#fff;background:#15382f;justify-content:space-between;padding:0 20px}.topbar-brand,.menu-button{display:block}.topbar-brand .brand{font-size:18px}.topbar-brand .brand-mark{width:33px;height:33px}.menu-button{color:#fff;background:0 0;border:0}.profile-badge{color:#fff;background:#31564b}.page{padding:30px 20px 60px}.welcome{padding:34px 28px}.welcome-seal{display:none}.step-grid,.upload-layout,.preview-grid,.login-page{grid-template-columns:1fr}.login-story{min-height:38vh;padding:35px 28px}.login-story h1{letter-spacing:-2px;font-size:39px}.login-story .trust-line{display:none}.login-panel{padding:46px 24px}.confirm-card{grid-template-columns:1fr;gap:8px}.dispatch-box,.readiness,.source-tabs,.google-controls,.google-import-footer{grid-template-columns:1fr}.dispatch-progress{flex-direction:column;align-items:stretch}.dispatch-actions{justify-content:flex-start}.campaign-layout{grid-template-columns:1fr}.campaign-browser{position:static}.contact-manager-layout{grid-template-columns:1fr}.contact-list-browser{position:static}.quick-add{grid-template-columns:1fr 1fr}.manager-import-actions{width:100%}.manager-import-actions button{flex:1}.list-settings{grid-template-columns:1fr auto auto}.instance-toolbar{align-items:flex-start}.instance-grid .connection-card{grid-template-columns:auto 1fr}.instance-actions{grid-column:1/-1;justify-content:stretch}.instance-actions button{flex:1}.agenda-columns{grid-template-columns:1fr}.delivery-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.welcome{min-height:auto}.welcome p{font-size:15px}.step-card{grid-template-columns:auto 1fr;padding:18px}.step-number{font-size:35px}.step-icon{width:48px;height:48px}.chevron{display:none}.help-card{grid-template-columns:auto 1fr}.help-card button{grid-column:1/-1;width:100%}.connection-card{grid-template-columns:auto 1fr;padding:20px}.connection-card button{grid-column:1/-1;width:100%}.result-summary{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,1fr);gap:7px}.metrics>div{padding:14px 5px}.metrics strong{font-size:26px}.metrics small{font-size:11px}.page-actions{flex-direction:column-reverse}.page-actions button{width:100%}.recorder{grid-template-columns:auto 1fr}.play-button{border-radius:10px;grid-column:1/-1;width:100%}.choice-preview{align-items:start}.login-story{min-height:320px}.login-story h1{font-size:35px}.campaign-layout{grid-template-columns:1fr}.campaign-browser{position:static}.campaign-browser>button:not(.icon-action){padding:13px 16px}.campaign-form-grid,.append-tools,.manual-contact,.dispatch-box{grid-template-columns:1fr}.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-heading button,.align-end{width:100%}.quick-add{grid-template-columns:1fr}.manager-import-actions,.empty-actions{flex-direction:column}.source-tabs,.list-settings{grid-template-columns:1fr}.list-settings button{width:100%}.instance-toolbar{flex-direction:column}.instance-toolbar button{width:100%}.instance-name-editor{grid-template-columns:1fr}.instance-actions{flex-direction:column}.instance-actions button{width:100%}.agenda-heading-actions,.agenda-form-actions{flex-direction:column;width:100%}.agenda-heading-actions button,.agenda-form-actions button{width:100%}.weekday-picker{flex-wrap:wrap}.weekday-picker>span{width:100%}.delivery-toolbar{flex-direction:column;align-items:stretch}.delivery-toolbar label,.delivery-toolbar button{width:100%}}
