:root{--ink:#33415c;--muted:#71809a;--line:#dbe3ee;--wash:#f7f9fc;--blue:#216bea;--green:#1f9d62;--mint:#e8f8ef;--shadow:0 5px 20px #33415c12}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:15px/1.45 Inter,system-ui,sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#fff;border-right:1px solid var(--line);padding:22px 12px;display:flex;flex-direction:column}.brand{font-size:20px;font-weight:700;padding:0 12px 25px;height:56px;background-image:url('/sendverly-logo.png');background-repeat:no-repeat;background-position:12px 0;background-size:190px auto}.brand>*{visibility:hidden}.brand b{color:var(--blue)}.brand-mark{display:inline-grid;place-items:center;background:var(--blue);color:#fff;width:30px;height:30px;border-radius:50%;margin-right:8px}.workspace{border:1px solid var(--line);border-radius:10px;padding:10px;margin:0 5px 22px;display:flex;gap:9px;align-items:center}.workspace small,.workspace strong{display:block}.workspace small{font-size:11px;color:var(--muted)}.workspace strong{font-size:12px}.avatar{background:#e7f0ff;color:var(--blue);border-radius:50%;padding:7px;font-size:10px;font-weight:700}.chevron{margin-left:auto}.nav-item{border:0;background:transparent;color:#53627b;width:100%;padding:12px;border-radius:8px;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer;font:inherit;margin:2px 0}.nav-item span{flex:1}.nav-item em{font-size:11px;font-style:normal}.nav-item.active,.nav-item:hover{background:#dcecff;color:var(--blue);font-weight:600}.sidebar-bottom{margin-top:auto}.build-note{border-top:1px solid var(--line);padding:16px 5px 0;display:flex;gap:8px;color:var(--muted);font-size:12px}.status-dot{width:8px;height:8px;background:#35b777;border-radius:50%;margin-top:5px}.main{max-width:1400px;flex:1;padding:38px 48px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}h1{font-size:31px;margin:0 0 5px}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.12em;font-weight:700}.muted{color:var(--muted);margin:0}.button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 15px;font:inherit;cursor:pointer}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.grid{display:grid;gap:14px}.metrics.mini{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.metric-label{color:var(--muted);font-size:12px}.metric-value{font-size:28px;font-weight:700;margin:5px 0}.report-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.report-strip>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.report-strip span{display:block;font-size:11px;letter-spacing:.12em;color:var(--blue);font-weight:800}.report-strip .warn{color:#b15a22}.report-strip strong{display:block;font-size:30px;margin:7px 0 2px}.report-strip small{color:var(--muted)}.toolbar,.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.toolbar h2,.section-title h2{margin:0;font-size:19px}.campaign-card{padding:8px 18px}.contact-heading{margin:30px 0 14px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;padding:11px 12px;border-bottom:1px solid var(--line)}.table td{padding:15px 12px;border-bottom:1px solid var(--line)}.empty{text-align:center;color:var(--muted);padding:30px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;color:var(--muted);cursor:pointer}.filter.active,.filter:hover{background:var(--mint);color:var(--green)}.notice{background:#fff5d9;border:1px solid #f1dfa8;padding:13px;border-radius:8px;margin-bottom:16px}.pill{padding:4px 9px;border-radius:20px;background:var(--mint);color:var(--green);font-size:11px}.two-col{grid-template-columns:1fr 1fr}.health-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;background:#23324c66;display:grid;place-items:center;z-index:4}.modal{width:min(560px,calc(100% - 30px))}.split{display:flex;justify-content:space-between}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input,.field textarea{border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.form-actions{display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;right:25px;bottom:25px;background:#203452;color:#fff;padding:12px 16px;border-radius:8px;z-index:5}@media(max-width:900px){.sidebar{width:210px}.main{padding:28px}.report-strip{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sidebar{display:none}.main{padding:20px}.report-strip,.metrics.mini,.two-col{grid-template-columns:1fr}header{flex-direction:column}.form-grid{grid-template-columns:1fr}}html[data-theme=dark] .brand{filter:brightness(1.25)}
@media(max-width:650px){.main{position:relative;padding-top:76px}.main:before{content:"";position:absolute;top:18px;left:20px;width:155px;height:38px;background:url('/sendverly-logo.png') no-repeat left center/contain}}
@media(max-width:650px){.main:before{z-index:2;width:180px;height:50px;background-size:180px auto;background-position:left -10px;pointer-events:none}}
.brand .brand-logo{visibility:visible;display:block;width:190px;height:44px;object-fit:contain;object-position:left center}.brand:has(.brand-logo){background-image:none}
.brand .brand-logo{width:105px;height:30px}.brand:has(.brand-logo){height:42px;padding-bottom:12px}
@media(max-width:650px){.main{padding-top:20px}.main:before{top:8px;left:14px;width:100px;height:24px;background-size:100px auto;background-position:left -6px}}
/* Keep the logo out of the content flow; the sidebar brand is the only logo. */
.main:before{display:none!important}.main{padding-top:20px!important}
.global-topbar{height:30px!important;min-height:30px!important;padding:1px 10px!important;overflow:hidden!important;transform:scaleY(.62)!important;transform-origin:top left!important}.global-topbar .brand{height:27px!important}.global-topbar .brand-logo{height:21px!important;width:100px!important}.global-topbar .button.primary,.global-topbar .dark-toggle,.global-topbar .profile-button{height:23px!important;min-height:23px!important;white-space:nowrap!important;line-height:21px!important}.global-topbar .button.primary{padding:0 7px!important;font-size:10px!important}.global-topbar .dark-toggle{width:23px!important}.global-topbar .profile-button{width:23px!important;font-size:10px!important}.app-shell{padding-top:20px!important}
 .ses-metrics{gap:16px!important;margin:16px 0 28px!important}.ses-metrics .card{margin:0!important;min-width:0}
 .parameter-help{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.parameter-help p{margin:10px 0}.parameter-help strong{color:var(--ink)}
 .health-guidance{display:grid;gap:14px;margin-top:16px}.health-guidance>div{display:grid;grid-template-columns:minmax(180px,.8fr) 1.8fr auto;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.health-guidance strong{font-size:14px}.health-guidance span{color:var(--muted);font-size:13px}.health-guidance b{font-size:12px;white-space:nowrap}.health-guidance .good{color:var(--green)}.health-guidance .watch{color:#b15a22}@media(max-width:650px){.health-guidance>div{grid-template-columns:1fr}.health-guidance b{justify-self:start}}
 .health-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.health-card{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.health-card strong{font-size:15px}.health-card span,.health-card small{color:var(--muted);font-size:13px}.health-card em{font-style:normal;font-size:12px;font-weight:700}.health-card .good{color:var(--green)}.health-card .watch{color:#b15a22}@media(max-width:650px){.health-guidance{grid-template-columns:1fr}}
 .health-table-card{grid-column:1/-1}.health-table{margin-top:14px}.health-head,.health-table>div{display:grid;grid-template-columns:1.15fr 2fr .8fr 1.1fr .9fr;gap:18px;align-items:center;padding:16px 12px;border-top:1px solid var(--line)}.health-head{border-top:0;padding-top:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.health-table span{color:var(--muted);font-size:13px}.health-table em{font-style:normal;font-size:12px;font-weight:700}.health-table .good{color:var(--green)}.health-table .watch{color:#b15a22}@media(max-width:800px){.health-head{display:none}.health-table>div{grid-template-columns:1fr 1fr;gap:8px}.health-table>div strong{grid-column:1/-1}.health-table>div span:first-of-type{grid-column:1/-1}}
 .period-control{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 14px;color:var(--muted);font-size:13px}.period-control select{border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--ink);padding:9px 12px;font:inherit}.ses-requirements{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--wash);overflow:hidden}.ses-requirements summary{cursor:pointer;padding:17px 20px;font-weight:700;color:var(--ink)}.ses-requirements-body{padding:0 20px 18px}.ses-requirements-body p{margin:12px 0;color:var(--muted);font-size:13px;line-height:1.55}.ses-requirements-body strong{color:var(--ink)}
 .ses-requirements{background:#e8eef7!important;border-color:#c5d2e5!important}.ses-requirements h2{margin:0;padding:18px 20px 0;font-size:19px;color:var(--ink)}.ses-requirements-body{padding:4px 20px 20px!important}.ses-requirements-body p{max-width:1100px}
html[data-theme=dark] .ses-requirements{background:#1b2a40!important;border-color:#344b69!important}html[data-theme=dark] .ses-requirements h2,html[data-theme=dark] .ses-requirements-body strong{color:#edf4ff}
.health-table{display:flex;flex-direction:column;gap:12px}.health-table>div{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--wash);column-gap:18px}.health-table .health-head{padding:10px 16px;background:transparent;border:0;border-radius:0}.ses-requirements summary{cursor:pointer;padding:18px 20px;font-weight:700;color:var(--ink)}
.health-table{display:block}.health-table>div{display:grid;padding:16px 12px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.health-table .health-head{padding:4px 12px;border-top:0}.grid.metrics.mini{gap:18px}.report-strip{gap:18px}.ses-requirements summary{color:#2e5f9f!important}.ses-requirements-body p{color:#385a83!important}.ses-requirements-body strong{color:#214b80!important}html[data-theme=dark] .ses-requirements summary,html[data-theme=dark] .ses-requirements-body p{color:#d9e9ff!important}html[data-theme=dark] .ses-requirements-body strong{color:#ffffff!important}
.health-table-card{margin-top:18px}
.app-booting #view{visibility:hidden}.app-booting #page-title,.app-booting #page-subtitle{visibility:hidden}
.campaign-builder{display:grid;gap:18px}.builder-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.builder-canvas{min-height:260px;margin:16px 0;padding:18px;border:2px dashed var(--line);border-radius:10px;display:grid;place-items:center;text-align:center}.builder-placeholder{color:var(--muted);line-height:1.8}.builder-placeholder small{font-size:12px}.email-preview{min-height:260px;border:1px solid var(--line);border-radius:8px;padding:20px;color:var(--muted);display:grid;place-items:center;text-align:center}.builder-subject{margin-top:0}@media(max-width:800px){.builder-grid{grid-template-columns:1fr}}
.campaign-builder-v2{display:grid;gap:18px}.builder-workspace{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}.block-library{border-right:1px solid var(--line);padding-right:16px}.block-library h2{margin:0 0 4px}.block-tool{display:block;width:100%;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--ink);text-align:left;cursor:grab;font:inherit}.block-tool:hover{border-color:var(--blue);color:var(--blue)}.builder-canvas-v2{min-height:520px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.email-block{min-height:70px;margin:10px 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.email-block small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.email-block.locked{border:2px solid var(--blue)}.remove-block{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.drop-hint{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}@media(max-width:700px){.builder-workspace{grid-template-columns:1fr}.block-library{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.block-tool{display:inline-block;width:auto;margin:5px}}
.campaign-name-card{margin-bottom:18px}.logo-upload{cursor:pointer}.uploaded-logo{max-width:220px;max-height:80px;object-fit:contain}
.nav-item[href="/campaign-builder.html"],.nav-item[href="/profile.html"]{text-decoration:none}
.contacts-view>.metrics.mini{gap:14px;margin-bottom:22px}.contacts-view>.metrics.mini .card{padding:12px 16px;min-height:92px}.contacts-view>.metrics.mini .metric-value{font-size:24px;margin:2px 0}.contacts-view>.card:last-child{margin-top:22px}.contacts-view .notice{margin:0 0 12px;padding:0;background:transparent;border:0;color:var(--muted);font-size:12px}
.contacts-view>.card:last-child{margin-top:36px}
#header-action{display:block!important;visibility:visible!important}.global-topbar .header-health{visibility:visible!important;opacity:1!important}
.global-topbar .header-health{cursor:pointer}
.modal #map-email,.modal #map-first_name,.modal #map-last_name,.modal #map-status,.modal #map-created_at{display:block;width:100%;margin-top:10px}.modal .form-grid:has(#map-email){grid-template-columns:1fr;gap:18px}.modal .form-grid:has(#map-email)>label{display:flex;flex-direction:column;gap:8px}.modal .form-grid:has(#map-email) select,.modal .form-grid:has(#map-email) input{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--ink);font:inherit}
#sendverly-maple-theme{display:none}

/* Maple Ridge header refinements: readable gauge label and roomier controls. */
.global-topbar .header-health text,
.global-topbar .header-health .health-label,
.global-topbar .header-health .health-title{fill:#111!important;color:#111!important}
.global-topbar .dark-toggle,
.global-topbar .profile-button,
.global-topbar #top-settings{font-size:18px!important;line-height:1!important}
.global-topbar .dark-toggle,
.global-topbar .profile-button,
.global-topbar #top-settings{width:40px!important;min-width:40px!important;height:34px!important;min-height:34px!important;display:grid!important;place-items:center!important}
.global-topbar .dark-toggle svg,
.global-topbar .profile-button svg,
.global-topbar #top-settings svg{width:22px!important;height:22px!important}
:root{--maple-bg:#eee9df;--maple-surface:#f4f0e8;--maple-surface-2:#e7e1d6;--maple-ink:#263238;--maple-muted:#7a817b;--maple-amber:#d8952d;--maple-green:#668b63;--maple-blue:#6b91ac;--maple-line:rgba(65,73,68,.12);--maple-shadow:10px 10px 22px rgba(167,158,143,.34),-10px -10px 22px rgba(255,255,255,.72)}
html,body{background:var(--maple-bg)!important;color:var(--maple-ink)!important;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif!important}
body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.58),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.22),transparent 45%);z-index:-1}
.global-topbar,.topbar{background:var(--maple-surface)!important;border-bottom:1px solid var(--maple-line)!important;box-shadow:0 8px 22px rgba(143,134,119,.16)!important;color:var(--maple-ink)!important}
.global-topbar button,.global-topbar a,.header-action,.button{border:0!important;border-radius:14px!important;background:var(--maple-surface)!important;color:var(--maple-ink)!important;box-shadow:var(--maple-shadow)!important}
.global-topbar .primary,.button.primary,#header-action{background:var(--maple-amber)!important;color:#fff!important}
.sidebar,.side-nav,.nav-panel{background:var(--maple-surface)!important;border-right:1px solid var(--maple-line)!important;box-shadow:8px 0 20px rgba(143,134,119,.14)!important}
.nav-item.active,.sidebar .active{background:var(--maple-surface-2)!important;color:var(--maple-ink)!important;box-shadow:inset 3px 3px 7px rgba(174,165,150,.18),inset -3px -3px 7px rgba(255,255,255,.7)!important}
.card,.report-strip>div,.metric-card,.panel,.table-wrap{background:var(--maple-surface)!important;border:1px solid var(--maple-line)!important;border-radius:20px!important;box-shadow:var(--maple-shadow)!important;color:var(--maple-ink)!important}
h1,h2,h3,.card h1,.card h2,.card h3{color:var(--maple-ink)!important;letter-spacing:-.02em}.muted,.card small,.card p{color:var(--maple-muted)!important}
.metric-value,.report-strip strong,.stat-value{font-family:'Roboto Mono',ui-monospace,monospace!important;color:var(--maple-ink)!important}.report-strip{gap:22px!important;background:transparent!important}.report-strip>div{padding:20px!important}.report-strip>div span{color:var(--maple-green)!important}.report-strip>div .warn{color:var(--maple-amber)!important}
table{color:var(--maple-ink)!important;border-collapse:separate!important;border-spacing:0 8px!important}thead th{color:var(--maple-muted)!important}tbody tr{background:var(--maple-surface)!important;box-shadow:var(--maple-shadow)!important}tbody td{border:0!important}
input,select,textarea{background:var(--maple-surface)!important;color:var(--maple-ink)!important;border:1px solid var(--maple-line)!important;border-radius:12px!important;box-shadow:inset 3px 3px 7px rgba(174,165,150,.16),inset -3px -3px 7px rgba(255,255,255,.7)!important}
.filter,.pill{background:var(--maple-surface)!important;color:var(--maple-ink)!important;border:0!important;box-shadow:var(--maple-shadow)!important;border-radius:12px!important}.filter.active,.pill.green{background:var(--maple-green)!important;color:#fff!important}.health-row{border-bottom:1px solid var(--maple-line)!important;padding:14px 0!important}
html.dark,body.dark{--maple-bg:#2f3431;--maple-surface:#3a403b;--maple-surface-2:#454c46;--maple-ink:#f2eee5;--maple-muted:#b9b8ad;--maple-line:rgba(255,255,255,.1);--maple-shadow:8px 8px 18px rgba(24,27,25,.36),-7px -7px 16px rgba(83,91,83,.18)}
body.dark .app-shell,body.dark .main,body.dark .sidebar,body.dark .side-nav,body.dark .nav-panel,body.dark #view,body.dark .card,body.dark .report-strip>div{background:var(--maple-surface)!important;color:var(--maple-ink)!important}
body.dark .sidebar,body.dark .side-nav,body.dark .nav-panel{background:#e7e1d6!important;color:#263238!important}
body.dark .nav-item,body.dark .sidebar a,body.dark .sidebar button{color:#59625d!important}
.campaign-builder-v2 .campaign-image-editor,.campaign-builder-v2 .image-block-editor,.campaign-builder-v2 [data-image-editor]{display:none!important}.campaign-builder-v2 #email-canvas input[type="range"]{display:none!important}
