:root{--bg:#fff;--bg-subtle:#f5f6f8;--text-h:#1f2933;--text:#6b7280;--border:#e2e5e9;--accent:#3457d5;--accent-bg:#ecf0ff;--accent-border:#c7d2fe;--danger:#b3261e;--ok:#1a7f4b;--ok-bg:#e6f6ed;--warn:#9a6700;--warn-bg:#fff4d6;color:var(--text-h);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg-subtle);margin:0}button,input,select,textarea{font-family:inherit;font-size:14px}a{color:var(--accent)}.page-loading{height:100vh;color:var(--text);justify-content:center;align-items:center;display:flex}.error-text{color:var(--danger);margin:4px 0;font-size:13px}.ok-text{color:var(--ok);margin:4px 0;font-size:13px}.muted{color:var(--text);font-size:13px}.empty-state{color:var(--text);text-align:center;background:var(--bg);border:1px dashed var(--border);border-radius:10px;padding:32px 24px}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.btn,.primary-button,button[type=submit]{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-block}.btn.secondary{background:var(--bg);color:var(--text-h);border-color:var(--border)}.btn.danger{background:var(--bg);color:var(--danger);border-color:var(--border)}.btn.small{padding:5px 10px;font-size:13px}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-form{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:24px;display:flex}.auth-form h1{margin:0 0 4px;font-size:20px}.auth-form label{color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.auth-form input{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.app-shell{min-height:100vh}.app-header{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 24px;display:flex}.app-header-title{font-size:15px;font-weight:700}.app-header-nav{flex-wrap:wrap;gap:4px;display:flex}.app-header-nav-link{color:var(--text);border-radius:6px;padding:6px 10px;font-size:14px;text-decoration:none}.app-header-nav-link:hover{background:var(--bg-subtle);color:var(--text-h)}.app-header-nav-link.active{background:var(--accent-bg);color:var(--accent)}.app-header-right{color:var(--text);align-items:center;gap:16px;margin-left:auto;font-size:13px;display:flex}.page{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.page.narrow{max-width:760px}.page-header{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.page-header h1{margin:0;font-size:24px}.page-header .spacer{flex:1}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:999px;padding:5px 12px;font-size:13px}.tab.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:18px}.card h2,.card h3{margin:0 0 12px;font-size:15px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.split.even{grid-template-columns:1fr 1fr}@media (width<=900px){.split,.split.even{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.stat{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.stat strong{font-size:28px;font-weight:700;display:block}.stat span{color:var(--text);font-size:13px}.field{color:var(--text);flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border);color:var(--text-h);background:var(--bg);border-radius:6px;width:100%;padding:8px 10px}.field textarea{resize:vertical;min-height:80px;font-family:inherit}.field-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.badge{background:var(--bg-subtle);color:var(--text);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.badge.danger{color:var(--danger);background:#fde8e6;border-color:#0000}.badge.accent{background:var(--accent-bg);color:var(--accent);border-color:#0000}.score{color:#fff;background:#9ca3af;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:inline-flex}.score.hot{background:#dc2626}.score.warm{background:#f59e0b}.score.cool{background:#3b82f6}.lead-list{flex-direction:column;gap:10px;display:flex}.lead-row{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:grid}.lead-row:hover{border-color:var(--accent-border)}.lead-row.overdue{border-left:4px solid var(--danger)}.lead-name{font-size:15px;font-weight:600}.lead-sub{color:var(--text);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.lead-reasons{color:var(--text);margin-top:4px;font-size:12px}.lead-right{flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex}.activity{border-left:2px solid var(--border);padding-left:12px;font-size:13px}.activity+.activity{margin-top:10px}.activity-head{color:var(--text);font-size:12px}.script{font-size:14px;line-height:1.55}.script p{margin:0 0 10px}.script strong{color:var(--accent)}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;background:var(--bg);border:1px solid var(--border);border-radius:10px;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.table th{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.editor{grid-template-columns:380px minmax(0,1fr);gap:0;height:calc(100vh - 57px);display:grid}@media (width<=900px){.editor{grid-template-columns:1fr;height:auto}}.editor-panel{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.editor-panel h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0;font-size:13px}.editor-preview{background:#ddd;overflow-y:auto}.editor-frame{background:#fff;min-height:100%;margin:0 auto;transition:max-width .2s}.editor-frame.mobile{border-left:1px solid #bbb;border-right:1px solid #bbb;max-width:390px}.template-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.template-pick button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;padding:8px 4px;font-size:13px}.template-pick button.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.swatch{border:1px solid var(--border);border-radius:4px;width:36px;height:28px;padding:0}.list-edit{flex-direction:column;gap:8px;display:flex}.list-edit-item{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.page-tabs{flex-wrap:wrap;gap:6px;display:flex}.site{--ink:#0f1f1a;--ink-2:#33473f;--ink-3:#6b7d76;--paper:#f7f6f2;--card:#fff;--deep:#0e3b2e;--deep-2:#145240;--signal:#f2a33a;--signal-text:#8a5200;--line:#e3e1da;--display:"Archivo", "Segoe UI", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;background:var(--paper);color:var(--ink);font-family:var(--body);min-height:100vh;font-size:17px;line-height:1.6}.site *,.site :before,.site :after{box-sizing:border-box}.site h1,.site h2,.site h3{font-family:var(--display);font-variation-settings:"wdth" 110;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.06}.site p{margin:0}.site-shell{max-width:1080px;margin:0 auto;padding:0 24px}.setup-banner{color:#fff;font-family:var(--mono);text-align:center;background:#111;padding:8px 24px;font-size:12px}.site-eyebrow{color:var(--ink-3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px;display:block}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 0;display:flex}.site-wordmark{color:var(--ink);font-family:var(--display);font-variation-settings:"wdth" 110;font-size:18px;font-weight:700;text-decoration:none}.site-nav{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.site-nav a{color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.site-nav .site-hub-link{border:1px solid var(--line);color:var(--ink-3);border-radius:6px;padding:6px 10px;font-size:13px}.site-nav .site-cta{padding:10px 16px;font-size:15px}.site .site-cta{background:var(--signal);color:var(--ink);cursor:pointer;font-family:var(--display);border:none;border-radius:6px;padding:15px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.site .site-cta:hover{box-shadow:0 4px 0 0 var(--ink);transform:translate(-1px,-2px)}.site .site-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.site .site-cta.ghost{background:0 0;border:2px solid}.hero{background:var(--deep);color:#fff}.hero .site-shell{gap:28px;padding:80px 24px 88px;display:grid}.hero h1{max-width:16ch;font-size:clamp(38px,6vw,68px)}.hero-turn{color:var(--signal);display:block}.hero-lede{opacity:.9;max-width:56ch;font-size:20px}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.hero-note{font-family:var(--mono);opacity:.75;font-size:13px}.hero .site-eyebrow{color:var(--signal)}.band{padding:72px 24px}.band h2{margin-bottom:16px;font-size:clamp(28px,4vw,42px)}.band-lede{color:var(--ink-2);max-width:60ch;margin-bottom:40px;font-size:19px}.band.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.band.alt>*{max-width:1032px;margin-left:auto;margin-right:auto}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card-item{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px}.band.alt .card-item{background:var(--paper)}.card-item h3{margin-bottom:10px;font-size:20px}.card-item p{color:var(--ink-2);font-size:16px}.card-num{color:var(--signal-text);font-family:var(--mono);letter-spacing:.1em;margin-bottom:12px;font-size:12px;display:block}.proof-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.proof-strip strong{font-family:var(--display);letter-spacing:-.02em;margin-bottom:6px;font-size:40px;font-weight:700;line-height:1;display:block}.proof-strip span{color:var(--ink-2);font-size:15px}.plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px;display:grid}.plan{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:18px;padding:30px;display:flex}.plan.featured{border-color:var(--deep);box-shadow:0 0 0 2px var(--deep)}.plan h3{font-size:24px}.plan-price{font-family:var(--display);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1}.plan-price small{color:var(--ink-3);font-family:var(--body);font-size:15px;font-weight:400}.plan-setup{color:var(--ink-2);font-size:15px}.plan ul{color:var(--ink-2);margin:0;padding-left:20px;font-size:15px}.plan li+li{margin-top:6px}.plan .site-cta{text-align:center;margin-top:auto}.interval-toggle{border:1px solid var(--line);border-radius:999px;margin-bottom:28px;display:inline-flex;overflow:hidden}.interval-toggle button{color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:none;padding:8px 18px;font-size:14px}.interval-toggle button.active{background:var(--deep);color:#fff}.optin{background:var(--card);border:1px solid var(--line);border-radius:12px;max-width:640px;padding:32px}.optin-form{gap:16px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.field-grid{grid-template-columns:1fr}}.site .field{gap:6px;display:grid}.site .field label{font-size:14px;font-weight:600}.site .field input,.site .field textarea,.site .field select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;width:100%;padding:12px 14px;font-size:16px}.site .field input:focus,.site .field textarea:focus{border-color:var(--deep);outline:2px solid #0e3b2e33}.site .field textarea{resize:vertical;min-height:96px}.field-hint{color:var(--ink-3);font-size:13px}.form-error{color:#8a1c12;background:#fdecea;border-radius:6px;padding:10px 14px;font-size:15px}.form-fineprint{color:var(--ink-3);font-size:13px}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:28px 0 40px;font-size:13px;display:flex}.site-footer a{color:var(--ink-2)}.client-page{max-width:720px;margin:0 auto;padding:48px 24px 80px}.client-page h1{margin-bottom:12px;font-size:34px}.client-page .lede{color:var(--ink-2);margin-bottom:32px;font-size:18px}.section-title{border-top:1px solid var(--line);color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:12px 0 4px;padding-top:20px;font-size:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:6px 14px;font-size:14px}.chip.on{background:var(--deep);border-color:var(--deep);color:#fff}.done-box{background:#e7f4ee;border:1px solid #b9dfcc;border-radius:10px;padding:20px 24px}.site-footer .site-login-link{color:var(--ink-3);text-underline-offset:3px;text-decoration:underline}.site-footer .site-login-link:hover{color:var(--ink)}.addons{gap:12px;margin-bottom:20px;display:grid}.addon{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.addon.on{border-color:var(--deep);box-shadow:0 0 0 1px var(--deep)}.addon input{accent-color:var(--deep);width:18px;height:18px;margin-top:2px}.addon>span{gap:4px;display:grid}.addon-tagline{color:var(--ink-2);font-size:15px}.addon-includes{color:var(--ink-3);font-size:13px}
