:root{--ink:#0a0907;--ink-2:#14110d;--ink-3:#1c1814;--surface:#1e1a15;--surface-2:#2a241c;--paper:#f2ebdd;--paper-2:#c8bfa8;--paper-3:#7a7361;--rule:#36302a;--rule-2:#4a4339;--accent:#d4a661;--accent-2:#b98e48;--accent-soft:rgba(212,166,97,.12);--success:#6bb389;--success-soft:rgba(107,179,137,.14);--danger:#d67862;--danger-soft:rgba(214,120,98,.14);--info:#88a9c7;--info-soft:rgba(136,169,199,.14);--r-sm:4px;--r-md:6px;--r-lg:10px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--ink);color:var(--paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}body{background:radial-gradient(at 15% 0,rgba(212,166,97,.05) 0,transparent 50%),radial-gradient(at 85% 100%,rgba(136,169,199,.04) 0,transparent 50%),repeating-linear-gradient(0deg,transparent 0,transparent 38px,hsla(40,45%,91%,.012) 38px,hsla(40,45%,91%,.012) 39px),var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:var(--info);text-decoration:none}a:hover{color:var(--accent)}.serif{font-family:Fraunces,Iowan Old Style,Georgia,serif}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.italic{font-style:italic}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--ink-2);border-right:1px solid var(--rule);padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{font-family:Fraunces,serif;font-weight:800;font-size:22px;letter-spacing:-.02em;margin-bottom:4px}.sidebar-brand em{color:var(--accent);font-style:italic;font-weight:600}.sidebar-tag{letter-spacing:.12em;margin-bottom:28px}.nav-section,.sidebar-tag{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--paper-3);text-transform:uppercase}.nav-section{letter-spacing:.15em;margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;border-radius:var(--r-sm);color:var(--paper-2);transition:background .12s;margin-bottom:2px;text-decoration:none}.nav-item:hover{background:var(--ink-3);color:var(--paper)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.main{padding:28px 32px 60px;max-width:1300px;width:100%}.page-head{border-top:2px solid var(--paper);border-bottom:1px solid var(--rule);padding:16px 0;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-end}.page-title{font-family:Fraunces,serif;font-weight:800;font-size:32px;line-height:1.05;letter-spacing:-.02em}.page-title em{font-style:italic;color:var(--accent);font-weight:600}.page-dek{font-family:Fraunces,serif;font-style:italic;font-size:16px;color:var(--paper-2);margin-top:6px}.page-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--paper-3);text-transform:uppercase}.panel{background:var(--ink-2);border:1px solid var(--rule);margin-bottom:20px}.panel-head{padding:16px 22px 12px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h2{font-family:Fraunces,serif;font-weight:700;font-size:20px;letter-spacing:-.01em}.panel-head h2 em{font-style:italic;color:var(--accent);font-weight:600}.panel-head p{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--paper-3);margin-top:3px}.panel-body{padding:22px}.btn{padding:9px 16px;border-radius:var(--r-sm);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:all .15s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--ink)}.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--paper);border:1px solid var(--rule-2)}.btn-ghost:hover{border-color:var(--paper-3);background:var(--ink-3)}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-success{background:var(--success);color:var(--ink)}.btn-sm{padding:6px 12px;font-size:10px}.btn-block{width:100%;justify-content:center}.field{margin-bottom:14px}.label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-3);margin-bottom:6px}.input,.label,.select,.textarea{font-family:JetBrains Mono,monospace}.input,.select,.textarea{width:100%;background:var(--ink);border:1px solid var(--rule);color:var(--paper);padding:10px 12px;font-size:13px;border-radius:var(--r-sm);transition:border .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.textarea{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;resize:vertical}.row-2{grid-template-columns:repeat(2,1fr);grid-gap:14px}.row-2,.row-3{display:grid;gap:14px}.row-3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.row-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--paper-3);letter-spacing:.1em;text-transform:uppercase;background:var(--ink-3)}.tbl td,.tbl th{border-bottom:1px solid var(--rule)}.tbl td{padding:13px 14px;vertical-align:top}.tbl tr:hover td{background:var(--ink-3)}.tbl .pname{font-family:Fraunces,serif;font-weight:700;font-size:15px}.tbl .psub{font-size:11px;color:var(--paper-3);margin-top:2px}.badge,.tbl .psub{font-family:JetBrains Mono,monospace}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warn{background:rgba(212,166,97,.18);color:var(--accent)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:var(--ink-3);color:var(--paper-2)}.badge-neutral,.stats{border:1px solid var(--rule)}.stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--rule);margin-bottom:24px}.stat{background:var(--ink-2);padding:14px 18px}.stat-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--paper-3);text-transform:uppercase;letter-spacing:.1em}.stat-value{font-family:Fraunces,serif;font-weight:700;font-size:28px;margin-top:3px;letter-spacing:-.02em;line-height:1.1}.stat-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--paper-3);margin-top:3px}.stat-accent .stat-value{color:var(--accent)}.stat-success .stat-value{color:var(--success)}.stages{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:24px}.stage{padding:14px 16px;background:var(--ink-2);cursor:pointer;transition:all .18s}.stage:hover{background:var(--ink-3)}.stage.active{background:var(--surface-2);box-shadow:inset 0 2px 0 var(--accent)}.stage-num{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--paper-3)}.stage-name{font-family:Fraunces,serif;font-weight:700;font-size:16px;margin-top:4px}.stage-desc{font-size:11px;color:var(--paper-3);margin-top:2px}.spinner{width:12px;height:12px;border:2px solid var(--rule-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.banner{padding:14px 20px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12px}.banner.info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.banner.warn{background:rgba(212,166,97,.14);border-color:var(--accent);color:var(--accent)}.empty{text-align:center;padding:40px;color:var(--paper-3);font-family:Fraunces,serif;font-style:italic}.toast{position:fixed;bottom:24px;right:24px;background:var(--surface);border:1px solid var(--accent);border-left-width:3px;padding:14px 22px;font-family:JetBrains Mono,monospace;font-size:12px;z-index:100;max-width:380px}.msg{background:var(--paper);color:var(--ink);padding:22px 26px;font-family:Fraunces,serif;font-size:15px;white-space:pre-wrap;max-height:460px;overflow-y:auto}.msg,.msg.mono{line-height:1.7}.msg.mono{background:var(--ink);color:var(--paper);font-size:12px}.msg-meta,.msg.mono{font-family:JetBrains Mono,monospace}.msg-meta{background:var(--ink-3);padding:9px 16px;font-size:11px;color:var(--paper-3);border:1px solid var(--rule);border-bottom:none;display:flex;gap:16px;flex-wrap:wrap}.msg-meta strong{color:var(--paper)}.wa-frame{background:#0b141a;padding:18px;border:1px solid #1f2c34;border-radius:4px}.wa-bubble{background:#056162;color:#e9edef;padding:10px 14px;border-radius:8px 8px 8px 2px;max-width:92%;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;white-space:pre-wrap}.tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:18px}.tab{padding:11px;background:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-3);text-align:center;cursor:pointer}.tab.active{background:var(--surface-2);color:var(--paper);box-shadow:inset 0 2px 0 var(--accent)}.lead-list{max-height:600px;overflow-y:auto;border:1px solid var(--rule)}.lead-row{padding:11px 14px;border-bottom:1px solid var(--rule);cursor:pointer}.lead-row:hover{background:var(--ink-3)}.lead-row.active{background:var(--accent-soft);border-left:3px solid var(--accent);padding-left:11px}.lead-name{font-family:Fraunces,serif;font-weight:600;font-size:14px}.lead-meta{display:flex;justify-content:space-between;color:var(--paper-3);margin-top:4px}.lead-meta,.score-pip{font-family:JetBrains Mono,monospace;font-size:10px}.score-pip{font-weight:700;padding:2px 6px;border-radius:2px}.hook-box{background:linear-gradient(135deg,var(--accent-soft),transparent);border-left:3px solid var(--accent);padding:14px 18px;margin:12px 0}.hook-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.hook-title{font-family:Fraunces,serif;font-style:italic;font-size:18px;font-weight:600;margin-top:4px}.hook-pain{line-height:1.6;margin-top:8px;color:var(--paper-2)}.divider{border-top:1px dashed var(--rule);margin:20px 0}.rate-bar{background:var(--ink);border:1px solid var(--rule);padding:16px 20px;margin-bottom:18px}.rate-status{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--paper-3);margin-top:6px}.dot{width:8px;height:8px;border-radius:50%}.dot-on{background:var(--success);box-shadow:0 0 6px var(--success)}.dot-off{background:var(--danger)}.dot-wait{background:var(--accent)}.queue-item{background:var(--ink);border:1px solid var(--rule);padding:11px 16px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px}.queue-item.sent{border-left:3px solid var(--success)}.queue-item.failed{border-left:3px solid var(--danger)}.queue-item.logged{border-left:3px solid var(--info)}.booking{background:var(--ink);border:1px solid var(--success);border-left-width:3px;padding:13px 18px;margin-bottom:10px}.clerk-host{display:grid;place-items:center;min-height:100vh;padding:24px}.clerk-host h1{font-family:Fraunces,serif;font-size:36px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.clerk-host h1 em{color:var(--accent);font-style:italic;font-weight:600}.clerk-host p{font-family:Fraunces,serif;font-style:italic;color:var(--paper-2);margin-bottom:24px}