@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0e1a0d;--night-soft:#15241a;--night-raised:#1b2c20;--parchment:#ece4cf;--mist:#a7ad9c;--gold:#c8a45a;--gold-dim:#8f7a48;--rose:#d88a7e;--ink:var(--parchment);--ground:var(--night);--surface:var(--night-soft);--on-accent:var(--night);--grove:var(--gold);--pomegranate:var(--gold);--muted:var(--mist);--leaf:var(--gold);--sage:var(--gold-dim);--line:#c8a45a33;--line-soft:#c8a45a1f;--field:var(--night);--field-line:#ece4cf40;--mint:#c8a45a1f;--error:var(--rose);--error-bg:#d88a7e1a;--error-line:#d88a7e66;--disabled:#ece4cf59;--scrim:#0e1a0dc7;--chip-new-bg:#a7ad9c24;--chip-new-fg:#c9cdbf;--chip-contacted-bg:#8eb2cc24;--chip-contacted-fg:#a9c6dc;--chip-replied-bg:#c8a45a29;--chip-replied-fg:var(--gold);--chip-skipped-bg:#d88a7e1f;--chip-skipped-fg:var(--rose);--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--smallcaps-size:.72rem;--smallcaps-tracking:.28em;--radius-card:0;--radius-control:0}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.5}::selection{background:var(--gold);color:var(--on-accent)}a{color:var(--gold)}a:hover{color:var(--ink)}:focus-visible{outline:1px solid var(--gold);outline-offset:2px}h1,h2{font-family:var(--font-heading);letter-spacing:0;margin:0;font-weight:400}h1{font-size:40px;line-height:1.05}h2{font-size:22px;font-weight:500;line-height:1.2}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.5}.mono-label{font-family:var(--font-body);font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;color:var(--gold);font-weight:400}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--ground);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.topbar-left{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.wordmark{font-family:var(--font-body);font-weight:400;font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:0;display:inline-flex}span.wordmark{cursor:default}.wordmark:hover{color:var(--gold)}.wordmark-mark{flex:none;width:30px;height:30px}.campaign-name{color:var(--muted);font-size:15px}.campaign-name strong{color:var(--ink);font-family:var(--font-heading);font-size:20px;font-weight:500}.stage-tabs{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stage-tab{font:inherit;font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:8px 12px;font-weight:400}.stage-tab:hover:not(:disabled){color:var(--gold)}.stage-tab[aria-current=step]{color:var(--gold);border-bottom-color:var(--gold)}.stage-tab:disabled{color:var(--disabled);cursor:not-allowed}.page{flex-direction:column;flex:1;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:40px 32px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{color:var(--muted);margin:8px 0 0}.actions{flex-wrap:wrap;gap:12px;display:flex}.workspace{--pinned-pane-height:calc(100vh - 141px);flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"work chat";align-items:start;gap:24px;display:grid}.work{grid-area:work;min-width:0;container-type:inline-size}.workspace>.grover-chat{grid-area:chat}.pane{flex-direction:column;gap:24px;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.card-pad{flex-direction:column;gap:14px;padding:24px;display:flex}.btn{border:1px solid var(--field-line);border-radius:var(--radius-control);min-height:44px;color:var(--ink);font:inherit;font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-weight:400;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:hover{color:var(--gold);border-color:var(--gold)}.btn-primary{color:var(--gold);background:0 0;border-color:#c8a45acc}.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--on-accent)}.btn-forward{background:var(--gold);border-color:var(--gold);color:var(--on-accent);font-weight:500}.btn-forward:hover{background:var(--parchment);border-color:var(--parchment);color:var(--on-accent)}.btn:disabled,.btn:disabled:hover{opacity:.45;cursor:not-allowed;border-color:var(--field-line);color:var(--ink);background:0 0}.btn-forward:disabled,.btn-forward:disabled:hover{background:var(--gold);border-color:var(--gold);color:var(--on-accent)}input[type=text],input[type=password],textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:var(--radius-control);padding:12px 14px}input[type=text]:focus,input[type=password]:focus,textarea:focus{border-color:var(--gold);outline:none}::placeholder{color:#a7ad9ccc}.signin-mark{width:56px;height:56px}.narrow{width:100%;max-width:520px;margin:80px auto;padding:0 16px}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row input{flex:220px;min-width:0}.form-error{color:var(--error);margin:0}.campaign-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.campaign-list .btn{background:var(--surface);border-color:var(--line);letter-spacing:0;text-transform:none;justify-content:space-between;width:100%;min-height:60px;padding:12px 24px;font-size:16px}.campaign-list .btn>span:first-child{font-family:var(--font-heading);text-align:left;font-size:22px;font-weight:500}.campaign-list .btn .small{font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase}.chat{flex-direction:column;display:flex}.chat-head{border-bottom:1px solid var(--line-soft);padding:24px 24px 16px}.chat-head p{color:var(--muted);margin:6px 0 0}.chat-log{flex-direction:column;flex:1;gap:16px;min-height:240px;margin:0;padding:24px;list-style:none;display:flex}.msg{gap:12px;display:flex}.msg-you{justify-content:flex-end}.avatar{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold);font-family:var(--font-heading);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px;padding:12px 16px;line-height:1.6}.msg-grover .bubble{background:var(--ground);border:1px solid var(--line-soft);border-radius:0}.msg-you .bubble{background:var(--mint);border:1px solid var(--line);color:var(--ink);border-radius:0}.composer{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:12px;padding:16px 24px 24px;display:flex}.composer textarea{resize:none;flex:320px;min-width:0}.editor{flex-direction:column;display:flex;overflow:hidden}.editor-bar{border-bottom:1px solid var(--line-soft);font-family:var(--font-body);font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 20px;font-weight:400;display:flex}.editor textarea{min-height:480px;font-family:var(--font-mono);resize:vertical;border:0;border-radius:0;flex:1;padding:20px;font-size:13.5px;line-height:1.7}.editor textarea[aria-invalid=true]{outline:1px solid var(--error);outline-offset:-1px}.field-errors{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error)}.field-errors ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.field-errors code{font-family:var(--font-mono);font-size:13px}.status-line{color:var(--gold);align-items:center;gap:8px;font-weight:500;display:flex}.run-chip{border:1px solid var(--line);background:var(--mint);color:var(--gold);font-family:var(--font-body);font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;border-radius:0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-weight:400;display:inline-flex}.run-chip-failed{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}.meters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.meter{flex-direction:column;gap:10px;min-width:0;padding:20px 24px;display:flex}.meter-value{font-family:var(--font-heading);font-variant-numeric:lining-nums tabular-nums;font-size:40px;font-weight:500;line-height:1}.meter-track{background:var(--line);border-radius:0;height:2px;overflow:hidden}.meter-fill{background:var(--sage);border-radius:0;height:2px}.meter-fill-lead{background:var(--gold)}.run-error{border-color:var(--error-line)}.counts{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.count{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:12px;padding:10px 16px;display:flex}.count-n{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;font-size:22px;font-weight:300;line-height:1}.chip{letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding:3px 10px;font-size:12px;font-weight:400;display:inline-block}.chip-New{background:var(--chip-new-bg);color:var(--chip-new-fg)}.chip-Contacted{background:var(--chip-contacted-bg);color:var(--chip-contacted-fg)}.chip-Replied{background:var(--chip-replied-bg);color:var(--chip-replied-fg)}.chip-Skipped{background:var(--chip-skipped-bg);color:var(--chip-skipped-fg)}.table-wrap{overflow-x:auto}.prospects-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.prospects-table th{text-align:left;font-family:var(--font-body);font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding:16px 12px;font-weight:400}.prospects-table td{vertical-align:top;border-bottom:1px solid var(--line-soft);padding:16px 12px}.prospects-table th:first-child,.prospects-table td:first-child{padding-left:20px}.prospects-table th:last-child,.prospects-table td:last-child{padding-right:20px}.prospects-table .col-person,.prospects-table .col-fit{width:18%}.prospects-table .col-message{width:28%}.prospects-table .col-status{width:10%}.cell-stack{flex-direction:column;gap:4px;display:flex}.cell-stack q{font-family:var(--font-heading);font-size:16px;font-style:italic;line-height:1.45}.score{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"work""chat"}}@media (width<=640px){.topbar,.page{padding-left:16px;padding-right:16px}.page{padding-top:28px}h1{font-size:32px}.page-head .actions,.page-head .actions .btn{width:100%}.chat-log,.composer,.chat-head{padding-left:16px;padding-right:16px}.stage-tab{letter-spacing:.18em;padding:8px}}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.message-actions{align-items:center;gap:8px;display:flex}.btn-copy{padding:4px 10px;font-size:12px}.grover-chat{height:var(--pinned-pane-height);align-self:start;min-width:0;min-height:360px;max-height:calc(100vh - 32px);position:sticky;top:16px}.workspace[data-layout=chat-first]{grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"chat work"}.workspace[data-layout=chat-first]>.work{position:sticky;top:16px}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;color:var(--gold);align-self:flex-start;position:static;overflow:visible}.icp-sidebar{max-height:var(--pinned-pane-height);flex-direction:column;gap:16px;min-height:0;display:flex}.icp-sidebar .blueprint{flex:0 auto;min-height:0}.icp-sidebar .bp-list{flex:0 auto;min-height:0;margin:-2px;padding:2px;overflow-y:auto}.icp-sidebar>.btn,.icp-sidebar>p{flex:none}.grover-chat-main .chat-head h1{font-size:32px}@media (width<=900px){.grover-chat{height:auto;min-height:0;max-height:none;position:static}.grover-chat .chat-log{max-height:60vh}.workspace[data-layout=chat-first]{grid-template-columns:minmax(0,1fr);grid-template-areas:"chat""work"}.workspace[data-layout=chat-first]>.work{position:static}.icp-sidebar{max-height:none}.icp-sidebar .bp-list{overflow:visible}}.grover-chat .chat-head{padding:18px 24px 14px}.grover-chat .chat-head p{margin-top:4px}.grover-chat .chat-log{min-height:0;padding:20px 24px;overflow-y:auto}.grover-chat .composer textarea{flex-basis:160px}.grover-chat .bubble{max-width:100%;font-size:15px}.chat-text p,.chat-text ul,.chat-text ol{margin:0}.chat-text>*+*{margin-top:10px}.chat-text ul,.chat-text ol{white-space:normal;padding-left:20px}.chat-text li+li{margin-top:4px}.chat-text li::marker{color:var(--muted)}.chat-text strong{color:var(--ink);font-weight:600}.chat-text code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line-soft);padding:0 4px;font-size:.9em}.chat-empty{margin:0;padding:20px 24px 0}.chat-error{padding:0 24px 8px}.blueprint h2.mono-label{font-size:var(--smallcaps-size);line-height:1.5}.bp-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bp-toggle{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.bp-toggle:hover{border-color:var(--line-soft)}.bp-toggle[aria-expanded=true]{border-color:var(--line-soft);background:var(--mint)}.bp-icon{flex:none;width:20px;height:20px;margin-top:2px}.bp-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bp-title{font-weight:400}.bp-more{color:var(--gold);font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;flex:none;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.bp-chevron{width:14px;height:14px;transition:transform .15s}.bp-toggle[aria-expanded=true] .bp-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.bp-chevron{transition:none}}.bp-detail{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.bp-toggle[data-state=captured] .bp-detail,.bp-toggle[data-state=locked] .bp-detail{color:var(--ink)}.bp-panel{border-left:1px solid var(--gold-dim);margin:0 0 8px 40px;padding:12px 16px}.bp-panel dl{flex-direction:column;gap:12px;margin:0;display:flex}.bp-field dt{font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;color:var(--gold)}.bp-field dd{overflow-wrap:anywhere;margin:2px 0 0}.bp-value{font-size:15px}.pending-draft{margin:0}.reload-prompt{border-color:var(--gold-dim);flex-flow:wrap;justify-content:space-between;align-items:center}.reload-prompt-slot:empty{display:none}.editor-note{align-self:center}.banner{border:1px solid var(--line);background:var(--mint);margin:0;padding:12px 16px}.link-button{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--ink)}.version-tabs{border-bottom:1px solid var(--line-soft);gap:4px;padding:0 12px;display:flex;overflow-x:auto}.version-tab{font:inherit;font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:8px 12px}.version-tab:hover{color:var(--gold)}.version-tab[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.version-panel{flex-direction:column;gap:20px;min-width:0;padding:20px;display:flex}.version-head:empty{display:none}.version-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.version-panel .meters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.version-panel .meter{background:var(--ground)}.version-panel .table-wrap{border-top:1px solid var(--line-soft);margin:0 -20px -20px}@container (width<=760px){.prospects-table{min-width:0}.prospects-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.prospects-table,.prospects-table tbody,.prospects-table tr,.prospects-table td{width:auto;display:block}.prospects-table tr{border-bottom:1px solid var(--line-soft);padding:16px 20px}.prospects-table td,.prospects-table td:first-child,.prospects-table td:last-child,.prospects-table td[class]{border:0;width:auto;padding:6px 0}}.campaign-list li{align-items:stretch;gap:8px;display:flex}.campaign-list li>.btn{flex:auto;min-width:0}h1[tabindex="-1"]:focus{outline:none}.btn-quiet{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--muted);font:inherit;font-size:var(--smallcaps-size);letter-spacing:var(--smallcaps-tracking);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.btn-quiet:hover,.btn-quiet:focus-visible{color:var(--rose);border-color:var(--error-line)}.btn-quiet:disabled,.btn-quiet:disabled:hover{opacity:.45;color:var(--muted);cursor:not-allowed;border-color:#0000}.campaign-list .btn-delete{border-color:var(--line-soft);flex:none;width:60px}.btn-danger{border-color:var(--error-line);color:var(--rose)}.btn-danger:hover{background:var(--rose);border-color:var(--rose);color:var(--on-accent)}.btn-danger:disabled,.btn-danger:disabled:hover{border-color:var(--error-line);color:var(--rose)}.modal-backdrop{z-index:50;background:var(--scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:16px;width:min(480px,100%);max-height:calc(100vh - 32px);padding:28px;display:flex;overflow-y:auto}.modal h2{overflow-wrap:anywhere;margin:0}.modal-body p{color:var(--muted);margin:0 0 8px;line-height:1.5}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.modal{padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.time-limit{align-items:center;gap:8px;display:inline-flex}.time-limit-select{border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--field);min-height:44px;color:var(--ink);font:inherit;padding:0 12px}.time-limit-select:focus{outline:2px solid var(--gold);outline-offset:2px}.time-limit-select:disabled{color:var(--disabled)}.run-chip-paused{color:var(--muted);background:0 0;border-style:dashed}.run-controls{flex-wrap:wrap;gap:8px;display:inline-flex}.run-confirm{border:1px solid var(--line);background:var(--mint);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.run-confirm p{margin:0}@media (width<=640px){.version-head .run-controls,.version-head>.btn,.run-confirm .run-controls{width:100%}.run-controls .btn,.version-head>.btn{flex:auto}}
