:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f7f2;color:#172119;--bg: #f7f7f2;--panel: #fff;--panel-2: #f1f4ef;--line: #dfe4dc;--muted: #657168;--text: #172119;--primary: #e38c30;--primary-strong: #eda04e;--green: #42d392;--red: #ff5d5d;--yellow: #f5c84b;--blue: #58a6ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f7f2}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);outline:none;padding:12px 14px}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:#e38c30d9;box-shadow:0 0 0 3px #e38c301f}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:#f7f7f2;color:#172119}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#fff;padding:24px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:36px}.brand__mark{display:grid;width:44px;height:44px;place-items:center;flex:0 0 44px}.brand__mark img{display:block;width:100%;height:100%;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand span,.sidebar__footer span,.card__header p,.eyebrow,.metric-card p,.panel-footer,td span{color:var(--muted)}.nav-list{display:grid;gap:8px}.nav-list a{border-radius:12px;color:#526056;padding:11px 12px;text-decoration:none}.nav-list a:hover,.nav-list a.is-active{background:#eaf2e9;color:#244d30}.sidebar__footer{position:absolute;right:24px;bottom:24px;left:24px;border:1px solid var(--line);border-radius:16px;padding:14px}.sidebar__footer strong{display:block;margin-top:4px}.main{width:100%;max-width:1440px;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.topbar h1{margin:4px 0 0;font-size:clamp(30px,4vw,48px)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:999px;padding:0 18px;cursor:pointer;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button__spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.button__spinner{animation-duration:1.5s}}.button--primary{background:var(--primary);color:#fff}.button--secondary,.button--ghost{border-color:var(--line);background:#fff;color:#172119}.button--ghost{min-height:34px;padding:0 12px}.button--danger{background:var(--red);color:#fff}.session-panel,.status-banner{display:flex;align-items:center;gap:12px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.session-panel__label{display:inline-flex;align-items:center;gap:8px;min-width:110px;color:var(--muted);font-size:14px;font-weight:800}.status-banner--success{border-color:#42d39259;color:var(--green)}.status-banner--danger{border-color:#ff5d5d66;color:var(--red)}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 16% 24%,rgba(217,255,89,.22),transparent 25rem),#f7f7f2;padding:98px 22px 48px}.login-nav{position:absolute;top:0;left:50%;display:flex;width:min(1180px,100%);transform:translate(-50%);padding:22px 28px}.login-home{text-decoration:none}.login-home:hover span{color:#315c3b}.login-shell{width:min(620px,100%);border:1px solid #dfe4dc;border-radius:22px;background:#fff;box-shadow:0 24px 70px #173b231a;padding:clamp(28px,5vw,46px)}.login-brand{margin-bottom:30px;text-align:center}.login-brand__mark{width:88px;height:72px;margin:0 auto 16px}.login-brand__mark img{display:block;width:100%;height:100%;object-fit:contain}.login-brand p,.login-brand h1,.login-brand h2{margin:0}.login-brand p{color:#657168;font-size:18px}.login-brand h1{margin-top:8px;color:var(--primary);font-size:clamp(42px,8vw,68px);line-height:1}.login-brand h2{margin-top:12px;color:#172119;font-size:clamp(22px,4vw,32px);font-weight:800}.login-form{display:grid;gap:18px}.login-field{display:grid;gap:8px;color:#172119;font-size:18px;font-weight:700}.login-field input{border-color:#cfd7cd;border-radius:8px;background:#fbfcf9;color:#172119;font-size:18px}.login-field input:hover,.login-field input:focus{border-color:#315c3b;box-shadow:0 0 0 3px #315c3b1a}.password-input{position:relative}.password-input input{padding-right:48px}.password-input__toggle{position:absolute;top:50%;right:12px;display:grid;width:34px;height:34px;place-items:center;transform:translateY(-50%);border:0;background:transparent;color:#657168;cursor:pointer}.password-input__toggle:hover{color:#315c3b}.login-error{border:1px solid rgba(255,93,93,.28);border-radius:10px;background:#ff5d5d1a;color:var(--red);padding:11px 12px;text-align:center}.login-form .button{width:fit-content;min-width:150px;margin:8px auto 0}.login-hint{margin:-6px 0 0;color:#667168;font-size:14px;line-height:1.6}.login-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.login-links a{color:#315c3b;font-weight:700;text-decoration:none}.login-links a:hover,.login-links a:focus-visible{text-decoration:underline}.metrics-grid,.work-grid,.ops-grid,.single-panel{display:grid;gap:18px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.work-grid,.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.single-panel{grid-template-columns:minmax(0,1fr)}.single-panel,.ops-grid{margin-bottom:18px}.metric-card,.card,.guidance-card{border:1px solid var(--line);border-radius:18px;background:#fff}.metric-card{display:flex;gap:14px;align-items:center;padding:18px}.metric-card__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#e38c3024;color:var(--primary)}.metric-card p,.metric-card strong{margin:0}.metric-card strong{display:block;margin-top:4px;font-size:28px}.card,.guidance-card{padding:20px}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card__header h2,.guidance-card h2{margin:0;font-size:20px}.card__header p{margin:6px 0 0;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.visual-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0}.visual-editor-header span{color:var(--muted);font-size:13px}.source-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);border:0;cursor:pointer}.visual-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--line);background:#ffffff09}.visual-editor-toolbar button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.visual-editor-toolbar button:hover{background:#e38c3029;color:var(--primary)}.visual-editor-toolbar select{width:auto;min-width:120px;height:34px;padding:4px 30px 4px 9px}.toolbar-divider{width:1px;height:24px;margin:0 3px;background:var(--line)}.visual-email-editor{min-height:360px;padding:28px;overflow:auto;border:1px solid var(--line);border-radius:0 0 12px 12px;background:#fff;color:#202124;font-family:Arial,sans-serif;line-height:1.6;outline:none}.visual-email-editor:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e38c3026}.visual-email-editor img{max-width:100%;height:auto}.visual-email-editor a{color:#bd6818}.html-source-editor{min-height:360px;border-radius:0 0 12px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.template-image-tools{margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.template-search{display:block;max-width:520px;margin-bottom:16px}.template-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-library-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#1b1b1b}.template-thumbnail{position:relative;display:block;width:100%;height:220px;overflow:hidden;border:0;border-bottom:1px solid var(--line);background:#f4f4f5;cursor:pointer;padding:0}.template-thumbnail iframe{width:100%;height:100%;border:0;pointer-events:none}.template-thumbnail>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:7px;background:#00000094;color:#fff;opacity:0;font-weight:800;transition:opacity .16s ease}.template-thumbnail:hover>span,.template-thumbnail:focus-visible>span{opacity:1}.template-library-card__body{display:grid;gap:14px;padding:15px}.template-library-card__body strong,.template-library-card__body span,.template-library-card__body small{display:block}.template-library-card__body span{margin-top:5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-library-card__body small{margin-top:10px;color:var(--muted);text-transform:capitalize}.template-preview-modal{width:min(960px,100%)}.template-preview-frame{width:100%;height:min(64vh,720px);margin:18px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.template-preview-modal .modal__footer>span{color:var(--muted);font-size:12px}.template-image-tools summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:13px 14px;color:var(--primary);font-size:13px;font-weight:800}.template-image-tools summary::-webkit-details-marker{display:none}.template-image-tools__body{border-top:1px solid var(--line);padding:14px}.template-image-tools__body>p{margin:0 0 12px;color:var(--muted);font-size:13px}.template-image-dropzone{display:grid;justify-items:center;gap:8px;margin-bottom:14px;border:2px dashed rgba(227,140,48,.34);border-radius:14px;background:#e38c300b;padding:24px 16px;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.template-image-dropzone.is-dragging{transform:translateY(-2px);border-color:var(--primary);background:#e38c301f}.template-image-dropzone>svg{color:var(--primary)}.template-image-dropzone>span{color:var(--muted);font-size:12px}.template-image-dropzone .button{margin-top:4px}.image-upload-success{margin-bottom:14px;border:1px solid rgba(66,211,146,.24);border-radius:10px;background:#42d39214;color:var(--green);padding:10px 12px;font-size:12px}.image-upload-success code{overflow-wrap:anywhere;color:inherit}.image-insert-preview{margin:4px 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.image-insert-preview>span{display:block;margin-bottom:8px;color:#666;font-size:12px;font-weight:800;text-transform:uppercase}.image-insert-preview img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:10px}.template-image-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.template-image-link{grid-column:1 / -1}.inline-error{margin-bottom:12px;border-radius:10px;background:#ff5d5d1a;color:var(--red);padding:10px 12px;font-size:13px}.email-preview{align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.email-preview__subject{border-bottom:1px solid #e6e6e6;background:#f7f7f7;color:#1a1a1a;padding:10px 12px;font-size:13px;font-weight:800}.email-preview iframe{display:block;width:100%;height:420px;border:0;background:#fff}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px}.button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.upload-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.file-upload{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#202020;color:#fff;cursor:pointer;font-size:14px;font-weight:800;padding:0 14px}.file-upload input{display:none}.import-summary{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.import-summary strong{color:#fff}.preview-list{display:grid;gap:8px;margin-top:12px}.preview-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:#1b1b1b;padding:9px 11px}.preview-list small{color:var(--muted)}.import-report{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.import-report__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.import-report__tile{display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;background:#1b1b1b;padding:10px 12px}.import-report__tile strong{font-size:20px;color:var(--text)}.import-report__tile span{font-size:12px;color:var(--muted)}.import-report__tile.is-success strong{color:var(--green)}.import-report__tile.is-danger strong{color:var(--red)}.import-report__tile.is-warning strong{color:var(--yellow)}.import-report__note{margin:12px 0 0;font-size:13px;color:var(--muted)}.verify-block{display:grid;gap:12px;margin-top:14px}.verify-progress{border:1px solid var(--line);border-radius:12px;background:#1b1b1b;padding:12px 14px}.verify-progress__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text)}.verify-progress__stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--muted)}.verify-cancel{margin-top:10px;border:none;background:none;padding:0;color:var(--red);font-size:12px;cursor:pointer}.verify-caveats{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.verify-caveats svg{flex:none;margin-top:2px;color:var(--yellow)}.flagged-review{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.flagged-review h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:14px}.flagged-review h4 span{border-radius:999px;background:#ff5d5d29;padding:1px 8px;font-size:12px;color:var(--red)}.flagged-review__hint{margin:0 0 12px;font-size:12px;color:var(--muted)}.flagged-review__list{display:grid;gap:8px;max-height:280px;overflow-y:auto}.flagged-review__row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:#1b1b1b;padding:9px 11px}.flagged-review__email{display:block;font-size:13px;color:var(--text)}.flagged-review__row small{color:var(--muted);font-size:11px}.flagged-review__meta{display:flex;align-items:center;gap:8px}.flagged-review__keep,.flagged-review__exclude{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:none;padding:4px 8px;font-size:12px;cursor:pointer}.flagged-review__keep{color:var(--green)}.flagged-review__exclude{color:var(--red)}.guidance-card ul{margin:16px 0 0;padding-left:18px;color:#d8d8d8;line-height:1.8}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-tile{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px}.health-tile--good{background:#42d39214;color:var(--green)}.health-tile--warn{background:#f5c84b14;color:var(--yellow)}.health-tile span,.health-tile strong{display:block}.health-tile span{color:var(--muted);font-size:12px;text-transform:uppercase}.health-tile strong{margin-top:2px;color:#fff;font-size:24px}.suppression-list{display:grid;gap:9px;margin-top:14px}.suppression-list div{display:flex;align-items:center;justify-content:space-between}.suppression-list p,.helper-copy{color:var(--muted)}.field-label{display:block;margin:18px 0 8px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0000009e;padding:20px}.modal{width:min(620px,100%);border:1px solid var(--line);border-radius:20px;background:#222;box-shadow:0 24px 80px #00000073;padding:22px}.modal__header,.modal__footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal__header h2,.modal__header p{margin:0}.modal__header p{margin-top:6px;color:var(--muted)}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#191919;color:#fff;cursor:pointer}.review-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;margin:22px 0;border:1px solid var(--line);border-radius:14px;padding:16px}.review-grid span{color:var(--muted)}.review-grid strong{min-width:0;overflow-wrap:anywhere}.warning-callout{display:flex;align-items:center;gap:10px;margin-bottom:18px;border:1px solid rgba(245,200,75,.25);border-radius:12px;background:#f5c84b14;color:var(--yellow);padding:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left}th{color:var(--muted);font-size:12px;text-transform:uppercase}td strong,td span{display:block}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.is-selected{background:#e38c3014}.badge{display:inline-flex;align-items:center;align-self:flex-start;flex:0 0 auto;width:fit-content;min-height:26px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1;text-transform:capitalize}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.contacts-count,.selection-bar,.contacts-pagination{display:flex;align-items:center}.contacts-count{flex:0 0 auto;gap:7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:7px 10px;font-size:12px;font-weight:800}.contacts-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:12px;margin-bottom:14px}.contacts-search{position:relative}.contacts-search>svg{position:absolute;top:50%;left:14px;z-index:1;transform:translateY(-50%);color:var(--muted);pointer-events:none}.contacts-search input{padding-left:42px}.selection-bar{justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid rgba(227,140,48,.28);border-radius:12px;background:#e38c3014;padding:8px 10px 8px 14px}.contacts-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.columns-menu{position:relative}.columns-menu summary{display:flex;align-items:center;gap:7px;color:var(--blue);cursor:pointer;list-style:none;font-size:13px;font-weight:800}.columns-menu summary::-webkit-details-marker{display:none}.columns-menu__popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;width:180px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#292929;box-shadow:0 18px 48px #0000006b;padding:8px}.columns-menu__popover label{display:flex;align-items:center;gap:9px;border-radius:8px;cursor:pointer;padding:8px;font-size:13px}.columns-menu__popover label:hover{background:#ffffff0f}.columns-menu__popover input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--primary)}.selection-actions,.selection-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.text-action{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:12px;font-weight:800}.actions-menu{position:relative}.actions-menu summary{border-radius:9px;background:#e38c301f;color:var(--primary);cursor:pointer;list-style:none;padding:9px 12px;font-size:13px;font-weight:800}.actions-menu summary::-webkit-details-marker{display:none}.actions-menu__popover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;width:220px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#292929;box-shadow:0 18px 48px #0000006b;padding:6px}.actions-menu__popover button{display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:10px;text-align:left}.actions-menu__popover button:hover:not(:disabled){background:#ffffff12}.actions-menu__popover button:disabled{opacity:.45;cursor:not-allowed}.actions-menu__popover .danger-action{color:var(--red)}.contact-modal{width:min(720px,100%)}.contact-form-grid{margin-top:22px}.contact-form-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.contact-tags-field{grid-column:1 / -1}.contacts-table-wrap{border:1px solid var(--line);border-radius:14px}.contacts-table{min-width:900px}.contacts-table tbody tr{cursor:default}.contacts-table th:first-child,.contacts-table td:first-child{padding-left:16px}.sort-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-transform:uppercase}.checkbox-cell{width:48px}.checkbox-cell input[type=checkbox]{display:block;width:17px;height:17px;margin:0;padding:0;accent-color:var(--primary);cursor:pointer}.contact-email{max-width:300px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.contact-tags{display:flex;flex-wrap:wrap;gap:5px}.contact-tags>span:not(.muted-text){border-radius:999px;background:#58a6ff1f;color:var(--blue);padding:4px 7px;font-size:11px;font-weight:800}.row-actions{display:flex;align-items:center;gap:5px}.row-actions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.row-actions button:hover{border-color:var(--line);background:#ffffff0d;color:var(--text)}.campaign-table-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:12px;margin-bottom:14px}.campaign-row-actions{flex-wrap:nowrap}.campaign-row-actions .button{display:inline-flex;width:auto;height:auto;border-color:transparent;padding:9px 11px}.campaign-report-section{margin-top:18px}.campaign-report__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px}.campaign-report__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.campaign-report__title-row h3,.campaign-report__header p{margin:0}.campaign-report__title-row h3{font-size:24px}.campaign-report__header p{margin-top:9px;color:var(--muted)}.campaign-report__header p strong{color:var(--text)}.campaign-report__id{max-width:260px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-section-title{margin:24px 0 12px;font-size:16px}.campaign-performance-grid,.campaign-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px}.campaign-performance-card,.campaign-audience-grid>div{padding:18px}.campaign-performance-card+.campaign-performance-card,.campaign-audience-grid>div+div{border-left:1px solid var(--line)}.campaign-performance-card span,.campaign-performance-card strong,.campaign-performance-card small,.campaign-audience-grid span,.campaign-audience-grid strong{display:block}.campaign-performance-card span,.campaign-audience-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.campaign-performance-card strong,.campaign-audience-grid strong{margin-top:8px;font-size:26px}.campaign-performance-card small{margin-top:5px;color:var(--muted)}.campaign-audience-grid svg{margin-bottom:12px;color:var(--primary)}.campaign-progress{height:8px;overflow:hidden;margin-top:12px;border-radius:999px;background:#ffffff14}.campaign-progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--green))}.campaign-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.campaign-timeline li{position:relative;display:grid;gap:4px;border-left:2px solid var(--line);margin-left:7px;padding:0 0 22px 24px}.campaign-timeline li:before{position:absolute;top:2px;left:-7px;width:12px;height:12px;border-radius:50%;background:#555;content:""}.campaign-timeline li.is-complete:before{background:var(--green);box-shadow:0 0 0 4px #42d3921f}.campaign-timeline li span,.report-footnote{color:var(--muted);font-size:13px}.report-footnote{margin:0;border-top:1px solid var(--line);padding-top:14px}.muted-text{color:var(--muted)}.contacts-pagination{justify-content:space-between;gap:14px;margin-top:14px;color:var(--muted);font-size:13px}.page-size-control{display:flex;align-items:center;gap:9px}.page-size-control select{width:auto;min-width:68px;padding:8px 28px 8px 10px}.badge--success{background:#42d39224;color:var(--green)}.badge--warning{background:#f5c84b26;color:var(--yellow)}.badge--danger{background:#ff5d5d24;color:var(--red)}.badge--info{background:#58a6ff24;color:var(--blue)}.badge--neutral{background:#ffffff14;color:#d7d7d7}.empty-state{padding:32px;text-align:center;color:var(--muted)}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar__footer{position:static;margin-top:20px}.metrics-grid,.work-grid,.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.main,.sidebar{padding:18px}.topbar,.session-panel,.panel-footer{align-items:stretch;flex-direction:column}.contacts-toolbar,.campaign-table-toolbar,.campaign-performance-grid,.campaign-audience-grid,.template-library-grid{grid-template-columns:1fr}.campaign-performance-card+.campaign-performance-card,.campaign-audience-grid>div+div{border-top:1px solid var(--line);border-left:0}.campaign-report__header{flex-direction:column}.contacts-pagination,.contacts-summary-row,.page-size-control,.selection-bar{align-items:stretch;flex-direction:column}.selection-meta{justify-content:space-between}.contact-tags-field,.template-image-link{grid-column:auto}.metrics-grid,.work-grid,.ops-grid,.form-grid,.editor-grid,.health-grid{grid-template-columns:1fr}.upload-strip,.modal__footer{align-items:stretch;flex-direction:column}.review-grid{grid-template-columns:1fr}}.site-brand{font-family:inherit;font-size:20px;font-weight:800;line-height:1}.site-brand img{display:block}.site-shell{min-height:100vh;background:#f7f7f2;color:#172119}.site-nav,.site-footer{max-width:1180px;margin:auto;padding:22px 28px;display:flex;align-items:center;gap:30px}.site-nav{justify-content:space-between}.site-nav nav,.site-footer nav{display:flex;gap:26px}.site-nav a,.site-footer a{color:inherit;text-decoration:none;font-weight:650}.site-brand{border:0;background:none;display:flex;align-items:center;gap:10px;font:800 20px inherit;color:inherit;cursor:pointer}.site-brand img{width:34px;height:34px;object-fit:contain}.hero{max-width:1180px;min-height:650px;margin:auto;padding:88px 28px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}.hero h1,.site-heading h1,.policy-page h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:14px 0 24px}.hero-copy,.site-heading>p:last-child,.policy-intro{font-size:19px;line-height:1.65;color:#526056;max-width:660px}.hero-actions{display:flex;gap:12px;margin:32px 0}.trust-row{display:flex;flex-wrap:wrap;gap:20px;color:#526056;font-size:14px}.trust-row span,.price-card li{display:flex;align-items:center;gap:7px}.hero-card{background:#172119;color:#fff;border-radius:28px;padding:28px;box-shadow:0 28px 80px #173b2330;transform:rotate(2deg)}.hero-card__top{display:flex;justify-content:space-between;color:#b9c6bb;margin-bottom:56px}.live-pill,.price-label{background:#d9ff59;color:#172119;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.hero-card>strong{font-size:24px}.deliverability-score{display:flex;align-items:end;gap:10px;margin:28px 0}.deliverability-score span{font-size:56px;font-weight:800;letter-spacing:-.05em}.deliverability-score small{color:#b9c6bb;padding-bottom:9px}.mini-bars{height:80px;display:flex;align-items:end;gap:8px}.mini-bars i{flex:1;background:#d9ff59;border-radius:6px 6px 2px 2px}.mini-bars i:nth-child(1){height:44%}.mini-bars i:nth-child(2){height:60%}.mini-bars i:nth-child(3){height:54%}.mini-bars i:nth-child(4){height:76%}.mini-bars i:nth-child(5){height:94%}.hero-card>p{color:#b9c6bb;font-size:13px}.site-page,.policy-page{max-width:1180px;margin:auto;padding:80px 28px 110px}.site-heading{text-align:center;max-width:800px;margin:0 auto 56px}.site-heading h1{font-size:58px}.pricing-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card,.feature-grid article{position:relative;background:#fff;border:1px solid #dfe4dc;border-radius:22px;padding:30px}.price-card.is-featured{border:2px solid #315c3b;box-shadow:0 18px 50px #173b2318}.price-label{position:absolute;right:20px;top:20px}.price{margin:28px 0;display:flex;align-items:end;gap:6px}.price strong{font-size:48px;letter-spacing:-.04em}.price ul{list-style:none;padding:0;display:grid;gap:12px;min-height:140px}.feature-grid article svg{width:34px;height:34px;color:#315c3b}.feature-grid article p,.policy-page section p{color:#526056;line-height:1.7}.policy-page{max-width:760px}.policy-page h1{font-size:60px}.policy-page section{border-top:1px solid #d8ded6;padding:26px 0}.site-footer{border-top:1px solid #d8ded6;justify-content:space-between;font-size:13px;color:#526056}.site-footer nav{gap:18px}@media(max-width:800px){.site-nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px;gap:40px}.pricing-grid,.feature-grid{grid-template-columns:1fr}.hero h1,.site-heading h1,.policy-page h1{font-size:44px}.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{flex-wrap:wrap}}.pricing-page{max-width:1280px}.pricing-page .site-heading{max-width:860px}.billing-toggle{width:max-content;margin:28px auto 0;display:flex;gap:5px;padding:5px;border:1px solid #d8ded6;border-radius:999px;background:#fff}.billing-toggle span{padding:9px 16px;border-radius:999px;color:#667168;font-weight:750}.billing-toggle .is-active{background:#172119;color:#fff}.billing-toggle small{color:#778177}.pricing-page .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.price-card{display:flex;flex-direction:column}.plan-audience{min-height:76px;color:#526056;line-height:1.55}.plan-section{border-top:1px solid #e5e9e3;padding-top:18px;margin-top:6px}.plan-section>span{display:block;color:#788078;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.price-card ul{min-height:0}.price-card .button{width:100%;margin-top:auto}.pricing-included,.pricing-compare,.pricing-faq{margin-top:90px}.pricing-included>h2,.pricing-compare h2,.pricing-faq h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;margin:8px 0 28px}.pricing-included>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pricing-included article{border:1px solid #dfe4dc;border-radius:18px;background:#fff;padding:24px}.pricing-included svg{color:#315c3b}.pricing-included h3{margin:18px 0 8px}.pricing-included p{color:#526056;line-height:1.6}.pricing-compare{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.compare-table{border:1px solid #d8ded6;border-radius:18px;overflow:hidden;background:#fff}.compare-table>div{display:grid;grid-template-columns:1.15fr .6fr 1.35fr}.compare-table span{padding:16px;border-top:1px solid #e4e8e2}.compare-table span+span{border-left:1px solid #e4e8e2}.compare-table .compare-head span{border-top:0;background:#172119;color:#fff;font-size:12px;font-weight:850;text-transform:uppercase}.pricing-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.pricing-faq details,.troubleshoot-list details{border-top:1px solid #d8ded6;padding:18px 0}.pricing-faq summary,.troubleshoot-list summary{display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer}.pricing-faq p,.troubleshoot-list p{color:#526056;line-height:1.65;padding-left:27px}.docs-page{max-width:1180px;margin:auto;padding:58px 28px 110px}.docs-hero{max-width:840px;padding:40px 0 74px}.docs-hero h1{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.055em;margin:14px 0 24px}.docs-hero>p:not(.eyebrow){max-width:700px;color:#526056;font-size:19px;line-height:1.65}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px}.docs-nav{position:sticky;top:24px;align-self:start;display:grid;gap:5px;border-left:2px solid #d8ded6;padding-left:18px}.docs-nav strong{margin-bottom:9px}.docs-nav a{color:#667168;text-decoration:none;padding:5px 0}.docs-nav a:hover{color:#244d30}.docs-content{display:grid;gap:0}.docs-content>section{display:grid;grid-template-columns:58px 1fr;gap:22px;border-top:1px solid #d8ded6;padding:42px 0;scroll-margin-top:20px}.docs-step{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#172119;color:#d9ff59;font-size:12px;font-weight:900}.docs-content h2{font-size:32px;letter-spacing:-.025em;margin:2px 0 14px}.docs-content p,.docs-content li{color:#526056;line-height:1.75}.docs-callout{display:flex;gap:14px;margin-top:22px;border-radius:15px;background:#eaf2e9;padding:18px}.docs-callout svg{flex:none;color:#315c3b}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.docs-grid article{border:1px solid #d8ded6;border-radius:14px;background:#fff;padding:18px}.docs-grid p{margin-bottom:0;font-size:14px}.docs-inline-link{display:inline-flex;align-items:center;color:#315c3b;font-weight:800;text-decoration:none}.troubleshoot-list{margin-top:8px}@media(max-width:1050px){.pricing-page .pricing-grid,.pricing-included>div{grid-template-columns:repeat(2,1fr)}.pricing-compare,.pricing-faq{grid-template-columns:1fr;gap:18px}}@media(max-width:800px){.login-page{padding-top:88px}.login-nav{padding:18px}.pricing-page .pricing-grid,.pricing-included>div,.docs-grid{grid-template-columns:1fr}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;display:none}.docs-content>section{grid-template-columns:42px 1fr;gap:12px}.compare-table{overflow-x:auto}.compare-table>div{min-width:680px}}.readiness-layout{display:grid;gap:22px}.readiness-hero{display:flex;align-items:center;gap:20px}.readiness-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e9f7ec;color:#236234}.readiness-hero h2{margin:4px 0}.readiness-hero p:last-child{color:var(--muted)}.readiness-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.check-list{display:grid}.check-row{display:flex;gap:14px;padding:17px 0;border-top:1px solid var(--border)}.check-row svg{flex:none;color:#9ca69d}.check-row svg.is-done{color:#2c7c43}.check-row strong{display:block}.check-row p{margin:4px 0 0;color:var(--muted);font-size:14px}.plan-name{color:var(--muted)}.usage-number strong{font-size:36px}.usage-track{height:9px;background:#edf0eb;border-radius:99px;overflow:hidden;margin:12px 0 26px}.usage-track i{height:100%;display:block;background:#2c7c43;border-radius:inherit}.plan-details{display:grid;gap:0}.plan-details div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--border)}.plan-details dt{color:var(--muted)}.plan-details dd{font-weight:750}@media(max-width:900px){.readiness-grid{grid-template-columns:1fr}}.billing-page{display:grid;gap:22px}.billing-summary{display:flex;align-items:center;justify-content:space-between}.billing-summary>svg{width:42px;height:42px;color:#2c7c43}.billing-summary h2{text-transform:capitalize;margin:4px 0}.billing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.billing-plan{display:flex;flex-direction:column;justify-content:space-between;gap:24px}.billing-plan.is-current{outline:2px solid #2c7c43}.billing-price{display:flex;align-items:end;gap:5px;margin:18px 0}.billing-price strong{font-size:38px}.billing-plan ul{list-style:none;padding:0;display:grid;gap:10px}.billing-plan li{display:flex;gap:7px;align-items:center;font-size:14px}.billing-plan li svg{width:16px;color:#2c7c43}.payment-actions{display:grid;gap:8px}@media(max-width:1100px){.billing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.billing-grid{grid-template-columns:1fr}}.workspace-switcher{width:100%;margin-bottom:12px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff14;color:inherit;font:inherit}.workspace-switcher option{color:#172119;background:#fff}.app-shell .sidebar__footer{background:#f7f7f2}.app-shell .workspace-switcher{border-color:#cfd7cd;background:#fff;color:#172119}.app-shell .template-image-tools,.app-shell .visual-editor-toolbar{background:#f7f9f5}.app-shell .template-library-card,.app-shell .preview-list div,.app-shell .import-report__tile,.app-shell .verify-progress{background:#fff}.app-shell .file-upload{background:#172119;color:#fff}.app-shell .import-summary strong{color:#172119}.app-shell .modal{background:#fff;box-shadow:0 24px 80px #173b2329}.app-shell .icon-button{background:#fff;color:#172119}.app-shell .columns-menu__popover,.app-shell .actions-menu__popover{background:#fff;box-shadow:0 18px 48px #173b2324}.app-shell .columns-menu__popover label:hover,.app-shell .actions-menu__popover button:hover:not(:disabled),.app-shell .row-actions button:hover{background:#eef3ec}.app-shell .campaign-progress,.app-shell .badge--neutral{background:#e8ede6}.app-shell .badge--neutral{color:#526056}.app-shell table tbody tr:hover{background:#f7f9f5}.app-shell .selection-bar{background:#eaf2e9}.app-shell .topbar h1,.app-shell h2,.app-shell h3,.app-shell strong{color:#172119}.getting-started .check-row .button{margin-top:12px}.getting-started .check-row>svg{margin-top:2px}.getting-started__foot{margin:20px 0 0;color:var(--muted);font-size:14px}.getting-started__foot a{color:#315c3b;font-weight:750}.settings-page{display:grid;gap:20px}.settings-page .workspace-list{display:grid;gap:10px;margin:16px 0}.settings-page .workspace-list>div,.settings-page .workspace-list>button{display:grid;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;font:inherit;color:inherit}.settings-page .workspace-list>button{cursor:pointer}.settings-page .workspace-list>div.is-active,.settings-page .workspace-list>button.is-active{border-color:#2c7c43;box-shadow:0 0 0 1px #2c7c43 inset}.settings-page .workspace-list span{color:var(--muted);font-size:13px}.settings-page .workspace-list input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font:inherit}.settings-page .workspace-list>div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.review-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.review-filter button{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;font:inherit;font-size:13px;text-transform:capitalize;cursor:pointer;color:var(--muted)}.review-filter button.is-active{background:#172119;border-color:#172119;color:#fff}.domain-page{display:grid;gap:20px}.domain-form{display:flex;gap:10px}.domain-form input{flex:1}.domain-title{display:flex;justify-content:space-between;align-items:center}.domain-title span{text-transform:capitalize;color:var(--muted)}.domain-checks{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.domain-checks span{display:flex;align-items:center;gap:6px}.domain-checks svg{width:18px;color:#2c7c43}.dns-record{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.dns-record div{display:grid;gap:5px;min-width:0}.dns-record code{overflow-wrap:anywhere;color:var(--muted)}.dns-record button{border:0;background:transparent;cursor:pointer}.dns-record svg{width:18px}@media(max-width:650px){.domain-form{display:grid}.domain-title{align-items:flex-start;gap:10px}}
