:root{color-scheme:light;--ink:#253a36;--muted:#5a645e;--paper:#f5f4ee;--surface:#fff;--line:#dce1d7;--accent:#246453;--accent-soft:#e8f1e9;--danger:#a64134;--radius:12px;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1.55;background:var(--paper);color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#174638}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #856f37;outline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.045em;font-weight:650;margin-bottom:.6rem}h2{font-size:1.35rem;letter-spacing:-.025em;font-weight:650}h3{font-size:1.08rem}p{max-width:72ch}small,.muted{color:var(--muted)}.eyebrow{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:650;color:var(--muted);margin-bottom:.8rem}.tabular,progress,.metric-number{font-variant-numeric:tabular-nums}
.admin-header{background:var(--surface);border-bottom:1px solid var(--line);padding:1.2rem max(1.4rem,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.brand{font-size:1.18rem;letter-spacing:-.04em;font-weight:700;text-decoration:none;white-space:nowrap;color:var(--ink)}.brand-mark{display:inline-grid;place-items:center;background:var(--accent);color:white;width:32px;height:32px;border-radius:9px;margin-right:.6rem;font-size:15px;letter-spacing:-1px}.admin-header nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex:1}.admin-header nav>a{padding:.5rem .75rem;text-decoration:none;font-size:.93rem;color:var(--muted);border-radius:7px}.admin-header nav>a:hover,.admin-header nav>a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.admin-header details{position:relative;margin-left:auto}.admin-header summary{cursor:pointer;font-size:.9rem;padding:.5rem .7rem}.tools-menu{position:absolute;right:0;top:100%;z-index:20;width:230px;padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #253a3614;display:grid}.tools-menu a{padding:.5rem .75rem;text-decoration:none;color:var(--ink);border-radius:6px}.tools-menu a:hover{background:var(--paper)}.tools-menu form{padding:.5rem}.tools-menu button{width:100%}.admin-content{max-width:1200px;margin:0 auto;padding:2.7rem 1.4rem 4rem}.auth-shell{max-width:30rem;margin:5rem auto;padding:2.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}
.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.page-heading p{margin-bottom:0}.page-heading .actions{padding-top:.4rem}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.section-header h2{margin-bottom:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;margin-bottom:1.5rem}.panel-soft{background:var(--accent-soft);border:0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.sidebar-summary{position:sticky;top:1.5rem}.sidebar-summary .metric-number{font-size:2.5rem;letter-spacing:-.06em;line-height:1.15}.sidebar-summary dl{font-size:.9rem}.sidebar-summary h2{font-size:1.05rem}.summary-item{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 0}.summary-item:last-child{border:0}.summary-item dt,.summary-item dd{margin:0}.summary-item dd{font-weight:600;text-align:right}.section-stack>*+*{margin-top:1.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.dashboard-grid>section{background:var(--surface);padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius)}.quick-start{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:var(--accent-soft);border-radius:var(--radius);margin-bottom:2rem}.quick-start p{margin-bottom:0}
label{display:block;font-size:.93rem;font-weight:550;margin:.95rem 0}.field-label{display:block;margin-bottom:.4rem}input,select,textarea{padding:.7rem .8rem;color:var(--ink);background:#fff;border:1px solid #bcc8bd;border-radius:7px;max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;min-height:44px;margin-top:.4rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:18px;height:18px;margin:0 .5rem 0 0;vertical-align:middle}textarea{min-height:130px;resize:vertical}input[type=file]{background:var(--paper);font-size:.9rem}input[type=file]::file-selector-button{border:0;border-radius:5px;padding:.35rem .6rem;background:#e1e7dd;color:var(--ink);margin-right:.7rem}input[readonly]{background:var(--paper)}.field-hint{font-size:.86rem;color:var(--muted);margin-top:.35rem;margin-bottom:1rem}.field-error{color:var(--danger);font-size:.88rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.form-grid>.span-all{grid-column:1/-1}fieldset{margin:0 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem}legend{padding:0 .5rem;font-weight:650}fieldset p:last-child{margin-bottom:0}.choice-switch{display:flex;gap:1rem;flex-wrap:wrap;padding-bottom:.8rem;border-bottom:1px solid var(--line);margin-bottom:.8rem}.choice-switch label{margin:.3rem 0}.list-choice{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;background:var(--paper);border:1px solid var(--line);border-radius:7px;margin:.5rem 0;font-weight:500}.list-choice small{white-space:nowrap;font-variant-numeric:tabular-nums}.list-choice:has(input:checked){background:var(--accent-soft);border-color:#82a695}.list-options{max-height:300px;overflow:auto;padding-right:.2rem}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}details>summary{cursor:pointer}.composer-step legend{font-size:1.08rem}.step-number{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:.8rem;margin-right:.4rem}.stepper{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;gap:.4rem}.stepper li{flex:1}.stepper button{width:100%;padding:.65rem .4rem;background:transparent;border:0;border-bottom:3px solid var(--line);border-radius:0;color:var(--muted);font-size:.9rem}.stepper button[aria-current=step]{border-color:var(--accent);color:var(--accent);font-weight:650}.composer-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.composer-controls button{min-width:110px}.review-line{padding:.8rem 0;border-bottom:1px solid var(--line)}.review-line strong{display:block;font-size:.82rem;color:var(--muted);font-weight:550;margin-bottom:.2rem}.review-line:last-child{border:0}.empty-state{text-align:center;padding:3rem 1rem;background:var(--surface);border:1px dashed #c5cec1;border-radius:var(--radius)}.empty-state p{margin-left:auto;margin-right:auto}.empty-state h2{margin-bottom:.5rem}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.6rem 1rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:7px;text-decoration:none;font-weight:600;font-size:.93rem;transition:background .15s,transform .15s;line-height:1.35}button:hover,.button:hover{background:#194c3e;color:#fff}button:active,.button:active{transform:translateY(1px)}.button-secondary,.button.secondary,button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button-secondary:hover,.button.secondary:hover,button.secondary:hover{background:var(--paper);color:var(--ink)}.button-danger,button.danger{background:#fff;color:var(--danger);border-color:#e4c5bd}.button-danger:hover,button.danger:hover{background:#fcf0ec;color:var(--danger)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.actions form{margin:0}.actions>a:not(.button){display:inline-flex;align-items:center;min-height:38px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:var(--surface);font-size:.9rem}.actions>a:not(.button):hover{background:var(--accent-soft)}.actions form button{font-size:.88rem;padding:.45rem .75rem;min-height:38px}.alert{border-left:4px solid var(--danger);border-radius:6px;padding:1rem 1.2rem;background:#fbeee9;margin-bottom:1.3rem}.success{border-color:var(--accent);background:var(--accent-soft)}.status-pill{display:inline-block;border-radius:5px;padding:.2rem .55rem;background:var(--paper);font-size:.78rem;font-weight:650;white-space:nowrap}.status-pill[data-state=completed],.status-pill[data-state=approved]{background:var(--accent-soft);color:var(--accent)}.status-pill[data-state=sending],.status-pill[data-state=queueing]{background:#e5eff2;color:#365d68}.status-pill[data-state=failed],.status-pill[data-state=paused]{background:#fff0da;color:#825b28}
table{border-collapse:collapse;width:100%;font-size:.93rem;background:var(--surface)}th,td{border-bottom:1px solid var(--line);padding:1rem .85rem;text-align:left;vertical-align:middle}th{font-size:.75rem;letter-spacing:.035em;color:var(--muted);font-weight:650;background:#fafbf7}tbody tr:hover{background:#f8faf5}td a{font-weight:550}td .actions a,td .actions button{font-weight:500}code{overflow-wrap:anywhere;font-size:.85em}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}dl dt{font-weight:600}dl dd{margin:0 0 .65rem}dialog{max-width:32rem;width:calc(100% - 2rem);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;box-shadow:0 20px 80px #253a3626}dialog::backdrop{background:#253a3655}.dialog-actions{display:flex;gap:.75rem;margin-top:1.5rem}.progress-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.progress-header strong{font-size:2rem;line-height:1;letter-spacing:-.05em}.progress-track{display:block;width:100%;height:14px;border:0;border-radius:7px;overflow:hidden;background:var(--paper);accent-color:var(--accent)}progress::-webkit-progress-bar{background:var(--paper);border-radius:7px}progress::-webkit-progress-value{background:var(--accent);border-radius:7px}progress::-moz-progress-bar{background:var(--accent);border-radius:7px}.progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.4rem 0}.progress-stats div{padding:1rem;background:var(--paper);border-radius:8px}.progress-stats dt{font-size:.82rem;color:var(--muted);font-weight:500}.progress-stats dd{font-size:1.6rem;font-weight:650;letter-spacing:-.04em;margin:0;font-variant-numeric:tabular-nums}.progress-feedback{min-height:1.4rem;font-size:.85rem;color:var(--muted)}.next-step{padding:1.2rem 1.4rem;background:var(--accent-soft);border-radius:var(--radius);margin-bottom:1.5rem}.next-step p{margin:0}.compact-details{margin-top:1.2rem}.compact-details summary{font-size:.88rem;color:var(--muted)}.preview-surface{padding:1.5rem;border:1px solid var(--line);background:#fff;border-radius:var(--radius);max-width:650px;margin:2rem auto}
@media(max-width:900px){.admin-header{gap:1rem}.workspace-grid{grid-template-columns:1fr}.sidebar-summary{position:static}.sidebar-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.progress-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.admin-header{padding:1rem}.admin-header nav{gap:.2rem;flex-basis:100%}.admin-header nav>a{padding:.45rem .55rem;font-size:.88rem}.admin-header details{margin-left:0}.tools-menu{left:0;right:auto}.admin-content{padding:1.75rem 1rem 3rem}.auth-shell{margin:1rem;padding:1.5rem}.page-heading{display:block}.page-heading .actions{margin-top:1rem}.panel{padding:1.15rem}.form-grid,.mapping-grid{grid-template-columns:1fr}.sidebar-summary dl{display:block}.quick-start{display:block;padding:1.4rem}.quick-start .button{margin-top:1rem}.stepper button{font-size:.78rem;padding:.6rem .1rem}.progress-stats{gap:.6rem}.progress-stats div{padding:.8rem}.progress-stats dd{font-size:1.4rem}table{display:block;overflow-x:auto;white-space:nowrap}td .actions{min-width:240px}th,td{padding:.8rem .6rem}.composer-controls{flex-wrap:wrap}.section-header{align-items:flex-start}.list-choice{gap:.5rem}.list-choice small{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.help{display:block;font-size:.85rem;color:var(--muted);font-weight:400;margin-top:.4rem}.campaign-summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}.campaign-summary>div{padding:.7rem 0;border-bottom:1px solid var(--line)}.campaign-summary dt{font-size:.8rem;color:var(--muted);font-weight:500}.campaign-summary dd{margin:0;overflow-wrap:anywhere}.next-step .actions{margin-top:1rem}@media(max-width:600px){.campaign-summary{grid-template-columns:1fr}}

.guide-copy{max-width:78ch;margin-inline:auto}.guide-copy section{scroll-margin-top:2rem;margin-block:2rem}.guide-copy li{margin-block:.75rem}.guide-copy dt{font-weight:700;margin-top:1rem}.guide-copy dd{margin-left:0}.guide-copy nav{line-height:2}
@media print{.admin-header,.skip-link,.page-heading>a,.guide-copy>nav{display:none}.guide-copy{border:0;max-width:none;padding:0}.admin-content{max-width:none;padding:0}body{background:white;color:black}}
