:root{--bg:#f8f5eb;--panel:#fff;--text:#111827;--muted:#6b6254;--primary:#f4c430;--primary-dark:#111827;--primary-soft:#fff6cc;--accent:#1f2937;--accent-soft:#f3efe4;--border:#e2dac7;--ok:#1ba97f;--danger:#d64045;--soft-blue:#fff8dc;--soft-green:#eaf8f1;--shadow:0 16px 38px rgba(17,24,39,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Trebuchet MS,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(244,196,48,.18),transparent 30%),radial-gradient(circle at 86% 0,rgba(17,24,39,.08),transparent 28%),linear-gradient(180deg,#fffdf5 0,var(--bg) 52%);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1040px;margin:0 auto;padding:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:radial-gradient(circle at 4% 0,rgba(244,196,48,.14),transparent 26%),linear-gradient(135deg,#fffdf7 0,var(--bg) 55%,#f1ead9 100%)}.sidebar{background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(31,41,55,.98));color:var(--text);border-right:1px solid rgba(244,196,48,.24);padding:28px 20px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand-mark,.sidebar .nav-group,.sidebar .nav-submenu button{color:hsla(0,0%,100%,.76)}.brand-mark{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;margin-bottom:34px}.brand-logo{width:42px;height:42px;object-fit:contain}.side-nav{display:grid;grid-gap:6px;gap:6px}.nav-group,.nav-submenu button{width:100%;border:0;text-align:left;cursor:pointer;font:inherit}.nav-group{display:flex;align-items:center;justify-content:space-between;color:var(--muted);padding:12px 14px;border-radius:8px;font-weight:600;background:transparent}.nav-group.active,.nav-group.selected,.nav-group:hover{background:rgba(244,196,48,.16);color:#ffe07a}.nav-submenu{display:grid;grid-gap:3px;gap:3px;padding:4px 0 10px 10px}.nav-submenu button{color:var(--muted);background:transparent;border-radius:7px;padding:9px 12px}.nav-submenu button:hover{background:hsla(0,0%,100%,.08);color:#ffe07a;box-shadow:0 8px 20px rgba(0,0,0,.18)}.nav-submenu button.selected{background:rgba(244,196,48,.18);color:#ffe07a;box-shadow:0 8px 20px rgba(0,0,0,.18)}.nav-submenu.nested{margin:-2px 0 4px 10px;padding:3px 0 6px 10px;border-left:1px solid rgba(244,196,48,.28)}.nav-submenu.nested button{font-size:13px;padding:8px 10px}.workspace{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.hero-strip h2,.panel h2,.topbar h1{margin:0}.topbar h1{font-size:24px}.topbar-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;flex-wrap:wrap;justify-content:flex-end}.plan-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:7px 10px}.plan-chip span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.plan-chip strong{color:var(--primary-dark)}.plan-chip em{font-style:normal}.eyebrow,.plan-chip em{color:var(--muted);font-size:12px}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hero-strip{background:radial-gradient(circle at 92% 8%,hsla(0,0%,100%,.26),transparent 22%),linear-gradient(105deg,#111827,#2a2111 48%,#f4c430);color:#fff8dc;border-radius:8px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.hero-strip .eyebrow{color:rgba(255,224,122,.9)}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0}.metric,.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.metric{padding:18px;display:grid;grid-gap:8px;gap:8px}.job-cell-label,.jobs-table-head span,.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.metric strong{font-size:26px}.panel{padding:20px;scroll-margin-top:20px}.panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);grid-gap:18px;gap:18px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.stack{display:grid;grid-gap:12px;gap:12px}.segmented{display:inline-flex;background:var(--primary-soft);border-radius:8px;padding:3px}.segmented button{border:0;background:transparent;padding:8px 12px;border-radius:7px;cursor:pointer;font-weight:700;color:var(--muted)}.segmented button.selected{background:#fff;color:var(--text);box-shadow:0 4px 12px rgba(16,29,68,.08)}.segmented-wide{width:100%}.segmented-wide button{flex:1 1}.field textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px;resize:vertical}.upload-box{border:1px dashed #aebbe0;border-radius:8px;padding:24px;background:var(--soft-blue)}.result-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.result-card{border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.result-card span{color:var(--muted);font-size:12px}.result-card strong{display:block;margin-top:5px;word-break:break-word}.jobs-table{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.job-row,.jobs-table-head{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(175px,1fr) minmax(110px,.65fr) minmax(160px,.8fr) minmax(210px,auto);grid-gap:18px;gap:18px;align-items:center;min-width:860px}.jobs-table-head{padding:13px 16px;border-bottom:1px solid var(--border);background:#fffaf0;font-weight:800}.jobs-grid{display:grid}.job-row{padding:16px;border-bottom:1px solid var(--border);border-radius:0;background:#fff}.job-row:last-child{border-bottom:0}.job-row strong{display:block;margin:0;font-size:16px}.job-row small{color:var(--muted)}.job-name-cell,.job-progress-cell,.job-result-cell,.job-status-cell{min-width:0}.job-name-cell{display:grid;grid-gap:6px;gap:6px}.bulk-job-title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.job-name-cell strong{overflow-wrap:anywhere}.job-result-cell{display:grid;grid-gap:5px;gap:5px}.job-cell-label{display:none}.progress-stat{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress{height:8px;border-radius:99px;background:#f3ead2;overflow:hidden;margin-top:8px}.progress div{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent))}.status{display:inline-block;padding:7px 10px;border-radius:7px;font-size:13px;max-width:150px;text-align:left}.status-done{background:var(--soft-green);color:#16895f}.status-active{background:var(--primary-soft);color:#8a6500}.status-warning{background:var(--accent-soft);color:#9b5a00}.status-failed{background:#fff0f0;color:var(--danger)}.job-actions{display:flex;gap:10px;flex-wrap:nowrap;justify-content:flex-end}.job-actions .btn{white-space:nowrap}.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.utility-panel{min-height:188px;display:grid;align-content:start;grid-gap:12px;gap:12px}.utility-panel h2,.utility-panel p{margin:0}.bulk-layout,.single-layout,.usage-layout{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.single-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr)}.bulk-layout{grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:start}.bulk-create-panel{position:-webkit-sticky;position:sticky;top:24px}.bulk-list-panel{min-width:0}.bulk-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.bulk-toolbar-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bulk-toolbar h2,.bulk-toolbar p{margin:0}.history-list,.recent-list{display:grid;grid-gap:10px;gap:10px}.history-row,.recent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.history-row.selected{border-color:rgba(17,24,39,.52);box-shadow:0 10px 22px rgba(17,24,39,.1)}.history-main strong,.recent-row strong{min-width:0;overflow-wrap:anywhere}.history-main,.history-meta{display:grid;grid-gap:6px;gap:6px}.history-select{display:grid;place-items:center}.history-select input{width:18px;height:18px;accent-color:var(--primary)}.history-select input:disabled{cursor:not-allowed;opacity:.35}.history-main span,.history-meta span{color:var(--muted);font-size:12px}.saved-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(15,30,48,.38)}.modal-panel{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 70px rgba(15,30,48,.24);padding:20px}.modal-panel-wide{width:min(1180px,100%)}.modal-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);cursor:pointer;font-size:18px;font-weight:800}.selected-preview{display:flex;flex-wrap:wrap;gap:8px}.selected-preview span{max-width:100%;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:999px;background:#fffaf0;color:var(--muted);padding:7px 10px;font-size:12px;font-weight:700}.bulk-record-filters{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fffaf0;padding:14px}.bulk-record-filters .eyebrow{margin-bottom:0}.filter-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.filter-checkboxes label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px 10px;color:var(--text);font-size:13px;font-weight:700}.filter-checkboxes input{width:16px;height:16px;accent-color:var(--primary)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.history-filters{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.compact-field{margin-bottom:0}.score-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.history-actions{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:#9b5a00;font-weight:800}.api-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.api-key-row input{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:14px;color:var(--text);background:#fffaf0;overflow:hidden;text-overflow:ellipsis}.api-key-toggle{min-width:48px;height:42px;padding-inline:12px}.api-key-eye{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.api-access-layout{display:grid;grid-gap:18px;gap:18px}.api-access-hero,.locked-callout{display:flex;align-items:center;justify-content:space-between;gap:18px}.api-access-hero{background:radial-gradient(circle at 92% 10%,rgba(244,196,48,.16),transparent 26%),linear-gradient(120deg,#fff,#f4edda 58%,#fff8dc)}.api-access-hero.locked{background:radial-gradient(circle at 92% 10%,rgba(214,64,69,.12),transparent 26%),linear-gradient(120deg,#fff,#fffaf0 58%,#fff4f4)}.api-access-hero h2,.api-access-hero p,.locked-callout h2,.locked-callout p{margin:0}.api-access-hero .access-pill{position:static;flex:0 0 auto}.locked-callout{border-color:#f3c4c6;background:snow}.api-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.api-doc-card{display:grid;grid-gap:14px;gap:14px}.api-doc-card .panel-head{margin-bottom:0}.endpoint-box{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fffaf0;padding:12px}.endpoint-box code{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.api-method{flex:0 0 auto;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;padding:6px 9px;text-transform:uppercase}.api-auth-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.api-auth-table div{border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.api-auth-table span{color:var(--muted);display:block;font-size:12px;margin-bottom:5px}.api-auth-table strong{color:var(--text);word-break:break-word}.code-block{margin:0;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#111d2d;color:#f3eddb;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;padding:14px;white-space:pre}.usage-layout{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr)}.balance-panel{display:grid;align-content:center;min-height:220px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--primary),var(--accent)) border-box;border:1px solid transparent}.balance-panel strong{font-size:54px;line-height:1}.balance-panel span{color:var(--muted);font-weight:700}.buy-credit-layout,.tools-grid,.usage-grid{display:grid;grid-gap:14px;gap:14px}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.buy-credit-layout,.tools-grid{margin-top:18px}.campaign-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);grid-gap:18px;gap:18px;margin-top:18px}.campaign-list-builder,.campaign-list-panel{align-content:start}.campaign-list-panel{grid-column:1/-1}.campaign-list-form{display:grid;grid-gap:12px;gap:12px}.contact-workspace-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.contact-workspace-tabs button{display:grid;grid-gap:4px;gap:4px;min-height:86px;border:1px solid rgba(17,24,39,.12);border-radius:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(255,248,220,.78));color:var(--text);cursor:pointer;padding:14px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.contact-workspace-tabs button.selected,.contact-workspace-tabs button:hover{border-color:rgba(17,24,39,.46);box-shadow:0 14px 28px rgba(17,24,39,.11);transform:translateY(-1px)}.contact-workspace-tabs button.selected{background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(39,32,12,.92));color:#ffe07a}.contact-workspace-tabs span{color:var(--muted);font-size:12px;line-height:1.35}.contact-workspace-tabs button.selected span{color:hsla(0,0%,100%,.72)}.contact-create-panel,.contact-import-panel{grid-column:1/-1}.contact-profile-form,.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.contact-form-actions.span-2,.contact-profile-form .span-2{grid-column:1/-1}.contact-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.contact-import-flow{display:grid;grid-gap:16px;gap:16px}.contact-import-top{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(280px,1fr);grid-gap:14px;gap:14px;align-items:end}.csv-upload-card{display:grid;grid-gap:4px;gap:4px;border:1px dashed rgba(17,24,39,.36);border-radius:14px;background:linear-gradient(135deg,rgba(255,248,220,.82),hsla(0,0%,100%,.92));cursor:pointer;padding:16px}.csv-upload-card input{display:none}.csv-upload-card span{color:var(--muted);font-size:13px}.import-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(17,24,39,.1);border-radius:14px;background:hsla(0,0%,100%,.72);padding:14px}.panel-head.compact{margin-bottom:0}.import-preview-table{display:grid;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.import-preview-row{min-width:680px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(160px,.7fr) minmax(130px,.55fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--border);padding:10px 12px}.import-preview-row:last-child{border-bottom:0}.import-preview-row.head{background:rgba(255,248,220,.86);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.empty-list-state{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(17,24,39,.18),rgba(244,196,48,.22)) border-box;padding:14px}.empty-list-state span,.empty-list-state strong{margin:0}.empty-list-state span{color:var(--muted);font-size:13px;line-height:1.45}.contact-list-table{display:grid;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px}.contact-list-row{min-width:940px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(120px,.35fr) minmax(150px,.45fr) minmax(260px,auto);grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px}.contact-list-row-head{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;padding:0 12px 2px;text-transform:uppercase}.contact-list-row.selected{border-color:rgba(17,24,39,.62);background:linear-gradient(135deg,rgba(255,248,220,.92),#fff);box-shadow:0 10px 24px rgba(17,24,39,.11)}.contact-list-name{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.status-dot{width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 0 4px rgba(17,24,39,.1)}.contact-list-name h3,.contact-list-name p{margin:0}.contact-list-name .error,.contact-list-name h3,.contact-list-name p{overflow-wrap:anywhere}.contact-list-name p{color:var(--muted);font-size:13px;line-height:1.35}.contact-list-count{display:grid;grid-gap:2px;gap:2px}.contact-list-count strong{color:var(--text)}.contact-list-count span{color:var(--muted);font-size:12px;font-weight:700}.contact-list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.campaign-next-grid{grid-column:1/-1;margin-top:0}.campaign-reports-panel,.campaign-send-panel,.campaign-templates-panel,.contacts-panel{grid-column:1/-1}.campaign-compose-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px}.campaign-compose-single{grid-template-columns:minmax(0,1fr)}.campaign-draft-form,.saved-sender-panel,.sender-profile-form{border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,rgba(255,250,230,.95),rgba(255,250,241,.78));padding:14px}.saved-sender-panel h3,.sender-profile-form h3{margin:0}.campaign-draft-head{margin-bottom:2px}.campaign-draft-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;align-items:start;justify-items:center;overflow:auto;background:rgba(8,24,42,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:28px}.campaign-draft-form{border-color:rgba(17,24,39,.2);width:min(1320px,100%);max-height:calc(100vh - 56px);overflow:auto;border-radius:24px;background:linear-gradient(180deg,#fff,#fffaf0);box-shadow:0 30px 80px rgba(8,24,42,.32);padding:22px}.campaign-draft-modal-backdrop .campaign-draft-head{border-bottom:1px solid rgba(17,24,39,.12);padding-bottom:16px}.campaign-draft-close{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(17,24,39,.14);border-radius:12px;background:#111827;color:#fff6cc;cursor:pointer;font-size:14px;font-weight:800;padding:10px 12px 10px 14px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.campaign-draft-close:hover{background:#2b3342;box-shadow:0 12px 24px rgba(17,24,39,.18);transform:translateY(-1px)}.campaign-draft-close b{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(244,196,48,.18);color:#ffe07a;font-size:13px;line-height:1}.campaign-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.campaign-wizard-alert{display:flex;align-items:center;gap:10px;border:1px solid rgba(244,196,48,.35);border-radius:14px;background:linear-gradient(135deg,rgba(255,246,230,.96),hsla(0,0%,100%,.92));color:#9b5a00;padding:12px 14px}.campaign-wizard-alert strong{white-space:nowrap}.campaign-wizard-alert span{line-height:1.4}.campaign-wizard-alert.error-alert{border-color:rgba(211,53,69,.26);background:linear-gradient(135deg,rgba(255,244,246,.96),hsla(0,0%,100%,.92));color:#9f2130}.campaign-wizard-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center;border:1px solid rgba(17,24,39,.16);border-radius:16px;background:#fff;color:var(--text);cursor:pointer;padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.campaign-wizard-step:hover:not(:disabled){border-color:rgba(17,24,39,.45);box-shadow:0 14px 28px rgba(17,24,39,.12);transform:translateY(-1px)}.campaign-wizard-step:disabled{cursor:not-allowed;opacity:.62}.campaign-wizard-step span{display:grid;grid-row:span 2;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(255,248,220,.92);color:var(--primary-dark);font-weight:900}.campaign-wizard-step strong{font-size:14px}.campaign-wizard-step small{color:var(--muted);font-size:12px;line-height:1.35}.campaign-wizard-step.active{border-color:rgba(17,24,39,.76);background:linear-gradient(135deg,#fff,#f3eddb);box-shadow:0 16px 34px rgba(17,24,39,.14)}.campaign-wizard-step.active span{background:#f4c430;color:#fff}.campaign-wizard-step.complete span{background:#22b889;color:#fff}.campaign-wizard-body{display:grid}.campaign-wizard-section{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(17,24,39,.14);border-radius:20px;background:#fff;padding:18px}.campaign-wizard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.campaign-wizard-section-head h3,.campaign-wizard-section-head p{margin:0}.campaign-review-grid,.campaign-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.campaign-review-card,.campaign-wizard-insight{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(17,24,39,.14);border-radius:16px;background:#fffaf0;padding:14px}.campaign-review-card span,.campaign-wizard-insight span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.campaign-review-card strong,.campaign-wizard-insight strong{font-size:18px;overflow-wrap:anywhere}.campaign-review-card small,.campaign-wizard-insight small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.campaign-recipient-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(17,24,39,.18);border-radius:18px;background:#f3eddb;padding:14px}.campaign-recipient-preview-bar p,.campaign-recipient-preview-bar strong{margin:0}.campaign-recipient-preview-bar>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.campaign-recipient-preview-bar>div:first-child strong{overflow-wrap:anywhere}.campaign-recipient-preview-bar>div:first-child span{color:var(--muted);font-size:13px}.campaign-recipient-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.campaign-variable-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.campaign-variable-preview-grid div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid rgba(17,24,39,.14);border-radius:14px;background:#fff;padding:12px}.campaign-variable-preview-grid span{color:var(--primary-dark);font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:900}.campaign-variable-preview-grid strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.campaign-review-preview{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(17,24,39,.16);border-radius:18px;background:#fffaf0;padding:14px}.campaign-draft-modal-backdrop .campaign-template-picker{border-color:rgba(17,24,39,.16);background:#fffaf0}.campaign-draft-modal-backdrop .campaign-template-picker-preview{background:#fff}.campaign-draft-modal-backdrop .campaign-wizard-footer{position:-webkit-sticky;position:sticky;bottom:-22px;z-index:2;border-color:rgba(17,24,39,.16);background:hsla(0,0%,100%,.96);box-shadow:0 -14px 30px rgba(17,24,39,.08)}.campaign-review-preview h4,.campaign-review-preview p{margin:0}.campaign-review-preview iframe{width:100%;min-height:460px;border:1px solid var(--border);border-radius:14px;background:#fff}.campaign-wizard-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(17,24,39,.14);border-radius:16px;background:hsla(0,0%,100%,.84);padding:12px}.campaign-wizard-footer>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.campaign-wizard-footer span{color:var(--muted);font-size:12px}.campaign-template-picker{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(17,24,39,.22);border-radius:12px;background:radial-gradient(circle at top right,rgba(244,196,48,.14),transparent 30%),linear-gradient(135deg,rgba(255,248,220,.92),hsla(0,0%,100%,.94));padding:14px}.campaign-template-picker-head,.campaign-template-picker-preview,.campaign-template-picker-select{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-template-picker-head h4,.campaign-template-picker-head p{margin:0}.campaign-template-picker-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px}.campaign-template-picker-controls input,.campaign-template-picker-select select{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 12px}.campaign-template-picker-select{align-items:stretch}.campaign-template-picker-select select{min-width:0}.campaign-template-picker-preview{justify-content:flex-start;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.82);padding:10px 12px}.campaign-template-picker-preview small,.campaign-template-picker-preview strong{overflow-wrap:anywhere}.campaign-template-picker-preview small{color:var(--muted)}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.campaign-status-list,.sender-profile-list{display:grid;grid-gap:10px;gap:10px}.campaign-status-card,.sender-profile-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px}.sender-profile-card{display:grid;grid-gap:4px;gap:4px;text-align:left;color:var(--text);cursor:pointer}.sender-profile-card.saved{gap:10px;cursor:default}.sender-profile-card.selected{border-color:rgba(17,24,39,.65);box-shadow:0 10px 24px rgba(17,24,39,.13)}.sender-profile-panel-head{align-items:flex-start;margin-bottom:12px}.sender-profile-actions,.sender-profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sender-profile-card-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.sender-profile-badges{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.smtp-validation-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid rgba(17,24,39,.14);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.smtp-validation-badge.valid{border-color:rgba(34,184,137,.28);background:rgba(232,249,241,.95);color:#0b7a55}.smtp-validation-badge.failed{border-color:rgba(211,53,69,.24);background:rgba(255,244,246,.94);color:#b92334}.smtp-validation-badge.checking{border-color:rgba(17,24,39,.24);background:rgba(255,248,220,.96);color:#8a6100}.smtp-validation-badge.pending{border-color:rgba(17,24,39,.14);background:hsla(45,50%,91%,.85);color:var(--muted)}.sender-profile-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px}.sender-profile-actions{justify-content:flex-start;flex-wrap:wrap}.smtp-validation-note,.smtp-validation-warning{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.smtp-validation-note.failed,.smtp-validation-warning{color:#b92334}.btn-with-spinner{display:inline-flex;align-items:center;gap:8px;justify-content:center}.button-spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.38);border-top-color:#fff;border-radius:999px;animation:spin .78s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.campaign-status-card p,.campaign-status-card small,.sender-profile-card small,.sender-profile-card span:not(.status):not(.smtp-validation-badge){color:var(--muted)}.campaign-status-list{margin-top:18px}.campaign-search-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.campaign-search-form input{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 12px}.compact-head{gap:12px}.compact-head input{max-width:260px}.campaign-status-card{grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center}.campaign-status-card:nth-child(2n){background:linear-gradient(135deg,rgba(255,250,230,.96),rgba(255,251,244,.82))}.campaign-status-card:nth-child(odd){background:#fff}.campaign-status-card h3,.campaign-status-card p{margin:0}.campaign-counts{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.campaign-counts span{font-size:12px;font-weight:700}.campaign-counts strong{color:var(--text);margin-right:3px}.campaign-command-panel{background:radial-gradient(circle at top left,rgba(17,24,39,.14),transparent 32%),radial-gradient(circle at top right,rgba(244,196,48,.16),transparent 30%),linear-gradient(180deg,#fffaf0,#fff9e8);box-shadow:0 20px 48px rgba(17,24,39,.08)}.campaign-command-panel>.panel-head{align-items:flex-start;border-bottom:1px solid rgba(17,24,39,.12);margin-bottom:16px;padding-bottom:16px}.campaign-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid rgba(17,24,39,.14);border-radius:20px;background:linear-gradient(135deg,rgba(255,248,220,.88),rgba(255,244,223,.78));margin-bottom:18px;padding:14px}.campaign-metric-strip div{display:grid;grid-gap:5px;gap:5px;border:1px solid hsla(0,0%,100%,.74);border-radius:16px;box-shadow:0 12px 28px rgba(17,24,39,.06);padding:14px}.campaign-metric-strip div:first-child{background:linear-gradient(135deg,#fff,#fff8dc);border-left:5px solid #f4c430}.campaign-metric-strip div:nth-child(2){background:linear-gradient(135deg,#fff,#fff2b8);border-left:5px solid #f4c430}.campaign-metric-strip div:nth-child(3){background:linear-gradient(135deg,#fff,#e9fbf4);border-left:5px solid #22b889}.campaign-metric-strip div:nth-child(4){background:linear-gradient(135deg,#fff,#fff0f3);border-left:5px solid #d73545}.campaign-metric-strip small,.campaign-metric-strip span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em}.campaign-metric-strip strong{color:var(--text);font-size:28px;line-height:1}.campaign-status-list{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(17,24,39,.16);border-radius:22px;background:radial-gradient(circle at top left,rgba(17,24,39,.08),transparent 28%),linear-gradient(180deg,rgba(255,250,230,.94),rgba(255,251,244,.9));margin-top:8px;padding:14px}.campaign-status-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid rgba(17,24,39,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,248,220,.98),rgba(255,244,223,.9));padding:16px}.campaign-status-toolbar h2,.campaign-status-toolbar p{margin:0}.campaign-search-form{grid-template-columns:minmax(260px,1fr) auto auto;border:1px solid rgba(17,24,39,.16);border-radius:16px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,248,220,.84));padding:10px}.campaign-search-form input{border-radius:12px}.campaign-status-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:18px;gap:18px;align-items:stretch;border:1px solid rgba(17,24,39,.14);border-left:5px solid #f4c430;border-radius:18px;box-shadow:0 14px 32px rgba(17,24,39,.06);padding:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.campaign-status-card:nth-child(2n){background:radial-gradient(circle at top right,rgba(17,24,39,.08),transparent 30%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,248,220,.9))}.campaign-status-card:nth-child(odd){border-left-color:#f4c430;background:radial-gradient(circle at top right,rgba(244,196,48,.1),transparent 30%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,246,230,.88))}.campaign-status-card:hover{border-color:rgba(17,24,39,.32);box-shadow:0 20px 42px rgba(17,24,39,.1);transform:translateY(-1px)}.campaign-card-main,.campaign-card-side{display:grid;grid-gap:12px;gap:12px;min-width:0}.campaign-card-main h3,.campaign-card-main p{margin:0}.campaign-card-main h3{font-size:20px}.campaign-card-actions,.campaign-card-kicker,.campaign-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.campaign-card-meta span{border:1px solid rgba(17,24,39,.12);border-radius:999px;background:rgba(255,248,220,.72);color:#4b4031;font-size:12px;font-weight:800;padding:7px 10px}.campaign-priority-badge{border:1px solid rgba(17,24,39,.16);border-radius:999px;background:rgba(255,248,220,.82);color:var(--primary-dark);font-size:12px;font-weight:800;padding:7px 10px}.campaign-priority-badge.boosted{border-color:rgba(244,196,48,.4);background:rgba(255,246,230,.92);color:#9b5a00}.campaign-error-snippet{display:grid;grid-gap:5px;gap:5px;max-width:100%;border:1px solid rgba(211,53,69,.22);border-radius:14px;background:rgba(255,244,246,.86);color:#9f2130;padding:11px 12px}.campaign-error-snippet strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.campaign-error-snippet span{display:-webkit-box;max-height:3.9em;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.campaign-sender-validation-warning{display:grid;grid-gap:5px;gap:5px;max-width:100%;border:1px solid rgba(244,196,48,.34);border-radius:14px;background:rgba(255,248,220,.88);color:#8a6100;padding:11px 12px}.campaign-sender-validation-warning strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.campaign-sender-validation-warning span{color:#684900;line-height:1.4;overflow-wrap:anywhere}.campaign-card-side{align-content:space-between;border-left:1px solid rgba(17,24,39,.12);background:hsla(0,0%,100%,.54);border-radius:16px;padding:14px 0 14px 18px}.campaign-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.campaign-counts div{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(17,24,39,.12);border-radius:14px;background:hsla(0,0%,100%,.82);padding:12px}.campaign-counts strong{font-size:20px;line-height:1;margin-right:0}.campaign-counts span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.campaign-card-actions{justify-content:flex-end}.campaign-card-actions .btn{min-width:92px}.campaign-action-menu{display:grid;justify-items:end;grid-gap:10px;gap:10px;width:100%}.campaign-action-flyout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;border:1px solid rgba(17,24,39,.16);border-radius:16px;background:linear-gradient(135deg,rgba(255,250,230,.98),hsla(0,0%,100%,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82);padding:10px}.campaign-action-flyout .campaign-inline-scheduler{grid-column:1/-1}.campaign-action-flyout button{width:100%;border:1px solid rgba(17,24,39,.12);border-radius:12px;background:#fff;color:var(--text);cursor:pointer;font-weight:800;padding:10px;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.campaign-action-flyout button:hover:not(:disabled){border-color:rgba(17,24,39,.35);background:rgba(255,248,220,.95);color:var(--primary-dark);box-shadow:0 8px 18px rgba(17,24,39,.12);transform:translateY(-1px)}.campaign-action-flyout button.danger{border-color:rgba(211,53,69,.14);color:#c92c3c}.campaign-action-flyout button.danger:hover:not(:disabled){background:rgba(255,244,246,.95);color:#9f2130}.campaign-action-flyout button:disabled{cursor:not-allowed;opacity:.52}.campaign-inline-scheduler{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(17,24,39,.14);border-radius:14px;background:rgba(255,250,230,.94);padding:10px}.campaign-inline-scheduler label{display:grid;grid-gap:6px;gap:6px}.campaign-inline-scheduler span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.campaign-inline-scheduler input{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff;padding:9px 10px}.campaign-inline-scheduler-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.campaign-action-flyout .campaign-inline-scheduler-actions button.muted{background:transparent;color:var(--muted)}.report-command-center{display:grid;grid-gap:16px;gap:16px;background:radial-gradient(circle at top right,rgba(17,24,39,.08),transparent 30%),linear-gradient(135deg,rgba(255,250,230,.98),rgba(255,251,244,.94))}.report-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(17,24,39,.14);border-radius:18px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,250,230,.82));padding:16px 18px}.report-command-head h2,.report-command-head p,.report-table-title h3,.report-table-title p{margin:0}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.report-kpi-card{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(17,24,39,.12);border-left:4px solid rgba(17,24,39,.35);border-radius:16px;background:hsla(0,0%,100%,.9);box-shadow:0 12px 26px rgba(17,24,39,.06);padding:14px}.report-kpi-card.accent-blue{border-left-color:#f4c430}.report-kpi-card.accent-green{border-left-color:#1ca66a}.report-kpi-card.accent-amber{border-left-color:#f4c430}.report-kpi-card small,.report-kpi-card span{color:var(--muted);font-size:12px;font-weight:800}.report-kpi-card span{letter-spacing:.04em;text-transform:uppercase}.report-kpi-card strong{color:var(--text);font-size:28px;line-height:1}.report-table-shell{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(17,24,39,.16);border-radius:20px;background:hsla(0,0%,100%,.86);box-shadow:0 18px 42px rgba(17,24,39,.07);padding:14px}.report-table-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-table-title>span{border:1px solid rgba(17,24,39,.14);border-radius:999px;background:rgba(255,248,220,.8);color:var(--primary-dark);font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}.report-table{display:grid;grid-gap:8px;gap:8px}.report-table-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(130px,.58fr) minmax(160px,.72fr) minmax(170px,.74fr) minmax(160px,.68fr) minmax(130px,.52fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(17,24,39,.12);border-radius:14px;background:#fff;padding:11px 12px}.report-table-row:nth-child(2n):not(.report-table-head){background:rgba(255,250,230,.86)}.report-table-head{border:0;border-radius:10px;background:rgba(255,248,220,.72);color:#6b6254;font-size:11px;font-weight:900;letter-spacing:.08em;padding:9px 12px;text-transform:uppercase}.report-campaign-cell,.report-row-actions,.report-stat-cluster{display:grid;grid-gap:4px;gap:4px;min-width:0}.report-campaign-cell strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.report-campaign-cell em,.report-campaign-cell small,.report-row-actions small,.report-stat-cluster small,.report-stat-cluster span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.report-stat-cluster b{color:var(--text);font-size:15px}.report-ok-pill,.report-source-pill{justify-self:start;border:1px solid rgba(17,24,39,.14);border-radius:999px;background:rgba(255,248,220,.88);color:var(--primary-dark);font-size:11px;font-weight:900;padding:5px 8px}.report-ok-pill{border-color:rgba(28,166,106,.2);background:rgba(231,248,239,.92);color:#13794e}.report-danger-text,.report-danger-text b{color:#c92c3c!important}.report-row-actions .btn{justify-self:start;min-width:110px;padding:9px 10px}.compact-empty-state{min-height:180px}.delivery-log-table{display:grid;grid-gap:8px;gap:8px;max-height:55vh;overflow:auto}.delivery-log-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1fr) minmax(170px,.45fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px}.delivery-log-head{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;padding-bottom:0;text-transform:uppercase}.delivery-log-row small,.delivery-log-row span,.delivery-log-row strong{min-width:0;overflow-wrap:anywhere}.delivery-log-row small,.delivery-log-row span{color:var(--muted);font-size:13px;line-height:1.4}.template-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.campaign-template-grid{display:grid;grid-gap:18px;gap:18px}.template-library-panel{border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,rgba(255,250,230,.96),rgba(255,251,244,.9));padding:14px}.campaign-template-form,.template-library-shell{display:grid;grid-gap:16px;gap:16px}.template-library-shell{padding:18px}.template-library-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(17,24,39,.16);border-radius:14px;background:radial-gradient(circle at top right,rgba(244,196,48,.16),transparent 30%),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,248,220,.86));padding:16px}.template-library-summary h3,.template-library-summary p{margin:0}.template-library-summary span{border:1px solid rgba(17,24,39,.2);border-radius:999px;background:hsla(0,0%,100%,.86);color:var(--primary-dark);font-size:13px;font-weight:800;padding:8px 12px}.template-card-head,.template-form-head{align-items:flex-start}.template-card h3,.template-form-head h3,.template-preview-box strong{margin:0}.template-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto auto;grid-gap:10px;gap:10px}.template-filter-form input,.template-filter-form select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px;background:#fff}.template-advanced-toolbar{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(17,24,39,.18);border-radius:12px;background:radial-gradient(circle at top right,rgba(244,196,48,.16),transparent 32%),linear-gradient(135deg,rgba(255,250,230,.95),hsla(0,0%,100%,.92));padding:14px}.template-advanced-toolbar>div:first-child{display:grid;grid-gap:4px;gap:4px}.template-advanced-toolbar span{color:var(--muted);font-size:13px;line-height:1.45}.template-advanced-toolbar>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ai-template-generator{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(17,24,39,.24);border-radius:14px;background:radial-gradient(circle at top left,rgba(244,196,48,.18),transparent 30%),linear-gradient(135deg,rgba(255,248,220,.94),hsla(0,0%,100%,.94));box-shadow:0 14px 30px rgba(17,24,39,.08);padding:14px}.ai-template-generator h3,.ai-template-generator p{margin:0}.brand-kit-panel,.drag-builder-panel,.grapes-mjml-editor,.template-quality-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(244,196,48,.25);border-radius:14px;background:linear-gradient(135deg,rgba(255,251,244,.96),hsla(0,0%,100%,.92));padding:14px}.brand-kit-panel h3,.brand-kit-panel p,.drag-builder-panel h3,.drag-builder-panel p,.grapes-mjml-editor h3,.grapes-mjml-editor p,.template-quality-panel h3,.template-quality-panel p{margin:0}.grapes-mjml-editor{background:linear-gradient(135deg,rgba(255,250,230,.96),hsla(0,0%,100%,.94))}.grapes-editor-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.grapes-editor-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.grapes-designer-block-shelf{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(17,24,39,.18);border-radius:16px;background:radial-gradient(circle at top right,rgba(17,24,39,.1),transparent 32%),linear-gradient(135deg,rgba(255,250,230,.98),hsla(0,0%,100%,.96));padding:14px}.grapes-block-shelf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.grapes-block-shelf-head h4,.grapes-block-shelf-head p{margin:0}.grapes-block-shelf-head>span{border:1px solid rgba(17,24,39,.16);border-radius:999px;background:rgba(255,248,220,.92);color:var(--primary-dark);font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}.grapes-designer-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:10px;gap:10px}.grapes-designer-block-card{display:grid;grid-gap:6px;gap:6px;min-height:116px;border:1px solid rgba(17,24,39,.18);border-radius:16px;background:#fff;color:var(--text);cursor:-webkit-grab;cursor:grab;padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.grapes-designer-block-card:hover:not(:disabled){border-color:rgba(17,24,39,.48);box-shadow:0 14px 28px rgba(17,24,39,.12);transform:translateY(-1px)}.grapes-designer-block-card:disabled{cursor:not-allowed;opacity:.58}.grapes-designer-block-card span{color:var(--primary-dark);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.grapes-designer-block-card strong{font-size:16px}.grapes-designer-block-card small{color:var(--muted);font-size:12px;line-height:1.4}.grapes-canvas-dropzone{display:grid;grid-gap:10px;gap:10px;border:1px dashed rgba(17,24,39,.26);border-radius:16px;background:rgba(255,250,230,.72);padding:10px}.grapes-canvas-helper{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.grapes-canvas-helper strong{color:var(--text)}.grapes-editor-shell{min-height:680px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#1d2a36}.grapes-editor-shell .gjs-editor{border-radius:12px}.grapes-editor-shell .gjs-pn-panel{min-height:68px;padding:7px 10px}.grapes-editor-shell .gjs-pn-commands,.grapes-editor-shell .gjs-pn-devices-c,.grapes-editor-shell .gjs-pn-options,.grapes-editor-shell .gjs-pn-views{min-height:68px}.grapes-editor-shell .gjs-pn-views{min-width:292px}.grapes-editor-shell .gjs-pn-buttons{align-items:center;gap:5px}.grapes-editor-shell .gjs-pn-btn{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:58px;min-height:52px;border-radius:10px;font-size:16px;line-height:1;padding:7px 8px 6px}.grapes-editor-shell .gjs-pn-btn:after{content:attr(data-control-label);display:block;max-width:62px;overflow:hidden;color:rgba(232,241,249,.92);font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.01em;line-height:1.1;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.grapes-editor-shell .gjs-pn-btn:not([data-control-label]):after{content:"";display:none}.grapes-editor-shell .gjs-cv-canvas{top:68px;height:calc(100% - 68px)}.grapes-editor-shell .gjs-pn-views-container{top:68px;height:calc(100% - 68px);width:292px}.grapes-editor-shell .gjs-cv-canvas{width:calc(100% - 292px)}.grapes-editor-shell .gjs-blocks-c .gjs-block{display:grid!important;align-items:center;justify-content:center;align-content:center;justify-items:center;grid-template-rows:42px auto;flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 4px);width:calc(50% - 4px)!important;max-width:calc(50% - 4px)!important;min-width:0!important;box-sizing:border-box;min-height:88px;border-radius:12px;font-size:12px;margin:0!important;padding:9px 6px}.grapes-editor-shell .gjs-block-label{width:100%;font-size:11px;line-height:1.35;text-align:center}.grapes-editor-shell .gjs-blocks-c{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;padding:10px}.grapes-editor-shell .gjs-block .gjs-block__media{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:42px!important;max-width:none!important;max-height:none!important;overflow:visible!important;color:rgba(232,241,249,.78);opacity:1!important;margin:0 auto 4px!important}.grapes-editor-shell .gjs-block .gjs-block__media .fa,.grapes-editor-shell .gjs-block .gjs-block__media i,.grapes-editor-shell .gjs-block .gjs-block__media svg{display:block!important;width:42px!important;height:34px!important;max-width:42px!important;max-height:34px!important;color:currentColor;fill:currentColor;font-size:32px;line-height:1;margin:0 auto!important}.grapes-editor-shell .gjs-layer-title,.grapes-editor-shell .gjs-sm-sector .gjs-sm-title,.grapes-editor-shell .gjs-trt-header{font-size:13px;font-weight:800}.grapes-editor-shell .gjs-sm-property,.grapes-editor-shell .gjs-trt-trait{padding:9px 10px}.grapes-editor-shell .gjs-field,.grapes-editor-shell .gjs-input-holder input,.grapes-editor-shell .gjs-input-holder select{min-height:34px;border-radius:8px;font-size:13px}.template-source-note{border:1px solid rgba(17,24,39,.22);border-radius:9px;background:rgba(255,248,220,.82);color:var(--primary-dark);font-size:13px;font-weight:700;line-height:1.45;margin:0;padding:10px 12px}.brand-color-grid,.builder-block-library,.quality-advice-grid,.quality-score-grid{display:grid;grid-gap:10px;gap:10px}.brand-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-color-grid label{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px}.brand-color-grid span,.brand-color-grid strong{font-size:13px}.brand-color-grid input{width:42px;height:34px;border:0;background:transparent}.builder-block-library{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.builder-block-button{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);cursor:pointer;padding:12px;text-align:left}.builder-block-button span,.builder-block-card .hint{color:var(--muted);font-size:12px;line-height:1.4}.builder-block-card,.builder-block-list{display:grid;grid-gap:10px;gap:10px}.builder-block-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.builder-block-card textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;resize:vertical}.builder-block-actions,.builder-block-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.builder-block-head{justify-content:space-between}.drag-handle{border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);cursor:-webkit-grab;cursor:grab;font-size:12px;font-weight:800;padding:6px 10px}.quality-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-advice-grid div,.quality-score-grid div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px}.quality-advice-grid span,.quality-score-grid small,.quality-score-grid span{color:var(--muted);font-size:12px;line-height:1.45}.quality-score-grid strong{font-size:24px}.quality-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-variable-panel{display:grid;grid-gap:8px;gap:8px;border:1px dashed rgba(17,24,39,.32);border-radius:10px;background:rgba(255,248,220,.72);padding:12px}.template-card-list,.template-variable-list{display:grid;grid-gap:10px;gap:10px}.template-card-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.template-variable-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.template-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(17,24,39,.18),rgba(244,196,48,.24)) border-box;box-shadow:0 16px 36px rgba(17,24,39,.08);padding:16px}.template-card-head{display:flex;justify-content:space-between;gap:12px}.template-card-head>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.template-card p,.template-preview-box p{margin:0;color:var(--muted)}.template-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.template-card-meta span{border:1px solid rgba(17,24,39,.16);border-radius:999px;background:rgba(255,248,220,.76);color:#4b4031;font-size:12px;font-weight:800;padding:6px 9px}.template-card-actions{justify-content:flex-start}.template-action-menu{display:grid;grid-gap:10px;gap:10px;align-items:start}.template-action-toggle{justify-self:start;min-width:118px}.template-action-flyout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid rgba(17,24,39,.16);border-radius:14px;background:linear-gradient(135deg,rgba(255,250,230,.98),hsla(0,0%,100%,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82);padding:10px}.template-action-flyout button{width:100%;border:1px solid rgba(17,24,39,.12);border-radius:12px;background:#fff;color:var(--text);cursor:pointer;font-weight:800;padding:10px;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.template-action-flyout button.primary{background:var(--primary);color:#fff}.template-action-flyout button:hover:not(:disabled){border-color:rgba(17,24,39,.35);background:rgba(255,248,220,.95);color:var(--primary-dark);box-shadow:0 8px 18px rgba(17,24,39,.12);transform:translateY(-1px)}.template-action-flyout button.primary:hover:not(:disabled){background:var(--primary-dark);color:#fff}.template-action-flyout button.danger{border-color:rgba(211,53,69,.14);color:#c92c3c}.template-action-flyout button.danger:hover:not(:disabled){background:rgba(255,244,246,.95);color:#9f2130}.template-action-flyout button:disabled{cursor:not-allowed;opacity:.52}.template-empty-state{grid-column:1/-1;align-items:flex-start;min-height:220px}.warning-note{border:1px solid rgba(244,196,48,.38);border-radius:9px;background:rgba(255,246,230,.88);color:#9b5a00;font-size:13px;font-weight:700;line-height:1.45;margin:0;padding:10px 12px}.template-preview-box{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.template-preview-box iframe{width:100%;min-height:230px;border:1px solid var(--border);border-radius:10px;background:#fff}.template-preview-box-large{grid-column:1/-1;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(17,24,39,.18),rgba(244,196,48,.22)) border-box}.template-preview-box-large iframe{min-height:620px}.template-compose-modal{width:min(1760px,calc(100vw - 28px))}.template-builder-backdrop{place-items:stretch;padding:0;background:radial-gradient(circle at top left,rgba(17,24,39,.16),transparent 32%),linear-gradient(135deg,#fffaf0,#f1ead9 52%,#fff8ed)}.template-builder-page{width:100vw;max-height:100vh;min-height:100vh;border:0;border-radius:0;background:radial-gradient(circle at top right,rgba(244,196,48,.12),transparent 30%),linear-gradient(135deg,rgba(255,250,230,.98),rgba(255,251,244,.96));box-shadow:none;overflow:auto;padding:20px 24px 28px}.template-builder-page .template-form-head{position:-webkit-sticky;position:sticky;top:0;z-index:24;margin:-20px -24px 18px;border-bottom:1px solid rgba(17,24,39,.14);background:hsla(0,0%,100%,.94);box-shadow:0 12px 30px rgba(17,24,39,.08);padding:18px 24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.template-builder-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.template-builder-page .template-studio-shell{grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:calc(100vh - 168px)}.template-builder-page .template-studio-sidebar{top:96px;max-height:calc(100vh - 130px)}.template-builder-page .template-designer-panel .grapes-editor-shell{min-height:max(860px,calc(100vh - 240px))}.template-builder-page .template-live-preview-panel.template-studio-preview iframe{min-height:calc(100vh - 300px)}.template-builder-page .modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:22;margin-top:18px;border:1px solid rgba(17,24,39,.14);border-radius:16px;background:hsla(0,0%,100%,.92);box-shadow:0 -14px 34px rgba(17,24,39,.08);padding:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.template-compose-form{border:0;background:transparent;padding:0}.template-studio-shell{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.template-studio-sidebar{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 170px);min-width:0;overflow:auto;padding-right:2px}.template-studio-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.template-code-panel,.template-designer-panel,.template-studio-card{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(17,24,39,.16);border-radius:18px;background:radial-gradient(circle at top left,rgba(17,24,39,.08),transparent 34%),linear-gradient(135deg,rgba(255,250,230,.98),hsla(0,0%,100%,.96));box-shadow:0 18px 40px rgba(17,24,39,.08);padding:16px}.template-studio-card .field{gap:7px}.template-mode-grid,.template-token-list,.template-tool-stack{display:grid;grid-gap:10px;gap:10px}.template-mode-card,.template-tool-card{display:grid;grid-gap:5px;gap:5px;width:100%;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);cursor:pointer;padding:13px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.template-mode-card:hover,.template-tool-card:hover{border-color:rgba(17,24,39,.45);box-shadow:0 12px 24px rgba(17,24,39,.12);transform:translateY(-1px)}.template-mode-card.active{border-color:rgba(17,24,39,.72);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(17,24,39,.75),rgba(244,196,48,.68)) border-box;box-shadow:0 16px 28px rgba(17,24,39,.16)}.template-mode-card strong,.template-tool-card strong{font-size:14px}.template-mode-card span,.template-token-list span,.template-tool-card span{color:var(--muted);font-size:12px;line-height:1.45}.template-token-list{grid-template-columns:repeat(2,minmax(0,1fr))}.template-token-list span{border:1px solid rgba(17,24,39,.18);border-radius:999px;background:rgba(255,248,220,.82);color:var(--primary-dark);font-weight:800;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.template-designer-panel{background:radial-gradient(circle at 0 0,rgba(244,196,48,.13),transparent 30%),linear-gradient(135deg,rgba(255,250,230,.98),hsla(0,0%,100%,.96))}.template-designer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.template-designer-head h3,.template-designer-head p{margin:0}.template-designer-panel .grapes-mjml-editor{border-color:rgba(17,24,39,.18);background:#fff;box-shadow:none;padding:0}.template-designer-panel .grapes-editor-toolbar{border-bottom:1px solid rgba(17,24,39,.12);border-radius:14px 14px 0 0;background:linear-gradient(135deg,rgba(255,248,220,.96),rgba(255,250,243,.96));padding:14px}.template-designer-panel .grapes-mjml-editor>.error,.template-designer-panel .grapes-mjml-editor>.hint,.template-designer-panel .grapes-mjml-editor>.warning-note{margin:0 14px}.template-designer-panel .grapes-editor-shell{border-radius:0 0 14px 14px;min-height:820px}.template-designer-panel .grapes-canvas-dropzone .grapes-editor-shell{border-radius:14px}.template-builder-inline{background:radial-gradient(circle at top left,rgba(244,196,48,.14),transparent 30%),linear-gradient(135deg,rgba(255,251,244,.98),hsla(0,0%,100%,.96))}.template-code-panel textarea{min-height:540px;font-family:Consolas,Courier New,monospace;line-height:1.55}.template-live-preview-panel.template-studio-preview{position:static}.template-live-preview-panel.template-studio-preview iframe{min-height:780px}.template-compose-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);grid-gap:18px;gap:18px;align-items:start}.template-form-fields,.template-live-preview-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.template-form-fields{border:1px solid rgba(17,24,39,.16);border-radius:16px;background:linear-gradient(135deg,rgba(255,250,230,.96),hsla(0,0%,100%,.96));padding:16px}.template-live-preview-panel{position:-webkit-sticky;position:sticky;top:18px;border:1px solid rgba(17,24,39,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(17,24,39,.12),transparent 30%),linear-gradient(135deg,rgba(255,250,230,.98),rgba(255,250,243,.96));box-shadow:0 22px 46px rgba(17,24,39,.11);padding:16px}.template-live-preview-panel h3,.template-live-preview-panel p{margin:0}.template-live-preview-panel>div{display:grid;grid-gap:4px;gap:4px}.template-live-preview-panel span{color:var(--muted);font-size:13px}.template-live-preview-panel iframe{width:100%;min-height:720px;border:1px solid var(--border);border-radius:14px;background:#fff}.contact-email,.contact-filter-form,.contact-pagination-bar,.contact-row,.contacts-table,.contacts-table-head,.contacts-toolbar{min-width:0}.contacts-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.contact-filter-form{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) repeat(2,minmax(110px,.5fr)) auto auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.contact-pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:rgba(255,250,230,.78);color:var(--muted);font-size:13px;font-weight:700;margin-bottom:10px;padding:10px 12px}.contact-pagination-bar.bottom{margin:10px 0 0}.contact-pagination-bar label,.pagination-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.contact-pagination-bar select{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-weight:700;padding:8px 10px}.pagination-actions strong{color:var(--text);font-size:13px}.contacts-table{display:grid;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.contact-row,.contacts-table-head{min-width:1080px;display:grid;grid-template-columns:34px minmax(170px,.85fr) minmax(240px,1.1fr) minmax(170px,.75fr) minmax(110px,.42fr) minmax(90px,.36fr) minmax(130px,.48fr);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--border);background:#fff;padding:9px 12px}.contacts-table-head{background:linear-gradient(135deg,rgba(255,248,220,.88),rgba(255,250,241,.88));color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-row{cursor:pointer;transition:background .15s ease,border-color .15s ease}.contact-row:hover{background:rgba(255,250,230,.9)}.contact-row:last-child{border-bottom:0}.contact-row input{width:16px;height:16px}.contact-email{display:grid;grid-gap:3px;gap:3px}.contact-company small,.contact-company strong,.contact-email small,.contact-email strong,.contact-score{overflow-wrap:anywhere}.contact-company{display:grid;grid-gap:3px;gap:3px}.contact-company small,.contact-email small,.contact-score{color:var(--muted);font-size:12px;font-weight:700}.buy-credit-layout{grid-template-columns:1fr;gap:18px}.billing-overview{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.billing-overview,.plan-rules-card,.plan-summary-card{display:grid;grid-gap:18px;gap:18px}.plan-summary-card{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:center}.plan-rules-card p,.plan-summary-card h2,.plan-summary-card p{margin:0}.credit-meter{display:grid;grid-gap:9px;gap:9px}.credit-meter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.credit-meter-head span{color:var(--muted);font-size:13px}.usage-bar{height:12px;border-radius:999px;background:#f3ead2;overflow:hidden}.usage-bar div{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent))}.limit-list{display:grid;grid-gap:10px;gap:10px}.limit-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fffaf0;padding:11px 12px}.limit-list span{color:var(--muted);font-size:13px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card,.pricing-grid{display:grid;grid-gap:18px;gap:18px}.pricing-card{align-content:start}.pricing-card h2,.pricing-card p{margin:0}.pricing-starter{border-color:rgba(17,24,39,.34)}.pricing-growth{border-color:rgba(244,196,48,.42)}.pricing-head{display:grid;grid-gap:12px;gap:12px}.plan-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);padding:7px 10px;font-size:12px;font-weight:800}.price-line{display:flex;align-items:baseline;gap:8px}.price-line strong{color:var(--text);font-size:34px;line-height:1}.price-line span{color:var(--muted)}.feature-list{display:grid;grid-gap:10px;gap:10px}.feature-line,.locked-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.feature-icon{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;font-size:11px;font-weight:900}.feature-icon.available{background:var(--soft-green);color:#16895f}.feature-icon.locked-icon{background:#fff0f0;color:var(--danger);padding:0 8px}.locked-feature-panel{display:grid;grid-gap:16px;gap:16px}.locked-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.locked-feature-card{position:relative;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px 92px 14px 14px}.locked-feature-card.locked{background:snow}.locked-feature-card p,.locked-feature-card strong{margin:0}.locked-feature-card p{margin-top:5px;color:var(--muted);font-size:13px}.access-pill{position:absolute;top:14px;right:14px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);padding:6px 9px;font-size:12px;font-weight:800}.access-pill.locked{background:#fff0f0;color:var(--danger)}.credit-card{display:grid;grid-gap:12px;gap:12px;align-content:start}.credit-card h2,.credit-card p{margin:0}.btn{border:0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary{background:var(--primary);color:#111827;box-shadow:0 10px 20px rgba(244,196,48,.24)}.btn-secondary{background:#111827;color:#fff6cc}.btn-success{background:#35c879;color:#fff}.btn-light{background:#fff;color:var(--text)}.btn-primary:hover{background:var(--primary-dark);color:#fff6cc;box-shadow:0 12px 24px rgba(17,24,39,.18)}.btn-secondary:hover{background:#2b3342;color:#ffe07a}.btn:disabled{cursor:not-allowed;opacity:.62}.btn-danger{background:var(--danger);color:#fff}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted)}.field input,.field select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px;background:#fff}.hint{color:var(--muted)}.error,.hint{font-size:13px}.error{color:var(--danger)}.success{color:var(--ok);font-size:13px}.signup-cap-card{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(244,196,48,.38);border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);padding:12px;margin:14px 0}.signup-cap-card.locked{border-color:rgba(214,64,69,.28);background:#fff0f0;color:var(--danger)}.signup-cap-card span{font-size:13px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:radial-gradient(circle at 0 0,rgba(244,196,48,.2),transparent 26%),linear-gradient(135deg,#fff8dc,#f8f5eb 46%,#f1ead9)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:24px 18px;overflow:auto;background:radial-gradient(circle at 18% 4%,rgba(244,196,48,.22),transparent 24%),linear-gradient(180deg,#111827,#1f2937 58%,#0b0f17);color:#fff8dc;box-shadow:14px 0 34px rgba(17,24,39,.2)}.admin-brand{display:flex;align-items:center;gap:12px;padding:6px 4px 14px}.admin-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f4c430;color:#111827;font-size:22px;font-weight:900;box-shadow:0 12px 24px rgba(0,0,0,.24)}.admin-brand small,.admin-brand strong,.admin-sidebar-card span,.admin-sidebar-card strong{display:block}.admin-brand strong{font-size:20px}.admin-brand small,.admin-sidebar-card span{color:hsla(0,0%,100%,.74);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-nav{display:grid;grid-gap:8px;gap:8px}.admin-nav button{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid transparent;border-radius:12px;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;font:inherit;padding:13px 14px;text-align:left}.admin-nav button.selected,.admin-nav button:hover{border-color:hsla(0,0%,100%,.36);background:hsla(0,0%,100%,.92);color:#8d390b;box-shadow:0 12px 24px rgba(94,35,4,.18)}.admin-nav span{font-weight:900}.admin-nav small{color:inherit;opacity:.76}.admin-back-link,.admin-sidebar-card{border:1px solid hsla(0,0%,100%,.24);border-radius:12px;background:hsla(0,0%,100%,.14);padding:13px 14px}.admin-sidebar-card{margin-top:auto}.admin-sidebar-card strong{margin-top:5px;overflow-wrap:anywhere}.admin-back-link{color:#fff;font-size:13px;font-weight:900;text-align:center}.admin-workspace{min-width:0;overflow-x:hidden}.admin-page{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(17,24,39,.12),transparent 28%),radial-gradient(circle at 88% 8%,rgba(244,196,48,.14),transparent 25%),linear-gradient(180deg,#fff 0,var(--bg) 55%,#f1ead9 100%)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-denied-card h1,.admin-denied-card p,.admin-header h1,.admin-header p{margin:0}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-message{margin:12px 0}.admin-limit-card,.admin-limit-note{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(244,196,48,.34);border-radius:8px;background:var(--accent-soft);color:#8f4f00;padding:12px}.admin-limit-card.reached{border-color:rgba(214,64,69,.28);background:#fff0f0;color:var(--danger)}.admin-limit-card span,.admin-limit-note span{font-size:13px;line-height:1.45}.admin-settings-panel{display:grid;grid-gap:16px;gap:16px}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-settings-form{display:grid;grid-gap:14px;gap:14px;max-width:640px}.admin-toggle-row{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:800}.admin-toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.admin-billing-panel{margin-bottom:18px}.billing-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.billing-metric{box-shadow:none}.admin-billing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.admin-billing-card{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(17,24,39,.24),rgba(244,196,48,.24)) border-box;padding:16px}.admin-billing-card h3,.admin-billing-card p{margin:0}.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.billing-form-grid .field{margin-bottom:0}.invoice-user-field{grid-column:1/-1}.invoice-user-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.invoice-user-search input,.invoice-user-search select{border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px}.invoice-user-results{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto;margin-top:10px}.invoice-user-result{display:flex;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font:inherit;padding:10px;text-align:left}.invoice-user-result.selected,.invoice-user-result:hover{border-color:rgba(244,196,48,.55);background:var(--accent-soft)}.invoice-user-result span{display:grid;grid-gap:3px;gap:3px;min-width:0}.invoice-user-result span:last-child{text-align:right}.invoice-user-result small{color:var(--muted);overflow-wrap:anywhere}.invoice-user-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fffaf0;padding:11px 12px}.invoice-user-chip span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.invoice-user-chip strong{min-width:0;overflow-wrap:anywhere}.billing-lists{margin-top:14px}.billing-table{display:grid;grid-gap:8px;gap:8px}.billing-table-row{display:grid;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:11px}.coupon-row{grid-template-columns:minmax(160px,1fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(90px,.5fr) auto}.invoice-row{grid-template-columns:minmax(180px,1fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(120px,.55fr) minmax(90px,.45fr) auto}.billing-table-row span{min-width:0}.billing-table-row small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.admin-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);grid-gap:18px;gap:18px;align-items:start}.admin-form,.admin-left,.admin-right{display:grid;grid-gap:14px;gap:14px}.admin-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:14px}.admin-search input{border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px}.admin-user-list{display:grid;grid-gap:8px;gap:8px;max-height:520px;overflow:auto}.admin-inactive-tools,.admin-smtp-section{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(244,196,48,.24);border-radius:10px;background:linear-gradient(135deg,rgba(244,196,48,.08),rgba(17,24,39,.06));padding:12px;margin-bottom:14px}.admin-inactive-tools p,.admin-inactive-tools strong{margin:0}.admin-bulk-actions,.admin-deactivate-bar,.admin-inactive-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-deactivate-bar select,.admin-deactivation-options input,.admin-deactivation-options textarea,.admin-form textarea,.admin-inactive-controls input,.admin-inactive-controls select,.admin-smtp-form input,.admin-smtp-form select{border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px}.admin-form textarea{min-height:110px;resize:vertical}.admin-deactivate-bar{justify-content:space-between;border-top:1px solid rgba(244,196,48,.24);padding-top:12px}.admin-deactivate-bar>div{display:grid;grid-gap:5px;gap:5px;min-width:min(100%,260px)}.admin-deactivate-bar span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-deactivation-options{border:1px solid rgba(244,196,48,.22);border-radius:8px;background:hsla(0,0%,100%,.72);padding:10px}.admin-deactivation-options summary{cursor:pointer;font-weight:800;color:var(--text)}.admin-deactivation-options .admin-form{margin-top:12px}.admin-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.admin-user-row-wrap{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:8px;gap:8px}.admin-user-row-wrap.with-select{grid-template-columns:auto minmax(0,1fr)}.admin-user-row-wrap>input{align-self:center;width:18px;height:18px;accent-color:var(--accent)}.admin-user-row{display:flex;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font:inherit;padding:12px;text-align:left}.admin-user-row.selected,.admin-user-row:hover{border-color:#e0c05a;background:var(--primary-soft)}.admin-user-meta,.admin-user-row span{display:grid;grid-gap:4px;gap:4px}.admin-user-meta{text-align:right}.admin-user-row small,.ledger-row small{color:var(--muted)}.admin-check-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.admin-check-row label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:700}.admin-user-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.admin-user-summary div{border:1px solid var(--border);border-radius:8px;background:#fffaf0;padding:12px}.admin-user-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.admin-user-summary strong{word-break:break-word}.admin-api-key-value{display:block;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.45}.admin-api-key-actions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.admin-api-key-actions .btn{padding:7px 10px;font-size:12px}.admin-key-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fffaf0;padding:12px;margin-bottom:16px}.admin-key-tools span{display:block;color:var(--text);font-weight:800}.admin-key-tools p{margin:4px 0 0}.admin-key-tools input{border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px}.admin-smtp-section{margin-top:18px}.admin-smtp-form{display:grid;grid-gap:14px;gap:14px}.smtp-account-list{display:grid;grid-gap:8px;gap:8px}.smtp-account-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(90px,.45fr) minmax(120px,.55fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.smtp-account-row>*{min-width:0;overflow-wrap:anywhere}.smtp-account-row small{display:block;color:var(--muted);margin-top:4px}.admin-queue-panel{display:grid;grid-gap:16px;gap:16px}.queue-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.queue-policy-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(244,196,48,.28);border-radius:12px;background:linear-gradient(135deg,#fff8dc,#fffaf0);padding:12px}.queue-policy-grid small,.queue-policy-grid span{color:var(--muted);font-size:12px}.queue-policy-grid strong{color:var(--text)}.admin-queue-table{display:grid;grid-gap:8px;gap:8px}.admin-queue-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.8fr) minmax(120px,.45fr) minmax(180px,.75fr) minmax(160px,.7fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px}.admin-queue-row:nth-child(odd):not(.admin-queue-head){background:linear-gradient(135deg,rgba(255,250,230,.96),rgba(255,250,240,.78))}.admin-queue-head{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;padding-bottom:0;text-transform:uppercase}.admin-queue-row>*{min-width:0;overflow-wrap:anywhere}.admin-queue-row small{display:block;color:var(--muted);margin-top:4px}.admin-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-activity-grid>div,.admin-workspace .panel{min-width:0}.admin-activity-grid h3{margin:0 0 10px}.activity-row,.audit-row{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px;margin-bottom:8px}.activity-row{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:start}.activity-row small,.audit-row small{color:var(--muted)}.activity-row>*,.audit-row>*,.ledger-row>*{min-width:0;overflow-wrap:anywhere}.activity-row small{line-height:1.35}.admin-audit-panel{margin-top:18px}.audit-row{grid-template-columns:minmax(165px,.75fr) minmax(150px,.55fr) minmax(260px,1fr) minmax(220px,.85fr);align-items:center}.audit-row strong{text-transform:capitalize}.ledger-table{display:grid;grid-gap:8px;gap:8px}.ledger-row{display:grid;grid-template-columns:minmax(165px,.9fr) minmax(70px,.35fr) minmax(150px,.65fr) minmax(120px,.55fr) minmax(160px,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.credit-positive{color:var(--ok)}.credit-negative{color:var(--danger)}.admin-denied-card{max-width:620px;margin:80px auto;display:grid;grid-gap:14px;gap:14px}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;gap:14px;padding:16px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-card{margin-top:0}.dashboard-shell{grid-template-columns:1fr}.sidebar{display:none}.activity-row,.admin-activity-grid,.admin-billing-grid,.admin-key-tools,.admin-layout,.admin-metrics,.admin-queue-row,.admin-user-summary,.api-auth-table,.api-doc-grid,.audit-row,.billing-form-grid,.billing-overview,.billing-summary-grid,.brand-color-grid,.bulk-layout,.buy-credit-layout,.campaign-compose-grid,.campaign-layout,.campaign-metric-strip,.campaign-review-grid,.campaign-search-form,.campaign-status-card,.campaign-template-grid,.campaign-template-picker-controls,.campaign-template-picker-select,.campaign-variable-preview-grid,.campaign-wizard-footer,.campaign-wizard-grid,.campaign-wizard-steps,.contact-filter-form,.contact-import-top,.contact-list-row,.contact-profile-form,.contact-row,.contact-workspace-tabs,.coupon-row,.delivery-log-row,.field-grid,.import-preview-row,.invoice-row,.ledger-row,.locked-feature-grid,.mapping-grid,.metrics-grid,.panel-grid,.plan-summary-card,.pricing-grid,.quality-advice-grid,.quality-score-grid,.queue-policy-grid,.report-kpi-grid,.report-table-row,.settings-summary-grid,.single-layout,.smtp-account-row,.template-card-grid,.template-compose-layout,.template-filter-form,.template-studio-shell,.template-token-list,.tools-grid,.usage-layout,.utility-grid{grid-template-columns:1fr}.admin-header,.api-access-hero,.builder-block-head,.campaign-recipient-preview-bar,.campaign-status-toolbar,.campaign-template-picker-head,.hero-strip,.locked-callout,.report-command-head,.report-table-title,.template-card-head,.template-library-summary,.template-page-actions,.topbar{align-items:flex-start;flex-direction:column}.job-row{grid-template-columns:1fr;min-width:0;gap:14px}.jobs-table-head{display:none}.contact-list-row,.contact-row{min-width:0}.contact-list-row-head,.contacts-table-head,.delivery-log-head,.report-table-head{display:none}.campaign-card-actions,.campaign-recipient-actions,.contact-list-actions,.contact-pagination-bar,.template-page-actions{justify-content:flex-start}.campaign-card-side{border-left:0;border-top:1px solid rgba(17,24,39,.12);padding-left:0;padding-top:14px}.campaign-counts{grid-template-columns:1fr}.template-compose-modal{width:calc(100vw - 24px)}.template-builder-page{width:100vw;padding:16px}.template-builder-page .template-form-head{margin:-16px -16px 16px;padding:16px}.template-builder-page .template-studio-shell{min-height:auto}.template-live-preview-panel{position:static}.template-studio-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.template-live-preview-panel iframe,.template-preview-box-large iframe{min-height:520px}.jobs-table{overflow-x:visible;border:0;background:transparent}.jobs-grid{gap:12px}.job-row{border:1px solid var(--border);border-radius:8px}.job-cell-label{display:block}.bulk-create-panel{position:static}.bulk-toolbar{flex-direction:column}.bulk-toolbar-actions{justify-content:flex-start}.filter-checkboxes,.history-row,.score-filter{grid-template-columns:1fr}.history-select,.job-actions{justify-content:flex-start}.job-actions{flex-wrap:wrap}.api-key-row{grid-template-columns:1fr}.modal-actions,.saved-result-actions,.topbar-actions{justify-content:flex-start}.locked-feature-card{padding-right:14px}.access-pill{position:static;width:-moz-fit-content;width:fit-content;margin-top:8px}.admin-search{grid-template-columns:1fr}.admin-user-meta{text-align:left}}