:root{--bg:#f3f0e8;--paper:#fffdf7;--ink:#17231e;--muted:#66706b;--line:#cbc8bc;--accent:#0c6047;--accent2:#d8a53a;--danger:#a23b34;--warning:#9a6414;--success:#167152;--info:#315d86;--r:3px;--shadow:0 14px 40px rgba(23,35,30,.08);--sans:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;--serif:Georgia,'Times New Roman',serif;--mono:ui-monospace,SFMono-Regular,monospace;--xs:.75rem;--sm:.875rem;--md:1rem;--lg:1.35rem;--xl:2rem;--2xl:clamp(2.8rem,7vw,6.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--paper);padding:10px;z-index:9}header{border-bottom:1px solid var(--line);padding:20px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:var(--serif);font-weight:bold;text-decoration:none;font-size:1.05rem}.nav small{color:var(--muted)}.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 18px;text-decoration:none;font:inherit;cursor:pointer}.button.secondary{background:transparent;color:var(--ink)}.hero{padding:80px 0 56px}.eyebrow{font:var(--xs) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:var(--serif);line-height:1.02;margin:.3em 0}h1{font-size:var(--2xl);max-width:1000px;font-weight:500;letter-spacing:-.045em}.lede{font-size:var(--lg);max-width:700px;color:var(--muted)}.hero-grid,.split{display:grid;grid-template-columns:2fr 1fr;gap:42px}.docket{background:var(--paper);border:1px solid var(--line);padding:24px;box-shadow:var(--shadow);align-self:end}.docket .row,.stat{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.section{padding:70px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(2rem,4vw,4rem);font-weight:500}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper)}.step{padding:24px;border-right:1px solid var(--line)}.step:last-child{border:0}.num{font:var(--xs) var(--mono);color:var(--accent)}.notice{border-left:4px solid var(--accent2);padding:18px 22px;background:#fff8e7}.footer{padding:40px 0;color:var(--muted);font-size:var(--sm)}.console{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.rail{background:var(--ink);color:#e9eee9;padding:28px 20px}.rail a{display:block;padding:10px 0;text-decoration:none;color:#b8c3bd}.rail a.active{color:white}.main{padding:34px}.topline{display:flex;justify-content:space-between;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.stat{background:var(--paper);border:1px solid var(--line);padding:18px;display:block}.stat strong{display:block;font:2rem var(--serif)}.panel{background:var(--paper);border:1px solid var(--line);margin:18px 0}.panel h2{font:1.4rem var(--serif);padding:18px;margin:0;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:var(--sm)}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}th{font:var(--xs) var(--mono);text-transform:uppercase;color:var(--muted)}.pill{display:inline-block;border:1px solid currentColor;padding:3px 8px;border-radius:99px;font-size:var(--xs)}.clear{color:var(--success)}.review,.needs_approval{color:var(--warning)}.blocked{color:var(--danger)}.draft{color:var(--info)}.ai{background:#e8f1ed;padding:2px 7px;font-size:var(--xs)}.message{padding:20px;border-bottom:1px solid var(--line)}.message p{max-width:760px}.message-actions{display:flex;gap:10px;align-items:center}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:white;padding:15px;display:none}.toast.show{display:block}@media(max-width:800px){.hero-grid,.split{grid-template-columns:1fr}.steps,.stats{grid-template-columns:1fr 1fr}.console{display:block}.rail{min-height:auto}.main{padding:22px}.panel{overflow:auto}.nav small{display:none}}@media(max-width:520px){.steps,.stats{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.wrap{width:min(100% - 24px,1180px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}.qualified,.sent,.recorded{color:var(--success)}.research,.hold,.approved,.sending{color:var(--warning)}.failed,.opted_out{color:var(--danger)}.new,.inbound{color:var(--info)}
