:root{--ink:#202c29;--muted:#74807a;--paper:#f7f8f4;--line:#dde3da;--green:#265c46}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 'Avenir Next','Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input{touch-action:manipulation}button{border:1px solid var(--green);background:var(--green);color:white;border-radius:7px;padding:11px 19px;cursor:pointer;font-weight:600;white-space:nowrap}button:hover{filter:brightness(.92)}:focus-visible{outline:3px solid #c89c43;outline-offset:3px}input{width:100%;border:1px solid #cfd7ce;border-radius:6px;background:white;padding:11px 12px;color:var(--ink);min-width:0}label{display:block;font-size:13px;font-weight:600}label input{margin-top:8px}aside{position:fixed;width:250px;height:100vh;border-right:1px solid var(--line);background:#eef1e9;padding:32px 22px;display:flex;flex-direction:column}.brand{font-weight:700;font-size:20px;letter-spacing:-.6px;display:flex;align-items:center;gap:10px}.brand-mark{background:var(--green);color:white;font-size:14px;border-radius:9px;padding:9px}.nav-label,.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}.nav-label{margin:54px 12px 15px}aside nav a{display:flex;justify-content:space-between;padding:13px 14px;border-radius:7px;margin-bottom:5px;color:#56635d}aside nav a[aria-current]{background:white;color:var(--green);font-weight:700;box-shadow:0 1px 3px #20302009}aside nav span{opacity:.5}.account{margin-top:auto;padding:20px 12px 0;border-top:1px solid var(--line)}small{display:block;color:var(--muted);font-size:12px}.account strong{display:block;margin:6px 0 12px}.text-button{border:0;background:none;color:var(--muted);padding:0;font-size:13px}main{margin-left:250px;padding:48px clamp(24px,4vw,70px);max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}h1{font-family:'Palatino Linotype',Palatino,Georgia,serif;font-size:42px;letter-spacing:-1.4px;font-weight:500;margin:10px 0 8px;line-height:1.2}h2{font-size:17px;font-weight:600;margin:0 0 20px}.muted{color:var(--muted);margin:0}.panel{padding:26px;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:30px}.inline-form{display:flex;gap:18px;align-items:end}.inline-form label{flex:1}.inline-form button{height:46px}.footnote{font-size:12px;color:var(--muted);margin:16px 0 0}.table-panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:11px;letter-spacing:.5px;color:var(--muted);font-weight:600;background:#fafbf8;padding:17px 22px}td{padding:21px 22px;border-top:1px solid #edf0e9;font-size:13px}td small{margin-top:4px}.badge,.count,.status{display:inline-block;padding:5px 10px;border-radius:5px;background:#eef2e8;color:#53624f;font-size:11px}.count{font-size:13px}.status.sent{background:#e6f2e9;color:#316e46}.status.error,.status.needs_review{background:#fff1dd;color:#91601b}.danger{border:1px solid #ecd7d2;background:white;color:#a14d3f;padding:6px 12px;font-size:12px}.secondary{background:white;color:var(--green);border-color:var(--line);font-size:12px;padding:8px 12px}.link-cell{display:flex;gap:8px;min-width:330px}.link-cell input{font-size:12px;max-width:380px}.search{display:flex;gap:12px;align-items:center;margin-bottom:24px}.search input{max-width:510px}.search a{font-size:13px}.lead-name{font-weight:700}.empty{text-align:center;padding:65px 22px;color:var(--muted)}.pagination{display:flex;justify-content:flex-end;gap:24px;margin-top:22px;font-size:12px;color:var(--muted)}.pagination a{color:var(--green)}.alert{padding:15px 18px;border:1px solid #e9c4b6;background:#fff3ec;color:#944b32;border-radius:7px;margin-bottom:24px}.details{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.details strong{display:block;margin-top:8px;font-weight:500;overflow-wrap:anywhere}.back{font-size:13px;color:var(--muted);display:block;margin-bottom:28px}.login-main{margin:0;min-height:100vh;display:grid;place-items:center;padding:30px;background:#eef1e9}.login-card{width:100%;max-width:460px;background:#fff;padding:42px;border:1px solid var(--line);border-radius:14px}.login-card h1{font-size:36px;margin:25px 0 12px}.login-card form{margin-top:30px}.login-card label{margin-bottom:20px}.login-card button{width:100%;display:flex;justify-content:space-between}.login-card .footnote{text-align:center;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){aside{width:210px;padding:25px 16px}main{margin-left:210px;padding:32px 22px}.inline-form{flex-wrap:wrap}.inline-form label{min-width:190px}.details{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:static;width:100%;height:auto;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:18px}.nav-label{display:none}aside nav{display:flex;gap:4px;margin-top:18px;flex-wrap:wrap}aside nav a{padding:8px;font-size:12px}aside nav span{display:none}.account{margin-top:10px;padding:12px 0 0;display:flex;align-items:center;gap:15px}.account small{display:none}.account strong{margin:0}.account form{margin-left:auto}main{margin:0;padding:28px 18px}h1{font-size:33px}header{align-items:flex-start}.panel{padding:20px}.inline-form{display:block}.inline-form label{margin-bottom:16px}.inline-form button{width:100%}.search{flex-wrap:wrap}.search input{max-width:none;flex-basis:100%}.login-card{padding:30px 24px}.login-main{padding:20px}.details{gap:20px}td,th{padding:16px}.pagination{justify-content:center}}
.utm-form{flex-wrap:wrap}.utm-form label{min-width:180px}
