.audience-export[data-v-7ac63f26]{border-top:1px solid var(--border);padding-top:16px;margin-top:18px}.export-options[data-v-7ac63f26]{margin-top:12px;padding:12px;border-radius:8px;background:#f7faf9;border:1px solid #dfebe7}.export-options label[data-v-7ac63f26]{font-size:11px;margin:10px 0}.export-options select[data-v-7ac63f26],.export-options input[data-v-7ac63f26]{font-size:11px;padding:8px;min-height:40px}.export-expected[data-v-7ac63f26]{display:block;font-size:10px;line-height:1.9;color:#326c61}.export-help[data-v-7ac63f26]{font-size:10px;line-height:1.9;color:#61777f!important;margin:10px 0!important}.export-error[data-v-7ac63f26]{color:#a24b3b;font-size:11px;overflow-wrap:anywhere}.exports-grid[data-v-f7fedaf5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.export-file[data-v-f7fedaf5]{min-width:0}.export-file .card-heading[data-v-f7fedaf5]{gap:12px}.export-meta[data-v-f7fedaf5]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:#637c85}.export-meta time[data-v-f7fedaf5]{margin-right:auto}.export-totals[data-v-f7fedaf5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.export-totals strong[data-v-f7fedaf5]{font-size:27px;color:#294c55}.export-totals small[data-v-f7fedaf5]{display:block;font-size:11px;color:#617880;font-weight:400}.export-totals>span[data-v-f7fedaf5]{font-size:11px;color:#617880}.export-file .primary[data-v-f7fedaf5]{display:inline-flex}.export-failure[data-v-f7fedaf5]{color:#a24b3b;font-size:12px;overflow-wrap:anywhere}progress[data-v-f7fedaf5]{width:100%;height:8px;accent-color:#16817a;margin-top:24px}@media(max-width:900px){.exports-grid[data-v-f7fedaf5]{grid-template-columns:1fr}}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:#203441;background:#f5f7f8;font-synthesis:none;line-height:1.8;font-size:14px;--navy:#132d39;--teal:#167d80;--muted:#7a8a93;--border:#e5eaed}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button,a,input,select,textarea{transition:background .16s,border-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible{outline:3px solid #4dabae}input,textarea,select{width:100%;background:#fff;border:1px solid #dce3e7;border-radius:9px;padding:10px 12px;min-height:43px;color:#293e49}input:focus,textarea:focus,select:focus{outline:2px solid #9acbcd;border-color:#167d80}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--teal)}select[multiple]{min-height:116px}textarea{resize:vertical;line-height:2}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.8;letter-spacing:-.6px;margin-bottom:7px;font-weight:750}h2{font-size:17px;margin-bottom:8px;font-weight:700}h3{font-size:17px}p{margin-bottom:14px}small{font-size:11px}label,.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;margin-bottom:18px}label small,.field small{font-weight:400;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:9px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border-radius:9px;white-space:nowrap;min-height:43px;font-size:12px;font-weight:600}.primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}.primary:hover{background:#10686b}.secondary{background:#fff;border:1px solid #dce4e8;color:#3e5562}.secondary:hover{background:#f0f5f6}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:12px;font-weight:600}.text-button:hover{text-decoration:underline}.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:7px;flex-shrink:0}.icon-button:hover{background:#e7eff2}.boot{min-height:100vh;display:grid;place-items:center;color:var(--teal)}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:25px;font-weight:750}.brand-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #4c7c86;border-radius:14px;background:#224b58;color:#a4dddd}.brand small{display:block;font-size:10px;font-weight:400;color:#9eb3be;margin-top:-3px}.sidebar{width:238px;background:var(--navy);position:fixed;inset:0 0 0 auto;padding:30px 21px;display:flex;flex-direction:column;color:#b6c5ce;z-index:20}.sidebar .brand{margin:0 9px 44px}.nav-caption{font-size:10px;color:#6f919f;padding:0 15px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;min-height:47px;padding:11px 14px;border-radius:9px;text-align:right;font-size:12px}.sidebar nav button span{flex:1}.sidebar nav button:hover{background:#1c3b48;color:#fff}.sidebar nav button.active{background:#234a55;color:#d1f5ee;box-shadow:inset -3px 0 #63c9b8}.sidebar-bottom{margin-top:auto}.connection{display:flex;align-items:center;gap:8px;font-size:10px;padding:15px 8px;border-bottom:1px solid #2c4652;margin-bottom:18px}.connection i{width:6px;height:6px;background:#74cbb3;border-radius:50%}.user{display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;background:#3a5361;display:grid;place-items:center;color:#e3efef}.user strong{font-size:11px;font-weight:500;color:#e6ecef}.user small{display:block;font-size:9px;color:#849da9}.user .icon-button{margin-right:auto}.user .icon-button:hover{background:#23444f}.workspace{margin-right:238px;min-height:100vh}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 39px;gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;color:#8b9aa3;font-size:11px}.breadcrumb strong{font-weight:500;color:#4c6270}.top-meta{display:flex;align-items:center;gap:9px;font-size:10px;color:#80939d}.separator{height:16px;width:1px;background:var(--border);margin:0 9px}.mode-dot{width:6px;height:6px;border-radius:50%;background:#c49b50}.mode-dot.live{background:#3b9d86}.mobile-menu{display:none}.content{max-width:1640px;padding:36px 39px 15px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px}.page-heading p{font-size:12px;color:#7b8c96;margin:0}.card{background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:22px;padding:24px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.card-heading h2{display:flex;align-items:center;gap:9px;margin:0}.card-heading p{font-size:11px;color:var(--muted);margin:3px 0 0}.card-heading select{width:auto;max-width:250px;font-size:11px;min-height:36px;padding:6px 11px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:21px 22px}.stat span{font-size:11px;color:#7a8b96}.stat strong{display:block;font-size:28px;line-height:1.5;margin:12px 0 10px;color:#25424d;font-weight:600;letter-spacing:-.5px}.stat small{color:#98a3aa;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px}.recent{padding:24px 0 0;overflow:hidden}.empty-state{min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;color:#6a808c;padding:25px}.empty-state h3{color:#425d69;margin:8px 0;font-weight:600}.empty-state p{font-size:12px;max-width:370px;color:#8d9ca5}.empty-icon{background:#f0f6f6;width:73px;height:73px;display:grid;place-items:center;border-radius:23px;color:#6ca5a6;margin-bottom:7px}.start-card{background:#eaf3f1;border-color:#dce9e5;padding:27px 28px}.start-card h2{font-size:27px;line-height:1.65;color:#294f50;margin:11px 0 27px}.step{display:flex;gap:14px;margin:20px 0}.step b{background:#fff;color:#57847a;border:1px solid #d8e7e1;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.step strong{font-size:12px;font-weight:600;color:#41615e}.step p{font-size:10px;color:#7e9890;margin:3px 0}.info-strip{display:flex;align-items:center;gap:14px;background:#edf1f4;border:1px solid #e1e8ec;padding:18px 22px;border-radius:10px;color:#71909d}.info-strip strong{font-size:11px;color:#526c79;font-weight:600}.info-strip p{font-size:10px;color:#7f939e;margin:3px 0 0}.info-strip .text-button{margin-right:auto;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;color:#a5afb6;font-size:9px;padding:33px 0 0;margin-top:18px}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.span-two{grid-column:span 2}.field-label{font-size:13px}.district-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:7px;margin:7px 0}.district-grid button{background:#f6f8f9;border:1px solid #e3e9ed;border-radius:7px;padding:5px 0;font-size:12px;min-height:35px}.district-grid button.selected{background:#e1f2ee;border-color:#65a89e;color:#157262}.selection-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:25px;position:sticky;top:20px}.selection-card h2{margin:0 0 17px}.chips{display:flex;flex-wrap:wrap;gap:6px;min-height:35px}.chips span{font-size:10px;background:#f1f5f6;border:1px solid #e5ecef;padding:3px 8px;border-radius:5px;color:#728792}.selection-number{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;margin:20px 0}.selection-number small{font-size:10px;color:var(--muted)}.selection-number strong{font-size:33px;color:#294c55;font-weight:600;display:block;line-height:1.5}.selection-number strong span{font-size:11px;color:var(--muted);font-weight:400;display:block}.selection-card p{margin:17px 0 23px}.advanced{border-top:1px solid var(--border);width:100%;padding-top:16px;margin:16px 0 20px}.inline-save{border-top:1px solid var(--border);padding-top:21px;margin-top:22px;display:flex;gap:10px}.inline-save input{font-size:11px}.count-result{display:flex;gap:9px;color:#2e7e70;background:#edf7f3;padding:12px;border-radius:9px;margin-bottom:13px;font-size:11px}.count-result strong{font-size:11px}.count-result small{display:block;color:#749186;font-size:10px}.note{background:#f5f7f9;border:1px solid #e9edf0;border-radius:8px;padding:12px 14px;color:#7c8c97;font-size:11px;margin:16px 0}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:17px 0 0}.button-row input:not([type=checkbox]){width:320px;font-size:11px}.variables{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 24px}.variables span{font-size:10px;color:var(--muted)}.variables button{display:flex;gap:7px;align-items:center;border:1px solid #d6e6e3;background:#f2f8f6;color:#40796e;border-radius:6px;padding:4px 9px;font-size:10px}.check-label{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;margin:16px 0}.message-preview{background:#f4f8f7;border:1px solid #dfeae6;border-radius:10px;padding:15px 18px;margin-top:14px}.message-preview>div{display:flex;justify-content:space-between;color:#879d98;font-size:10px}.message-preview p{white-space:pre-wrap;font-size:12px;color:#365950;margin:15px 0 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right;font-size:11px}th{font-size:10px;font-weight:500;background:#f8fafb;color:#8b9da7;border-bottom:1px solid var(--border);padding:12px 16px}td{padding:17px 16px;border-bottom:1px solid #edf1f3;color:#58707d}tr:last-child td{border-bottom:0}td strong{color:#3a5562;font-weight:500}td small{display:block;font-size:9px;color:#a0adb5;margin-top:5px}.badge{display:inline-flex;white-space:nowrap;align-items:center;font-size:10px;padding:4px 9px;border-radius:6px;background:#f0f3f5;color:#7b8d97;border:1px solid #e8edef}.badge.running,.badge.preparing,.badge.accepted{background:#edf4fb;color:#6186ae;border-color:#dfebf5}.badge.complete,.badge.ready,.badge.completed,.badge.delivered,.badge.simulated{background:#edf6f1;color:#538c74;border-color:#dcece2}.badge.failed,.badge.unknown,.badge.rejected{background:#fcf0ed;color:#af7867;border-color:#f4e4dc}.badge.paused,.badge.scheduled{background:#fbf5e9;color:#a9915c;border-color:#f1e7d0}.campaign-text{white-space:pre-wrap;background:#f7f9fa;padding:19px 23px;border-radius:9px;margin:24px 0;font-size:13px;line-height:2.1}.summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:22px 0}.summary-metrics small{display:block;color:#8a9ca6;font-size:10px}.summary-metrics strong{font-size:19px;display:block;margin-top:7px;font-weight:500}.danger-text{color:#b16c64;font-size:11px;padding:10px}.status-cards{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.status-cards .stat{flex:1;min-width:120px}.status-cards .stat strong{font-size:24px}.text-cell{white-space:pre-wrap;min-width:240px;max-width:450px;font-size:11px;line-height:1.9}.load-more{display:flex;margin:20px auto 0}.empty-cell{text-align:center;padding:45px;color:#93a2ab}.empty-state.compact{min-height:100px;font-size:12px}.search-bar{display:flex;align-items:center;gap:15px;padding:16px 22px;color:#9aadb7}.search-bar input{border:0;background:transparent}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.align-end{align-self:center;margin-top:8px}dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}dt{color:#8296a2}dd{margin:0;color:#405e6d;text-align:left}.alert{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;border-radius:9px;margin:0 0 20px;font-size:12px}.alert.error{background:#fcf0ec;border:1px solid #f2ded6;color:#a36455}.toast{position:fixed;bottom:25px;left:30px;z-index:40;background:#193f3b;color:#fff;border:1px solid #4f8176;border-radius:10px;padding:14px 22px;font-size:12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 35px #152d3220}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{background:var(--navy);color:#e5efee;padding:50px 11%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story h1{font-size:49px;line-height:1.7;color:#edf6f4;margin-top:20px}.login-story .eyebrow{color:#7eb5b0;font-size:11px}.login-story p{color:#9ab3b9;max-width:340px;font-size:13px;line-height:2.2}.login-story>small{color:#64838f}.story-lines{display:flex;flex-direction:column;gap:18px;margin:35px 0;color:#bdd4d0;font-size:12px}.story-lines span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#67aca0;margin-left:12px;vertical-align:middle}.login-form{align-self:center;width:min(400px,80%);margin:55px auto}.login-form h2{font-size:29px;margin:9px 0}.login-form>p{font-size:12px;margin:13px 0 35px}.login-form form{margin-bottom:30px}.login-form .primary{margin-top:12px}@media(min-width:1550px){.content{padding-top:45px}.page-heading{margin-bottom:35px}.stat{padding:25px}.dashboard-grid{grid-template-columns:2fr 1fr}.empty-state{min-height:350px}}@media(max-width:1180px){.sidebar{width:210px;padding:25px 14px}.workspace{margin-right:210px}.content{padding:28px 25px}.topbar{padding:0 25px}.stats-grid{gap:12px}.stat{padding:18px 15px}.stat strong{font-size:24px}h1{font-size:23px}.builder-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.district-grid{grid-template-columns:repeat(6,1fr)}.card{padding:20px}.recent{padding:20px 0 0}.dashboard-grid{gap:16px}.login-story h1{font-size:38px}}@media(max-width:900px){.sidebar{width:185px;padding:24px 12px}.workspace{margin-right:185px}.sidebar .brand{margin:0 8px 35px}.brand{font-size:22px}.brand-icon{width:38px;height:38px}.sidebar nav button{font-size:11px;padding:10px;gap:9px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.start-card{display:none}.builder-grid{grid-template-columns:1fr}.selection-card{position:static}.settings-grid{grid-template-columns:1fr}.summary-metrics{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.top-meta span:last-child,.separator{display:none}.info-strip .text-button{display:none}.login-story{padding:40px 9%}.login-story h1{font-size:32px}.login-form h2{font-size:24px}}@media(max-width:640px){.sidebar{transform:translate(100%);width:235px;transition:transform .2s;box-shadow:-20px 0 50px #132d3925}.sidebar.open{transform:translate(0)}.workspace{margin-right:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 17px}.top-meta{font-size:9px}.breadcrumb{gap:7px;font-size:10px}.content{padding:23px 17px 15px}.page-heading{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:23px}.page-heading h1{font-size:22px}.page-heading p{font-size:11px}.stat{padding:18px 15px}.stat strong{font-size:23px}.stat small{font-size:9px}.card{padding:18px}.recent{padding:20px 0 0}.recent .card-heading{padding:0 18px}.card-heading h2{font-size:14px}.card-heading select{max-width:160px}.info-strip{padding:16px}.page-footer{font-size:8px}.form-grid,.form-grid.three{grid-template-columns:1fr}.span-two{grid-column:auto}.district-grid{grid-template-columns:repeat(6,1fr)}.inline-save{flex-direction:column}.button-row{gap:9px}.button-row>.primary,.button-row>.secondary{flex:1}.button-row input:not([type=checkbox]){width:100%}.summary-metrics{gap:15px}.summary-metrics strong{font-size:17px}.table-scroll{margin:0 -5px}.toast{left:15px;right:15px;bottom:15px}.login-shell{grid-template-columns:1fr}.login-story{min-height:200px;padding:25px}.login-story>div:not(.brand){display:none}.login-story>small{margin-top:20px}.login-form{margin:40px auto}.login-form h2{font-size:26px}.login-story .brand{margin-top:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.message-counter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:8px 0;color:#506e78;font-size:11px}.message-counter strong{color:#176c6d}.message-footer{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;background:#edf7f4;border:1px solid #cde6df;border-radius:8px;padding:10px 14px;margin:12px 0;color:#35665c;font-size:11px}.message-footer strong{font-size:14px;unicode-bidi:plaintext}.message-footer small{flex-basis:100%}.salutation-help{background:#f5f7f9;border:1px solid #e4ebee;border-radius:9px;padding:12px 14px;margin-bottom:20px}.salutation-help>strong{font-size:12px;color:#345966}.salutation-help .check-label{margin:10px 0}.salutation-help p{font-size:11px;color:#617880;margin:0}.preview-salutation{display:block;border-top:1px solid #dce9e4;margin-top:12px;padding-top:8px;font-size:10px;color:#516f65}.composer label small{color:#617880;font-size:11px;line-height:1.9;font-weight:400}.credential-box{padding:18px;margin:18px 0;border:1px solid var(--border,#dbe2e8);border-radius:14px;background:var(--surface,#fff)}.credential-box h3{margin:0 0 12px}.credential-box input{max-width:100%}.connection.offline{color:#fecaca}.connection.offline i{background:#ef4444}.connection-alert{margin:12px 24px;position:sticky;top:0;z-index:20}.composer .campaign-field-error{display:block;color:#a24b3b;font-size:12px;margin-top:5px}.composer [aria-invalid=true]{border-color:#bf7464}.campaign-submit-error{margin-top:18px;scroll-margin:20px}.provider-check-ok{background:#edf7f1;border:1px solid #cbe3d5;color:#276d51;margin-top:15px}.send-failures{margin-top:22px}.send-failures .note p{margin:8px 0;font-size:12px}.send-failures .note strong{font-size:11px}.send-confirmation{padding:18px;margin-top:18px;background:#f5f9f8;border:1px solid #d9e8e2;border-radius:10px}.send-confirmation h3{font-size:14px;margin:0 0 10px}.send-confirmation p{font-size:12px;overflow-wrap:anywhere}.send-confirmation input{max-width:100%}.send-confirmation [aria-invalid=true]{border-color:#bf7464}.live-requirements{display:flex;gap:10px 22px;flex-wrap:wrap;margin:12px 0;font-size:12px;color:#8d6149}.live-requirements span{display:flex;align-items:center;gap:6px}.live-requirements .met{color:#21755f}.location-scope{padding:14px 16px;margin-bottom:20px;background:#f0f8f6;border:1px solid #cde8e1;border-radius:12px}.location-scope .check-label{margin:0;font-weight:650;align-items:center}.location-scope p{font-size:11px;color:#637d80;margin:5px 25px 0 0}.location-grid{align-items:start}.location-picker{min-width:0;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#fff;margin-bottom:18px}.picker-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:650;background:#f9fbfb}.picker-search{position:relative;padding:0 10px 10px}.picker-search svg{position:absolute;right:21px;top:14px;color:var(--muted);pointer-events:none}.picker-search input{padding-right:34px;min-width:0;font-size:12px}.picker-selected{padding:8px;border-top:1px solid #d7ebe5;border-bottom:1px solid #d7ebe5;background:#f1faf7;max-height:146px;overflow:auto}.picker-selected>small{display:block;margin:0 6px 5px;color:#26776d}.picker-options{max-height:174px;overflow:auto;padding:5px 8px;scrollbar-width:thin}.picker-option{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;padding:7px 6px;min-height:38px;border-radius:6px;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.picker-option input{flex-shrink:0;margin:0}.picker-option:hover{background:#eef6f5}.picker-option.selected{font-weight:600;color:#176e65}.picker-empty{padding:17px 12px;color:var(--muted);font-size:11px}.location-picker.disabled{background:#f7f9fa}.location-picker.disabled input{background:#eef2f3;color:#87959e;cursor:not-allowed}.alert.provider-warning{background:#fff8e7;color:#805b13;border:1px solid #edd397}.campaign-builder{--builder-muted:#526775;--builder-line:#dce6e9;max-width:1380px;margin-inline:auto}.campaign-builder .builder-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.builder-heading h1{font-size:28px;line-height:1.5;margin:2px 0 9px;letter-spacing:-.7px;scroll-margin-top:24px}.builder-heading h1:focus{outline:none}.builder-heading p{margin:0;color:var(--builder-muted);font-size:14px}.campaign-builder .eyebrow{font-size:12px;margin:0}.builder-steps{display:flex;align-items:center;gap:18px;padding:20px 26px;margin-bottom:28px;background:#fff;border:1px solid var(--builder-line);border-radius:16px}.builder-steps button,.future-step{display:flex;align-items:center;gap:12px;padding:0;text-align:right;min-width:0;color:#627582}.builder-steps strong{display:block;font-size:14px;font-weight:600;white-space:nowrap}.builder-steps small{display:block;font-size:11px;margin-top:2px;color:#627582}.step-dot{width:36px;height:36px;flex:0 0 36px;border:1px solid #dce5e8;border-radius:50%;display:grid;place-items:center;background:#f5f8f9;font-size:15px;font-weight:650}.builder-steps .current{color:#126c70}.builder-steps .current .step-dot{background:#167d80;color:#fff;border-color:#167d80;box-shadow:0 0 0 4px #e7f3f1}.builder-steps .done .step-dot{background:#e8f5f0;color:#16735d;border-color:#cde5dc}.step-line{height:1px;flex:1;min-width:12px;background:#dce6e9}.future-step{opacity:.8}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:26px;align-items:start}.builder-main{min-width:0}.builder-panel{background:#fff;border:1px solid var(--builder-line);border-radius:16px;padding:26px;margin-bottom:20px}.builder-section-title{display:flex;align-items:center;gap:13px;margin-bottom:22px;min-width:0}.section-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#eef6f5;color:#167477}.builder-section-title h2{font-size:17px;line-height:1.6;margin:0 0 3px}.builder-section-title p,.builder-section-title small{display:block;font-size:12px;color:var(--builder-muted);margin:0;line-height:1.9}.campaign-builder label{font-size:13px;font-weight:600;gap:8px;margin-bottom:20px}.campaign-builder label small{font-size:11px;line-height:1.9;font-weight:400;color:var(--builder-muted)}.campaign-builder input:not([type=checkbox]):not([type=radio]),.campaign-builder select{min-height:48px;font-size:14px;border-color:#d5e1e5;border-radius:9px;max-width:100%}.campaign-builder input:disabled,.campaign-builder select:disabled{background:#f0f4f5;color:#687b85;cursor:not-allowed}.campaign-builder .primary,.campaign-builder .secondary{min-height:46px;font-size:13px;padding:11px 16px;gap:9px}.campaign-builder .text-button{font-size:12px;min-height:32px}.campaign-builder .form-grid{gap:0 18px}.scope-options,.execution-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;border:0;margin:0 0 24px;min-width:0}.campaign-builder .scope-option,.campaign-builder .execution-option{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:84px;padding:15px;border:1px solid #dbe5e8;border-radius:11px;margin:0;cursor:pointer;background:#fff}.scope-option:hover,.execution-option:hover{border-color:#86b9b6;background:#fafdfc}.scope-option.active,.execution-option.active{border-color:#248788;background:#eff8f5;box-shadow:0 0 0 1px #248788}.campaign-builder input[type=radio]{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0;accent-color:#167d80;cursor:pointer}.scope-option>span,.execution-option>span{flex:1;min-width:0}.scope-option strong,.execution-option strong{display:block;font-size:13px;font-weight:650;color:#26404c}.scope-option small,.execution-option small{display:block;margin-top:3px;line-height:1.6!important;font-size:11px!important}.scope-option>svg,.execution-option>svg{color:#52867f;flex-shrink:0}.scope-hint{display:flex;gap:10px;align-items:flex-start;background:#f1f7f6;border-radius:10px;padding:15px;margin-bottom:12px}.scope-hint svg{flex-shrink:0;margin-top:3px}.campaign-builder .builder-hint,.campaign-builder .builder-footnote{font-size:12px;color:var(--builder-muted);line-height:1.95}.campaign-builder .builder-footnote{margin:12px 0 0}.campaign-builder .location-picker{margin-bottom:0;border-color:#dae5e8;border-radius:10px}.campaign-builder .picker-heading{padding:12px 13px;font-size:13px;color:#2a4551}.campaign-builder .picker-search{padding:0 10px 10px}.campaign-builder .picker-search input{min-height:43px!important;font-size:12px!important;background:#f8fafb}.campaign-builder .picker-search svg{top:14px}.campaign-builder .picker-options{max-height:170px}.campaign-builder .picker-option{font-size:13px;font-weight:400;min-height:40px;margin:0;padding:8px;gap:10px}.campaign-builder .picker-empty{font-size:12px;color:#566d78;min-height:68px}.campaign-builder .picker-selected{max-height:126px}.campaign-builder .picker-selected>small{font-size:11px;color:#216b5b}.district-section{border-top:1px solid #e4ebed;padding-top:17px;margin-top:20px}.section-inline-title{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px;margin-bottom:12px}.section-inline-title small{font-size:11px;color:var(--builder-muted)}.campaign-builder .district-grid{gap:7px;grid-template-columns:repeat(11,minmax(0,1fr))}.campaign-builder .district-grid button{min-height:40px;font-size:13px;border-radius:8px;background:#f8fafb}.campaign-builder .district-grid button.selected{background:#ddf1eb;color:#105f54;border-color:#3f9990;box-shadow:inset 0 0 0 1px #3f9990}.builder-field{margin-bottom:22px}.builder-label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.choice-group{display:flex;gap:8px}.choice-group button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:95px;min-height:44px;padding:9px 16px;font-size:13px;border:1px solid #dce5e8;border-radius:9px;background:#fff}.choice-group button:hover{background:#f2f8f6}.choice-group button.active{background:#eaf6f1;color:#146956;border-color:#3b9889;font-weight:600}.age-fields{display:flex;align-items:flex-end;gap:12px;max-width:450px}.age-fields label{flex:1;min-width:0;margin:0}.age-fields>span{padding-bottom:12px;color:#627783;font-size:12px}.campaign-builder .age-fields input{width:100%;min-width:0}.age-unit{margin-right:-4px}.builder-saved{background:#f8fbfb;border:1px solid #dce6e9;border-radius:12px;margin-bottom:18px}.builder-saved summary,.message-options summary,.schedule-options summary,.previous-campaigns summary,.filter-review summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:46px;font-size:13px;font-weight:500;color:#365561}.builder-saved summary::-webkit-details-marker,.message-options summary::-webkit-details-marker,.schedule-options summary::-webkit-details-marker,.previous-campaigns summary::-webkit-details-marker,.filter-review summary::-webkit-details-marker{display:none}.builder-saved summary{padding:13px 18px;justify-content:space-between}.builder-saved summary>span{display:flex;align-items:center;gap:10px}.builder-saved summary small{font-size:11px;color:#5c737c;font-weight:400}.builder-saved[open]>summary>svg,.message-options[open]>summary>svg,.schedule-options[open]>summary>svg,.previous-campaigns[open]>summary>svg,.filter-review[open]>summary>svg{transform:rotate(180deg)}.saved-content{padding:6px 18px 18px}.saved-content label{margin-bottom:0}.saved-content .inline-save{margin-top:15px;padding-top:15px}.saved-content .inline-save input{min-width:0}.advanced-panel{padding:0;overflow:hidden}.disclosure-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:22px 26px;text-align:right}.disclosure-heading .builder-section-title{margin:0}.disclosure-heading strong{font-size:15px;display:block}.disclosure-heading>svg{color:#48656f;flex-shrink:0}.rotated{transform:rotate(180deg)}.advanced-content{padding:5px 26px 26px}.bank-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:0;padding:0;margin:0 0 22px}.bank-options legend{font-size:13px;font-weight:600;margin-bottom:10px}.bank-options label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.bank-options small{font-size:11px;color:var(--builder-muted)}.input-with-suffix{position:relative}.input-with-suffix input{padding-left:100px}.input-with-suffix>span{position:absolute;left:14px;top:12px;font-size:12px;font-weight:400;color:#5d737d}.previous-campaigns{border-top:1px solid #e2e9ec;padding-top:5px}.previous-campaigns summary span{font-size:11px;color:#236f67}.previous-campaigns summary svg{margin-right:auto}.previous-options{max-height:240px;overflow:auto}.previous-options label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 0;margin:0;font-weight:400}.previous-options label small{display:block}.builder-summary{background:#fff;border:1px solid #d8e4e6;border-radius:16px;padding:23px;position:sticky;top:22px;box-shadow:0 5px 20px #173b4211;min-width:0}.builder-summary.with-phone{position:static}.summary-title{display:flex;align-items:center;gap:10px;margin-bottom:21px}.summary-title h2{font-size:16px;margin:0}.summary-title small{display:block;font-size:11px;color:#5f7480;margin-top:3px}.summary-title .section-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.summary-title>.text-button{margin-right:auto;font-size:11px}.recipient-limit label{margin-bottom:18px}.recipient-limit input{font-size:20px!important;font-weight:650;letter-spacing:.6px;color:#244958}.recipient-limit label small{font-size:11px}.audience-count-complete{border:1px solid #c9e8da;background:#edf8f2;border-radius:12px;padding:16px;margin-bottom:13px;color:#21634d}.count-caption{display:flex;align-items:center;gap:7px;font-size:11px}.audience-count-complete>strong{display:block;font-size:35px;line-height:1.6;font-weight:650;margin:5px 0 12px;overflow-wrap:anywhere}.audience-count-complete>strong small{display:block;font-size:11px;font-weight:400;line-height:1.6}.audience-count-complete>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #cfe5d9;padding-top:10px;font-size:11px}.audience-count-complete b{font-size:12px;font-weight:600}.count-empty{display:flex;flex-direction:column;align-items:center;border:1px dashed #cfdee2;border-radius:11px;background:#fafcfc;padding:18px 9px;margin-bottom:13px;color:#5d727c;text-align:center}.count-empty>span{font-size:12px}.count-empty strong{font-size:30px;line-height:1.6;font-weight:400}.count-empty small{font-size:11px;line-height:1.9}.audience-count-pending{display:flex;gap:9px;padding:14px;margin-bottom:13px;border-radius:10px;background:#eef5fa;color:#31566d}.audience-count-pending>svg{flex-shrink:0;margin-top:2px}.audience-count-pending strong{font-size:12px}.audience-count-pending p,.audience-count-pending small{font-size:11px;line-height:1.9;margin:4px 0 0;display:block}.audience-count-pending.failed{background:#fff1ed;color:#954b35}.filter-review{margin:19px 0;border-top:1px solid #e2e9ec;padding-top:8px}.filter-review summary{font-size:12px;gap:8px}.filter-review summary>span{font-size:11px;color:#5b727d;border-radius:6px;background:#edf3f4;padding:1px 7px}.filter-review summary>svg{margin-right:auto}.summary-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:190px;overflow:auto;padding:4px 0 8px}.summary-chips span{font-size:11px;line-height:1.8;padding:5px 9px;color:#365861;border:1px solid #dce8e9;background:#f4f8f8;border-radius:7px;overflow-wrap:anywhere;max-width:100%}.builder-next{margin-top:18px}.builder-next>small{display:block;text-align:center;font-size:10px;color:#536c76;line-height:1.9;margin-top:10px}.campaign-builder .summary-footnote{font-size:11px;margin-top:15px}.campaign-builder .audience-export{margin-top:18px;padding-top:17px}.campaign-builder .export-help{font-size:11px}.campaign-builder .export-options label{margin:10px 0}.message-editor .builder-section-title{margin-bottom:17px}.campaign-builder .variables{margin:0 0 14px;gap:8px}.campaign-builder .variables span{font-size:12px;color:#4c6773;margin-left:auto}.campaign-builder .variables button{min-height:36px;padding:6px 11px;border-radius:8px;font-size:12px;color:#246c62;background:#f1f8f5;border-color:#d1e5de}.campaign-builder textarea{border:1px solid #cddde2;border-radius:12px;background:#fcfdfd;font-size:16px;line-height:2.1;padding:18px;min-height:220px;width:100%}.message-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px;gap:10px;background:#f5f8f9;border:1px solid #e3ebed;border-radius:10px;padding:13px 10px}.message-metrics>div{text-align:center;border-left:1px solid #dde7e9}.message-metrics>div:last-child{border-left:0}.message-metrics strong{display:block;font-size:21px;line-height:1.5;font-weight:650;color:#234956}.message-metrics span{display:block;font-size:10px;color:#4c6873;margin-top:3px}.campaign-builder #message-count-help{font-size:11px;margin-top:10px}.campaign-builder #message-count-help span{display:block}.optout-setting{border-top:1px solid #e3ebed;border-bottom:1px solid #e3ebed;margin-top:20px;padding:15px 0}.campaign-builder .optout-setting label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;margin:0;cursor:pointer}.optout-setting strong{display:block;font-size:13px}.optout-setting small{display:block;margin-top:3px}.campaign-builder .optout-setting input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:24px;min-height:24px;border:0;border-radius:20px;background:#8fa4ac;position:relative;flex:0 0 40px;margin:0;padding:0;cursor:pointer;transition:background .16s}.optout-setting input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s}.campaign-builder .optout-setting input:checked{background:#167d80}.optout-setting input:checked:before{transform:translate(16px)}.message-options{padding-top:6px}.message-options summary{font-size:12px;justify-content:space-between}.message-options>div{padding:3px 0 0}.message-options p{font-size:12px;line-height:2;color:#526c76;margin:0 0 12px}.campaign-builder .message-options .check-label{font-size:12px;align-items:flex-start;font-weight:500;margin:13px 0}.message-options input{margin-top:3px;flex-shrink:0}.execution-options{margin-top:21px;margin-bottom:0;gap:12px}.execution-options legend{font-size:13px;font-weight:600;margin-bottom:11px}.campaign-builder .execution-option{padding:13px;min-height:80px}.execution-option.unavailable{opacity:.65;cursor:not-allowed}.schedule-options{border-top:1px solid #e1e9eb;margin-top:22px;padding-top:8px}.schedule-options summary{justify-content:space-between}.schedule-options summary small{font-size:11px;color:#647983;margin-right:5px}.schedule-options label{margin:12px 0 0}.preview-heading{display:flex;align-items:center;gap:7px;color:#2b5261;margin-bottom:15px}.preview-heading h2{font-size:15px;margin:0}.preview-heading>span{margin-right:auto;font-size:9px;border:1px solid #dfe8eb;border-radius:6px;color:#5b707b;padding:3px 5px}.sample-switch{display:flex;gap:4px;background:#edf3f4;border-radius:8px;padding:4px;margin-bottom:15px}.sample-switch button{flex:1;font-size:12px;min-height:34px;border-radius:6px;color:#49616d}.sample-switch button.active{background:#fff;color:#156d66;box-shadow:0 1px 4px #18404417;font-weight:600}.phone-preview{border:1px solid #dce6e9;background:#f4f7f8;border-radius:17px;overflow:hidden;margin-bottom:15px;padding:0 12px 15px}.phone-sender{display:flex;align-items:center;gap:9px;padding:14px 0;border-bottom:1px solid #dce6e9;margin-bottom:17px}.sender-avatar{display:grid;place-items:center;border-radius:50%;background:#e3eded;color:#65858a;width:35px;height:35px}.phone-sender strong{font-size:12px;font-weight:600;display:block}.phone-sender small{display:block;font-size:10px;color:#5d737d}.phone-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d7e7de;border-radius:13px 3px 13px 13px;background:#e3f1e8;padding:14px;color:#284d3a;font-size:13px;line-height:2;max-height:340px;overflow:auto}.phone-preview>small{display:block;text-align:center;color:#5b727c;font-size:10px;margin-top:13px}.campaign-builder .preview-note{text-align:center;font-size:10px;margin:8px 0 23px}.with-phone .summary-title{border-top:1px solid #dfe8eb;padding-top:21px;margin-top:20px}.with-phone .count-empty{padding:12px}.with-phone .audience-count-complete>strong{font-size:27px}.builder-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dbe5e8;border-radius:12px;padding:18px 20px;margin-bottom:20px}.builder-submit>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#526c76}.builder-submit svg{flex-shrink:0}.builder-submit>.primary{min-width:210px}.campaign-builder .campaign-field-error{color:#a14431}.campaign-builder [aria-invalid=true]{border-color:#b24c36}.campaign-builder .message-preview{margin:0 0 14px;background:#f4f9f6;padding:16px;border-radius:10px}.campaign-builder .message-preview:last-child{margin-bottom:0}.campaign-builder .message-preview p{font-size:14px;color:#2d5144;line-height:2.1}.campaign-builder .message-preview>div{font-size:11px;color:#526f66;flex-wrap:wrap;gap:7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.builder-layout{grid-template-columns:minmax(0,1fr) 350px;gap:30px}.builder-panel{padding:30px}.builder-summary{padding:26px}.builder-heading h1{font-size:31px}}@media(max-width:1200px){.builder-layout{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.builder-panel{padding:22px}.builder-summary{padding:19px}.scope-options,.execution-options{gap:10px}.campaign-builder .scope-option,.campaign-builder .execution-option{padding:12px}.scope-option>svg,.execution-option>svg{display:none}.builder-steps{gap:12px;padding:18px}.disclosure-heading{padding:22px}.advanced-content{padding:3px 22px 22px}.campaign-builder .district-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.builder-submit{flex-direction:column;align-items:stretch}.builder-submit>div{justify-content:center}}@media(max-width:1000px){.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-summary{position:static;max-width:none}.builder-steps{padding:17px 20px}.campaign-builder .district-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.builder-summary:not(.with-phone){display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.builder-summary:not(.with-phone)>.summary-title,.builder-summary:not(.with-phone)>.filter-review,.builder-summary:not(.with-phone)>.builder-next,.builder-summary:not(.with-phone)>.audience-export,.builder-summary:not(.with-phone)>.summary-footnote,.builder-summary:not(.with-phone)>.note{grid-column:1/-1}.builder-summary:not(.with-phone)>.count-button{grid-column:2;align-self:end;margin-bottom:15px}.builder-summary:not(.with-phone)>.recipient-limit{grid-row:2/4}.builder-summary.with-phone{max-width:520px;width:100%;justify-self:center}.builder-submit{flex-direction:row;align-items:center}.builder-submit>div{justify-content:flex-start}}@media(max-width:640px){.campaign-builder .builder-heading{align-items:flex-start;gap:13px;flex-direction:column;margin-bottom:20px}.builder-heading h1{font-size:24px}.builder-heading p{font-size:12px}.builder-steps{gap:8px;padding:16px 12px;border-radius:12px;margin-bottom:20px}.builder-steps button,.future-step{gap:7px;flex-direction:column;text-align:center;flex:1}.builder-steps strong{font-size:10px;white-space:normal}.builder-steps small{display:none}.step-dot{width:30px;height:30px;flex-basis:30px;font-size:13px}.step-line{min-width:10px;align-self:flex-start;margin-top:15px}.builder-layout{gap:0}.builder-panel{padding:18px;border-radius:13px;margin-bottom:16px}.builder-section-title{gap:10px;margin-bottom:19px;align-items:flex-start}.builder-section-title h2{font-size:16px}.builder-section-title p,.builder-section-title small{font-size:11px}.section-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px}.scope-options,.execution-options{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.campaign-builder .scope-option,.campaign-builder .execution-option{min-height:70px;padding:13px}.scope-option>svg,.execution-option>svg{display:block}.campaign-builder .form-grid{grid-template-columns:1fr;gap:16px}.campaign-builder .location-grid{gap:14px}.campaign-builder .form-grid>label{margin:0}.campaign-builder .location-picker{margin:0}.campaign-builder .picker-options{max-height:145px}.campaign-builder .district-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.campaign-builder .builder-footnote{font-size:11px}.section-inline-title{flex-wrap:wrap;font-size:12px;gap:5px}.choice-group button{min-width:0;flex:1;padding:9px;font-size:12px}.age-fields{gap:8px}.age-fields input{font-size:12px!important}.disclosure-heading{padding:18px}.disclosure-heading .builder-section-title{align-items:center}.disclosure-heading strong{font-size:14px}.disclosure-heading small{font-size:10px}.advanced-content{padding:0 18px 18px}.advanced-content .form-grid{margin-bottom:20px}.builder-summary:not(.with-phone){display:block}.builder-summary{padding:20px;border-radius:13px;margin-bottom:18px;box-shadow:none}.summary-title h2{font-size:16px}.recipient-limit input{font-size:23px!important}.summary-chips{max-height:160px}.campaign-builder textarea{font-size:15px;padding:14px;min-height:210px}.campaign-builder .variables{gap:6px}.campaign-builder .variables span{width:100%;margin-bottom:2px}.campaign-builder .variables button{font-size:11px}.message-metrics{gap:5px;padding:12px 5px}.message-metrics strong{font-size:20px}.message-metrics span{font-size:9px}.builder-submit{flex-direction:column;align-items:stretch;padding:16px}.builder-submit>div{justify-content:center;font-size:10px}.builder-submit>.primary{min-width:0;width:100%;white-space:normal}.campaign-builder .builder-next>.primary{white-space:normal}.execution-options{margin-top:22px;margin-bottom:0}.saved-content .inline-save{flex-direction:column}.campaign-builder .builder-heading>.secondary{font-size:12px;min-height:40px;padding:8px 12px}.preview-heading h2{font-size:16px}.phone-bubble{font-size:14px}.scope-hint{padding:12px}.schedule-options{margin-top:20px}}@media(prefers-reduced-motion:reduce){.campaign-builder *,.campaign-builder *:before{transition:none!important;scroll-behavior:auto!important}}.campaign-builder :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #167d80;outline-offset:3px}@media(max-width:640px){.campaign-builder .picker-option,.campaign-builder .district-grid button,.campaign-builder .variables button,.campaign-builder .sample-switch button{min-height:44px}}:root{--page:#f2f6f8;--surface:#fff;--surface-soft:#f5f8fa;--ink:#203441;--muted:#526b79;--border:#dce5eb;--teal:#167d80;--focus:#167d80;color-scheme:light}html[data-theme=dark]{--page:#0d151e;--surface:#14202c;--surface-soft:#1b2a37;--ink:#e6eef4;--muted:#a8bccb;--border:#2d4150;--teal:#68d0c1;--focus:#68d0c1;color-scheme:dark}html,body{background:var(--page);color:var(--ink)}.workspace{background:var(--page);margin-right:232px}.content{max-width:1560px;padding:32px 34px 20px}.sidebar{width:232px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:28px 17px;background:#102b38}.sidebar .brand{margin-bottom:35px}.sidebar nav button{min-height:48px;font-size:13px;padding:12px 14px}.sidebar nav{gap:8px}.nav-caption{font-size:11px}.topbar{background:var(--surface);border-color:var(--border);padding:0 34px;height:74px;position:sticky;top:0;z-index:15}.top-meta{font-size:11px;color:var(--muted)}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:600}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 10px;color:var(--ink);border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);font-size:11px}.theme-toggle:hover{border-color:var(--teal)}.login-theme{position:fixed;top:20px;left:22px;z-index:10;min-width:42px;min-height:42px;background:var(--surface)}.page-heading h1{font-size:28px;line-height:1.65;font-weight:750;margin-bottom:7px}.page-heading p{font-size:13px;line-height:1.9;color:var(--muted)}.page-heading .eyebrow{font-size:11px}.card,.stat,.selection-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0f253406}.card{padding:26px}.card-heading h2{font-size:17px;color:var(--ink)}.card-heading p{font-size:12px;color:var(--muted)}.stat{position:relative;padding:23px}.stat>span{color:var(--muted);font-size:12px}.stat>strong{color:var(--ink);font-size:31px;font-weight:650;letter-spacing:-1px}.stat>small{font-size:11px;color:var(--muted);line-height:1.8}.stats-grid{gap:18px}.dashboard-grid{gap:24px}.recent{padding:24px 0 0}.recent .card-heading{padding:0 24px}.start-card{background:var(--surface);border-color:var(--border)}.start-card h2{font-size:24px;line-height:1.7;color:var(--ink)}.start-card .step b{border-radius:10px;background:var(--surface-soft);color:var(--teal)}.start-card .step strong{font-size:13px;color:var(--ink)}.start-card .step p{font-size:12px;color:var(--muted)}.primary,.secondary{min-height:44px;font-size:13px;padding:10px 17px}.secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.secondary:hover{background:var(--surface-soft)}.text-button{font-size:12px;color:var(--teal);min-height:32px}.icon-button:hover{background:var(--surface-soft)}input,select,textarea{background:var(--surface);color:var(--ink);border-color:var(--border);min-height:46px;font-size:13px;border-radius:9px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:disabled,select:disabled{background:var(--surface-soft);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}label{font-size:13px;font-weight:550}label small{color:var(--muted);font-size:11px}.muted,.small{color:var(--muted)}.note{color:var(--muted);background:var(--surface-soft);border-color:var(--border);font-size:12px;line-height:2}th{background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600;padding:14px 17px;border-color:var(--border)}td{font-size:12px;color:var(--ink);padding:17px;border-color:var(--border)}td strong{color:var(--ink);font-weight:600}td small{color:var(--muted);font-size:10px}tbody tr:hover{background:var(--surface-soft)}.table-scroll{border-radius:10px}.badge{font-size:11px;padding:5px 10px;background:var(--surface-soft);color:var(--muted);border-color:var(--border)}.status-cards .stat{border-radius:12px}.status-cards .stat strong{font-size:27px}.table-toolbar{display:flex;align-items:end;gap:14px;margin:0 0 23px;padding-bottom:20px;border-bottom:1px solid var(--border)}.table-toolbar label{margin:0;flex:1;min-width:0}.table-toolbar label:last-of-type{flex:0 0 200px}.table-toolbar>span{font-size:12px;color:var(--muted);padding-bottom:12px;white-space:nowrap}.campaign-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.campaign-overview>div{padding:18px 21px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.campaign-overview span{font-size:12px;color:var(--muted)}.campaign-overview strong{display:block;font-size:25px;color:var(--ink);margin-top:6px;font-weight:650}.campaign-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.campaign-summary>.button-row,.campaign-summary>.campaign-text,.campaign-summary>.muted,.campaign-summary>.summary-metrics,.campaign-summary>.alert{grid-column:1/-1}.campaign-summary>.button-row:first-child{margin-top:0}.campaign-summary>.button-row:last-child{border-top:1px solid var(--border);padding-top:20px;margin-top:22px}.campaign-text{background:var(--surface-soft);border:1px solid var(--border);color:var(--ink);margin:22px 0 15px;font-size:14px;line-height:2.1}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;margin:15px 0 20px}.summary-metrics small{font-size:11px;color:var(--muted)}.summary-metrics strong{font-size:22px;font-weight:600;color:var(--ink)}.credential-box,.send-confirmation{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:20px;margin:0}.credential-box h3,.send-confirmation h3{font-size:16px;margin-bottom:16px;color:var(--ink)}.credential-box .button-row{gap:8px}.credential-box .secondary{font-size:11px;padding:9px;min-height:40px}.credential-box .muted{font-size:11px}.send-confirmation p{line-height:2}.send-confirmation label{margin-top:18px}.live-requirements{font-size:12px;line-height:1.9}.send-failures>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:15px;font-weight:600}.send-failures>summary::-webkit-details-marker{display:none}.management-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:22px;align-items:start}.management-layout .form-grid.three{grid-template-columns:1fr 1fr}.management-layout .form-grid.three>label:first-child{grid-column:1/-1}.management-layout>.card{min-width:0}.management-layout .card-heading{margin-bottom:20px}.management-layout .button-row{gap:10px}.management-layout .check-label{font-size:12px}.search-bar{background:var(--surface);gap:15px;border:1px solid var(--border);padding:18px 22px}.search-bar input{min-height:46px;font-size:14px;color:var(--ink)}.search-context{display:flex;justify-content:space-between;gap:15px;margin:0 0 18px;font-size:12px;color:var(--muted)}.empty-state h2,.empty-state h3{color:var(--ink);font-size:18px}.empty-state p{font-size:13px;color:var(--muted);line-height:2}.empty-icon{background:var(--surface-soft);color:var(--teal)}.settings-grid{gap:22px}.settings-grid dl{font-size:13px;gap:17px;border-block:1px solid var(--border);padding-block:18px}.settings-grid dt{color:var(--muted)}.settings-grid dd{color:var(--ink)}.settings-grid .selection-number{margin-top:10px;padding:13px 0}.settings-grid .selection-number strong{font-size:34px;color:var(--ink)}.activity-name{font-size:12px;color:var(--ink)}.exports-grid .export-file{box-shadow:0 3px 12px #142d3c06}.exports-grid .export-meta{background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;padding:11px}.exports-grid .export-totals{margin:22px 0;padding:18px 0;border-bottom:1px solid var(--border)}.exports-grid .export-totals strong{font-size:32px;color:var(--ink)}.exports-grid .export-meta,.exports-grid .export-totals small,.exports-grid .export-totals>span{color:var(--muted);font-size:12px}.exports-grid .export-file .primary{width:100%}.exports-grid progress{height:10px}.info-strip{background:var(--surface);border-color:var(--border);color:var(--ink)}.info-strip p{color:var(--muted);font-size:12px}.page-footer{font-size:10px;color:var(--muted)}.recipient-range{margin-bottom:19px}.recipient-range label{margin-bottom:12px}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.range-inputs input{font-size:18px!important;font-weight:600;min-width:0}.access-limit{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:7px}@media(min-width:1001px){.campaign-builder .builder-summary{position:sticky;top:94px;max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}}html[data-theme=dark] .primary{background:#68d0c1;border-color:#68d0c1;color:#092e2b}html[data-theme=dark] .primary:hover{background:#8edfd3;border-color:#8edfd3}html[data-theme=dark] .sidebar{background:#0b1d29;border-left:1px solid #233949}html[data-theme=dark] .sidebar nav button.active{background:#214a50;color:#bdf5e8}html[data-theme=dark] .sidebar .icon-button:hover{background:#1d3b49}html[data-theme=dark] .login-shell{background:var(--page)}html[data-theme=dark] .login-form{color:var(--ink)}html[data-theme=dark] .login-story{background:#0b2532}html[data-theme=dark] .alert.error,html[data-theme=dark] .export-failure{background:#3a2527;color:#ffb4a4;border-color:#694243}html[data-theme=dark] .badge.complete,html[data-theme=dark] .badge.completed,html[data-theme=dark] .badge.ready,html[data-theme=dark] .badge.delivered,html[data-theme=dark] .badge.simulated{background:#163e32;color:#94e2be;border-color:#32664d}html[data-theme=dark] .badge.running,html[data-theme=dark] .badge.preparing,html[data-theme=dark] .badge.accepted{background:#1d354d;color:#a0cffa;border-color:#365775}html[data-theme=dark] .badge.failed,html[data-theme=dark] .badge.unknown,html[data-theme=dark] .badge.rejected{background:#3b2829;color:#ffb4a4;border-color:#694243}html[data-theme=dark] .badge.paused,html[data-theme=dark] .badge.scheduled{background:#413520;color:#f3d193;border-color:#665638}html[data-theme=dark] .provider-check-ok{background:#183d30;color:#a0e3bd;border-color:#315b46}html[data-theme=dark] .alert.provider-warning{background:#3e3423;color:#f7d79c;border-color:#6a583c}html[data-theme=dark] .live-requirements{color:#e7c394}html[data-theme=dark] .live-requirements .met{color:#87d4b5}html[data-theme=dark] .danger-text{color:#ffb1a4}html[data-theme=dark] .campaign-builder{--builder-muted:#a8bccb;--builder-line:#2d4150}html[data-theme=dark] :is(.builder-panel,.builder-summary,.builder-steps,.builder-submit,.builder-saved){background:var(--surface);border-color:var(--border);box-shadow:none}html[data-theme=dark] .builder-heading p,html[data-theme=dark] .builder-steps small,html[data-theme=dark] .builder-steps button,html[data-theme=dark] .future-step{color:var(--muted)}html[data-theme=dark] .step-dot{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}html[data-theme=dark] .builder-steps .current{color:#83dfcf}html[data-theme=dark] .builder-steps .current .step-dot{background:#68d0c1;border-color:#68d0c1;box-shadow:0 0 0 4px #243e3e;color:#0c302c}html[data-theme=dark] .step-line{background:var(--border)}html[data-theme=dark] .builder-steps .done .step-dot{background:#193f36;color:#93dfc3;border-color:#315c4b}html[data-theme=dark] .section-icon{background:#203a3d;color:#83d6ca}html[data-theme=dark] .campaign-builder :is(input,select,textarea){background:#101e29;color:var(--ink);border-color:#38505e}html[data-theme=dark] .campaign-builder :is(input,select):disabled{background:#1b2934;color:#a4b5c1}html[data-theme=dark] .campaign-builder :is(.scope-option,.execution-option,.choice-group button){background:#152532;border-color:#38505e;color:var(--ink)}html[data-theme=dark] .campaign-builder :is(.scope-option.active,.execution-option.active,.choice-group button.active){background:#1c3c38;border-color:#66c5b5;box-shadow:none;color:#b8f1de}html[data-theme=dark] .campaign-builder :is(.scope-option strong,.execution-option strong){color:var(--ink)}html[data-theme=dark] .campaign-builder :is(.scope-hint,.picker-heading,.picker-search input,.picker-selected,.message-metrics,.sample-switch,.phone-preview,.count-empty){background:var(--surface-soft);border-color:var(--border);color:var(--ink)}html[data-theme=dark] .campaign-builder :is(.location-picker,.builder-saved){background:var(--surface);border-color:var(--border)}html[data-theme=dark] .campaign-builder :is(.picker-option.selected,.picker-selected>small){color:#a8e2ca}html[data-theme=dark] .campaign-builder .picker-option:hover{background:#24443e}html[data-theme=dark] .campaign-builder :is(.picker-heading,.picker-empty,.builder-saved summary,.filter-review summary,.message-options summary,.schedule-options summary,.previous-campaigns summary){color:var(--muted)}html[data-theme=dark] .campaign-builder .district-grid button{background:#1b2c38;border-color:#38505e;color:#d4e1eb}html[data-theme=dark] .campaign-builder .district-grid button.selected{background:#1b443b;border-color:#68c4b2;color:#b3f2d8;box-shadow:none}html[data-theme=dark] .campaign-builder :is(.district-section,.previous-campaigns,.filter-review,.optout-setting,.schedule-options,.builder-summary.with-phone .summary-title){border-color:var(--border)}html[data-theme=dark] .campaign-builder .summary-chips span{background:#223541;color:#c4dce2;border-color:#3a5360}html[data-theme=dark] .campaign-builder .filter-review summary>span{background:#293e49;color:#c6dce4}html[data-theme=dark] .campaign-builder .audience-count-complete{background:#173b30;border-color:#315c49;color:#afe8ca}html[data-theme=dark] .campaign-builder .audience-count-complete>div{border-color:#315c49}html[data-theme=dark] .campaign-builder .audience-count-pending{background:#1d3548;color:#b9d8f0}html[data-theme=dark] .campaign-builder .audience-count-pending.failed{background:#3d2829;color:#ffbcad}html[data-theme=dark] .campaign-builder .variables button{background:#203c38;color:#ace4ce;border-color:#385c50}html[data-theme=dark] .campaign-builder .message-metrics>div{border-color:#3b4e5a}html[data-theme=dark] .campaign-builder .message-metrics strong{color:#ceeee8}html[data-theme=dark] .campaign-builder :is(.message-options p,.phone-preview>small,.phone-sender small,.preview-heading>span){color:var(--muted)}html[data-theme=dark] .campaign-builder .sample-switch button{color:var(--muted)}html[data-theme=dark] .campaign-builder .sample-switch button.active{background:#29483f;color:#c0f0dd}html[data-theme=dark] .campaign-builder .phone-sender{border-color:#354b58}html[data-theme=dark] .campaign-builder .sender-avatar{background:#2b424d;color:#b7cfd9}html[data-theme=dark] .campaign-builder .phone-bubble{background:#244335;color:#d9efdf;border-color:#3d6250}html[data-theme=dark] .campaign-builder .preview-heading{color:var(--ink)}html[data-theme=dark] .campaign-builder .message-preview{background:#1c352c;border-color:#355c49}html[data-theme=dark] .campaign-builder .message-preview p{color:#dcf0e2}html[data-theme=dark] .campaign-builder .message-preview>div,html[data-theme=dark] .campaign-builder .preview-salutation{color:#afd1bf;border-color:#3b5a4b}html[data-theme=dark] .campaign-builder .export-options{background:#182c35;border-color:#37515c}html[data-theme=dark] .campaign-builder .export-help,html[data-theme=dark] .campaign-builder .export-expected{color:#b2cbd2!important}html[data-theme=dark] .campaign-builder .campaign-field-error{color:#ffb4a4}html[data-theme=dark] .campaign-builder [aria-invalid=true]{border-color:#f29c8c}html[data-theme=dark] .campaign-builder .optout-setting input{background:#66808b}html[data-theme=dark] .campaign-builder .optout-setting input:checked{background:#5bc1ae}:is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:1180px){.sidebar{width:210px;padding:25px 14px}.workspace{margin-right:210px}.content{padding:27px 24px}.topbar{padding-inline:24px}.management-layout{grid-template-columns:1fr}.campaign-summary{gap:0 15px}}@media(max-width:1000px){.campaign-builder .builder-summary{position:static;max-height:none;overflow:visible}.builder-summary:not(.with-phone)>.recipient-range{grid-row:2/4}.campaign-summary{grid-template-columns:1fr}.campaign-summary>.credential-box{margin-bottom:18px}.campaign-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:185px;padding:24px 12px}.workspace{margin-right:185px}.sidebar nav button{font-size:12px;padding:11px 9px}.top-meta>.theme-toggle span{display:inline}.top-meta>.separator{display:none}.top-meta>.mode-dot~span:last-child{display:none}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}}@media(max-width:640px){.sidebar{width:235px}.workspace{margin-right:0}.content{padding:23px 16px 15px}.topbar{height:65px;padding-inline:16px}.top-meta{gap:6px;font-size:9px}.theme-toggle{padding:6px;min-width:35px;min-height:35px}.theme-toggle span{display:none!important}.breadcrumb{gap:6px;font-size:10px}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.card{padding:19px;border-radius:13px}.recent{padding:19px 0 0}.recent .card-heading{padding:0 19px}.table-toolbar{flex-wrap:wrap;gap:12px}.table-toolbar label:first-child{flex-basis:100%}.table-toolbar label:last-of-type{flex:1}.table-toolbar>span{font-size:11px}.campaign-overview{gap:10px}.campaign-overview>div{padding:15px}.campaign-overview strong{font-size:23px}.campaign-overview span{font-size:11px}.management-layout .form-grid.three{grid-template-columns:1fr}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metrics strong{font-size:21px}.credential-box,.send-confirmation{padding:16px}.campaign-summary>.button-row:last-child>.primary,.campaign-summary>.button-row:last-child>.secondary{flex:1;white-space:normal}.exports-grid .export-meta{font-size:11px}.search-bar{padding:14px;gap:9px}.search-bar input{font-size:12px;min-width:0}.search-context{font-size:11px}.recipient-range{margin-bottom:16px}}.range-error{font-size:12px;line-height:1.9;color:#a14431;background:#fff0eb;border:1px solid #f0d4c9;border-radius:8px;padding:10px;margin:12px 0}html[data-theme=dark] .range-error{background:#3e2727;color:#ffc1af;border-color:#6f4541}.workspace-company select{max-width:210px;min-height:36px;padding:6px 10px}.organization-management{margin-bottom:24px}.company-name{flex:1}.organization-list{display:grid;gap:10px;margin:20px 0}.organization-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--border,#dbe6e9);border-radius:12px}.organization-item .text-button{margin-inline-start:auto}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--border,#dbe6e9);border-radius:12px;padding:16px;margin:20px 0}.permission-grid legend{padding:0 8px;font-weight:600}.permission-grid .check-label{font-size:12px;align-items:center}.readonly-team.management-layout{grid-template-columns:1fr}.management-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-layout .table-scroll{margin-top:20px}.management-layout td small{display:block;margin-top:5px;color:var(--muted,#758b94)}@media(max-width:680px){.permission-grid,.management-layout .form-grid{grid-template-columns:1fr}.workspace-company select{max-width:145px}.top-meta>.badge{display:none}}.workspace-company{margin:0}.sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-bottom{flex-shrink:0}
