*{box-sizing:border-box}:root{--bg: #f8fafc;--surface: #ffffff;--ink: #0f172a;--muted: #475569;--faint: #94a3b8;--line: #e2e8f0;--line-strong: #cbd5e1;--hover: #f1f5f9;--accent: #252526;--accent-deep: #0f172a;--accent-soft: #f1f5f9;--accent-ink: #ffffff;--link: #334155;--danger: #b91c1c;--danger-bg: #fef2f2;--warn-bg: #fffbeb;--warn-ink: #92400e;--font: Geist, "Geist Fallback", -apple-system, Arial, Helvetica, sans-serif}html,body{margin:0;height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px}#root{height:100%}h1,h2,h3{font-weight:700;letter-spacing:-.01em}button{font:inherit;font-weight:500;border:none;border-radius:6px;padding:.45rem 1rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}button:hover{background:#3b3b3d}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}button.secondary:hover{background:var(--hover)}button.secondary.danger{color:var(--danger);border-color:var(--danger)}button.secondary.danger:hover{background:var(--danger-bg)}button.linkish{background:none;color:var(--link);padding:0 .35rem;font-weight:500;text-decoration:underline}button.linkish:hover{background:none;color:var(--ink)}input,textarea,select{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);width:100%}textarea{resize:vertical}label.stacked{display:block;margin:.6rem 0;font-weight:600}label.stacked input,label.stacked textarea,label.stacked select{margin-top:.25rem;font-weight:400}.center-note{display:grid;place-items:center;height:100vh;text-align:center;padding:2rem}.muted{color:var(--muted)}.error{color:var(--danger)}.banner{background:var(--warn-bg);border:1px solid #fde68a;color:var(--warn-ink);padding:.5rem 1rem;border-radius:6px;margin:.5rem 0;cursor:pointer}.banner.error{background:var(--danger-bg);border-color:#fecaca;color:var(--danger)}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.2rem;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;letter-spacing:-.01em}.brand img{height:26px;width:auto;display:block}.brand em{font-style:normal;font-weight:600;font-size:.68rem;letter-spacing:.08em;background:var(--hover);color:var(--muted);border-radius:4px;padding:.1rem .35rem}.topbar nav{display:flex;gap:1.1rem;flex:1}.topbar nav a{color:var(--muted);text-decoration:none;padding:.35rem 0;font-weight:500;border-bottom:2px solid transparent}.topbar nav a:hover{color:var(--ink)}.topbar nav a.active{color:var(--ink);border-bottom-color:var(--ink)}.pill{background:var(--danger);color:#fff;border-radius:999px;font-size:.72rem;padding:.05rem .45rem;margin-left:.35rem}.user{display:flex;align-items:center;gap:.5rem;color:var(--muted)}main{flex:1;overflow:auto;padding:1rem 1.2rem}.login-wrap{display:grid;place-items:center;height:100vh}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2rem;width:min(22rem,90vw);display:flex;flex-direction:column;gap:.8rem;box-shadow:0 1px 3px #0f172a0f}.login-card{align-items:stretch;text-align:center;padding:2.4rem 2rem}.login-card img.logo{height:54px;width:auto;margin:0 auto .4rem}.login-card h1{margin:0 0 .8rem;font-size:1.25rem}.login-card label{font-weight:600;text-align:left}.login-card input{margin-top:.25rem;font-weight:400}.board-wrap{display:flex;flex-direction:column;height:100%}.board-actions{margin-bottom:.7rem}.board{display:flex;gap:.8rem;overflow-x:auto;flex:1;align-items:flex-start;padding-bottom:1rem}.column{min-width:240px;width:240px;background:#eef2f6;border-radius:10px;padding:.4rem;flex-shrink:0}.column.focus{outline:2px solid var(--line-strong)}.column.drop-target{outline:2px dashed var(--ink);outline-offset:-2px;background:var(--warn-bg)}.card.dragging{opacity:.45}.column-head{display:flex;justify-content:space-between;font-weight:700;padding:.35rem .5rem;border-top:3px solid #999;border-radius:4px 4px 0 0;background:var(--surface);margin-bottom:.4rem}.column-head .count{color:var(--muted);font-weight:400}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.55rem .6rem;margin-bottom:.4rem;cursor:grab;box-shadow:0 1px 2px #0f172a0d}.card:hover{border-color:var(--line-strong)}.card.needs-review{background:var(--warn-bg);border-color:#fde68a}.card-title{font-weight:600;padding-right:1.2rem;overflow-wrap:anywhere}.card-sub{color:var(--muted);font-size:.85rem}.card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;font-size:.75rem;color:var(--muted)}.badge{border-radius:4px;padding:.08rem .35rem;font-size:.72rem}.badge.draft{background:var(--warn-bg);color:var(--warn-ink)}.badge.review{background:var(--danger-bg);color:var(--danger)}.badge.paused{background:var(--hover);color:var(--faint)}.dismiss{position:absolute;top:.2rem;right:.2rem;background:none;color:var(--muted);padding:0 .3rem;font-size:1rem}.dismiss:hover{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14192073;display:grid;place-items:center;z-index:10}.modal{background:var(--surface);border-radius:10px;padding:1.4rem;width:min(26rem,92vw);max-height:90vh;overflow:auto}.modal h2{margin-top:0}.modal label{display:block;margin:.5rem 0;font-weight:600}.modal input,.modal select,.modal textarea{margin-top:.2rem;font-weight:400}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.detail .back{display:inline-block;margin-bottom:.6rem;color:var(--link);text-decoration:none;font-weight:500}.detail-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1.2rem}@media(max-width:800px){.detail-grid{grid-template-columns:1fr}}.lead-fields,.timeline-col{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem}.lead-fields h1{margin:0 0 .6rem;font-size:1.25rem;overflow-wrap:anywhere}.meta-row{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--muted);margin:.8rem 0;font-size:.85rem;align-items:center}.meta-row input[type=checkbox]{width:auto;margin-right:.3rem}.danger-row{display:flex;gap:.6rem;margin-top:.6rem}.timeline-col h2{font-size:1.05rem;margin:1rem 0 .5rem}.tl-email{border:1px solid var(--line);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.tl-email.inbound{border-left:3px solid var(--ink)}.tl-email.outbound{border-left:3px solid var(--line-strong)}.tl-head{display:flex;gap:.6rem;padding:.45rem .7rem;background:#fafbfc;cursor:pointer;align-items:baseline}.tl-head .dir{font-weight:600;white-space:nowrap;font-size:.82rem}.tl-head .subj{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when{color:var(--muted);font-size:.78rem;white-space:nowrap}.tl-body{margin:0;padding:.7rem;white-space:pre-wrap;font-family:inherit}.tl-preview{padding:.35rem .7rem .6rem;color:var(--muted);font-size:.85rem}.tl-event{display:flex;justify-content:space-between;gap:.8rem;padding:.3rem .4rem;color:var(--muted);font-size:.85rem;border-bottom:1px dashed var(--line)}.draft-card,.approval-card{border:1px solid var(--line);border-radius:8px;padding:.8rem;margin-bottom:.7rem;background:var(--surface)}.draft-card.failed,.approval-card.failed{border-color:var(--danger)}.draft-status{font-size:.8rem;color:var(--muted);margin-bottom:.4rem}.draft-subject{font-weight:700;margin-bottom:.3rem}.draft-body{margin:0 0 .6rem;white-space:pre-wrap;font-family:inherit;background:#fafbfc;padding:.6rem;border-radius:6px}.draft-actions{display:flex;justify-content:flex-end;gap:.5rem}.draft-card input,.draft-card textarea{margin-bottom:.4rem}.drafts-page h1{font-size:1.3rem}.drafts-page h2{font-size:1.05rem;margin-top:1.5rem}.approval-card{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:1rem}@media(max-width:760px){.approval-card{grid-template-columns:1fr}}.approval-context{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.approval-context .lead-link{font-weight:700;color:var(--ink);text-decoration:none}.approval-context .summary{margin:.3rem 0}.approval-email input,.approval-email textarea{margin-bottom:.4rem}.queued-row{display:flex;gap:.8rem;align-items:baseline;padding:.35rem 0;border-bottom:1px dashed var(--line)}.queued-row a{color:var(--ink);font-weight:600;text-decoration:none}.queued-row span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings{max-width:none}.settings section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1rem}.settings h2{margin-top:0;font-size:1.05rem}.stage-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.4rem;flex-wrap:wrap}.stage-grid{overflow-x:auto;margin-bottom:.8rem;max-width:68rem}.stage-grid-head,.stage-grid-row{display:grid;grid-template-columns:3.4rem minmax(10rem,15rem) 3.6rem 3.8rem 6rem 6.5rem minmax(9rem,1fr) 4.2rem 4.6rem;gap:.5rem;align-items:center}.stage-grid-row{border-bottom:1px solid var(--line);padding:.35rem 0}.stage-grid-row:hover{background:var(--hover)}.stage-grid-head{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:.2rem 0 .4rem;border-bottom:1px solid var(--line);margin-bottom:.4rem}.stage-grid-head span:nth-child(5),.stage-grid-head span:nth-child(6){text-align:center}.callout{border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--danger);font-weight:500;padding:.55rem .9rem;border-radius:0 6px 6px 0;max-width:42rem}.stage-grid-row .reorder{display:flex}.stage-grid-row input[type=color]{width:2.6rem;padding:.1rem;height:2rem}.stage-grid-row .cell-center{text-align:center}.stage-grid-row .cell-center input[type=checkbox]{width:auto}.stage-badge{font-size:.75rem}.inline-fields{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin:.6rem 0}.inline-fields label{font-weight:600;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.inline-fields label input[type=checkbox]{width:auto}.inline-fields input[type=number]{width:6rem}.settings section>textarea{width:100%}.settings label.stacked button{margin-top:.35rem}.drafts-inline{margin-bottom:1rem}.drafts-inline h2{margin-top:0}.drafts-inline-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.notify-group{display:flex;gap:.5rem;align-items:center;font-size:.82rem;color:var(--muted);border-left:1px solid var(--line);padding-left:.6rem}.notify-group label{display:flex;align-items:center;gap:.2rem;white-space:nowrap}.notify-group input[type=checkbox]{width:auto}.archive-dropzone{position:fixed;left:50%;transform:translate(-50%);bottom:1.2rem;z-index:20;background:var(--surface);border:2px dashed var(--ink);color:var(--ink);font-weight:600;border-radius:10px;padding:1rem 2.5rem;box-shadow:0 6px 24px #0f172a29}.archive-page{max-width:52rem}.archive-controls{display:flex;gap:1rem;align-items:center;margin:.8rem 0 1rem}.archive-controls .tabs{display:flex;gap:.4rem}.archive-controls input{max-width:18rem}.archive-row{display:flex;gap:.8rem;align-items:baseline;padding:.5rem .2rem;border-bottom:1px dashed var(--line)}.archive-row .lead-link{font-weight:600;color:var(--ink);text-decoration:none}.archive-row .when{margin-left:auto}.contacts-page h1{font-size:1.3rem}.contacts-search{max-width:24rem;margin:.6rem 0 1rem}.contacts-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.4rem .8rem}.contacts-table{border-collapse:collapse;width:100%;min-width:60rem}.contacts-table th{text-align:left;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:.5rem .4rem;border-bottom:1px solid var(--line)}.contacts-table td{padding:.15rem .4rem;border-bottom:1px solid var(--line)}.contacts-table tr:hover td{background:var(--hover)}.contacts-table tr.inactive td{opacity:.6}.contacts-table .nowrap{white-space:nowrap}.cell-input{border:1px solid transparent;background:transparent;padding:.35rem .3rem;width:100%;min-width:7rem;border-radius:4px}.cell-input:hover{border-color:var(--line)}.cell-input:focus{border-color:var(--line-strong);background:var(--surface);outline:none}@media(max-width:640px){input,textarea,select,button{font-size:16px}.topbar{flex-wrap:wrap;row-gap:.2rem;padding:.5rem .8rem}.topbar nav{order:3;width:100%;flex:none;justify-content:space-around}.user{margin-left:auto;font-size:.85rem}main{padding:.7rem}.board{gap:.6rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.column{width:84vw;min-width:84vw;scroll-snap-align:start}.draft-actions{flex-wrap:wrap}.draft-actions button,.modal-actions button,.login-card button{padding:.7rem 1.1rem}.approval-card{padding:.7rem}.queued-row{flex-wrap:wrap}.stage-row input:not([type]){width:100%}.inline-fields{gap:.6rem}}.quote-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:.6rem 0 1rem}.path-tile{display:flex;flex-direction:column;gap:.3rem;text-align:left;padding:.7rem .8rem;white-space:normal;line-height:1.35}.path-tile span{font-weight:400;font-size:.83rem}.path-tile em{font-weight:400;font-size:.78rem;opacity:.75}.path-tile.active{outline:2px solid var(--accent)}.quote-table{border-collapse:collapse;margin:.5rem 0 1rem;min-width:320px}.quote-table th,.quote-table td{border:1px solid var(--line);padding:.35rem .6rem;text-align:left;font-size:.9rem}.quote-table thead th{background:var(--surface)}.quote-table .badge{margin-left:.4rem}.override-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.override-form select,.override-form input{width:auto;flex:1 1 180px}.onb-row{display:grid;grid-template-columns:14px minmax(150px,230px) 92px 1fr auto 44px;align-items:center;gap:0 .9rem;padding:.6rem .4rem;border-bottom:1px solid var(--line);cursor:pointer}.onb-row:hover{background:var(--surface)}.onb-chevron{color:#9a978f;font-size:.75rem}.onb-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb-row .badge{white-space:nowrap;justify-self:start}.onb-meta{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb-actions{display:flex;gap:.4rem;flex-wrap:nowrap}.onb-actions button{padding:.28rem .75rem;font-size:.8rem;white-space:nowrap}.onb-lead{font-weight:600;color:var(--link);text-decoration:none;font-size:.85rem;justify-self:end}.onb-lead:hover{text-decoration:underline}@media(max-width:980px){.onb-row{grid-template-columns:14px 1fr auto 44px}.onb-meta{display:none}.onb-actions{grid-column:2 / -1;margin-top:.35rem}}.onb-panel{border:1px solid var(--line, #e3e6ec);border-top:none;border-radius:0 0 8px 8px;background:#fafbfd;padding:.9rem 1.1rem 1rem 2rem;margin:-.4rem 0 .8rem}.onb-detail section{margin-bottom:1.1rem}.onb-detail h3{margin:0 0 .4rem;font-size:.95rem}.onb-steps{list-style:none;margin:0;padding:0;columns:2;max-width:640px}.onb-steps li{padding:2px 0;font-size:.9rem;color:#555;break-inside:avoid}.onb-steps li.done{color:#14532d}.onb-steps .tick{display:inline-block;width:1.2rem}.onb-email{background:#fff;border:1px solid var(--line, #e3e6ec);border-radius:6px;padding:.7rem .9rem;white-space:pre-wrap;font-family:inherit;font-size:.9rem;max-width:640px}.onb-kv{border-collapse:collapse;font-size:.9rem;max-width:760px}.onb-kv td{padding:4px 10px 4px 0;border-bottom:1px solid #eef0f4;vertical-align:top}.onb-kv td:first-child{color:#777;width:160px}.onb-mini{border-collapse:collapse;font-size:.85rem}.onb-mini th,.onb-mini td{padding:3px 12px 3px 0;text-align:left;border-bottom:1px solid #eef0f4}.onb-mini th{color:#777;font-weight:600}.onb-mini tr.err td{background:#fdf2f2}.onb-email-frame{width:100%;max-width:640px;height:560px;border:1px solid var(--line, #e3e6ec);border-radius:8px;background:#fff;display:block;margin-bottom:8px}.qb h1{margin:0;font-size:1.35rem}.qb-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem}.qb-h{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin:1.4rem 0 .5rem}.qb-hint{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--muted);font-size:.85rem;margin-left:.5rem}.qb-tight{margin:.3rem 0;font-size:.88rem}.qb .path-tile{padding:.55rem .7rem;gap:.2rem}.qb .path-tile.active{outline:2px solid #f4a83e;background:#fdf4e4;color:var(--ink)}.qb-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:.3rem 2.2rem;max-width:1500px}.qb-section{margin-bottom:.7rem}.qb-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:2px solid #f4a83e;padding-bottom:.25rem;margin:.5rem 0 .2rem}.qb-row{display:flex;align-items:center;gap:.45rem;padding:.1rem 0;border-bottom:1px solid #f4f2ee}.qb-row:last-child{border-bottom:none}.qb-label{flex:1;font-size:.89rem}.qb-rate{width:11.5rem;text-align:right;padding:.22rem .5rem;font-size:.86rem;border:1px solid transparent;background:transparent;font-weight:600}.qb-rate:hover:not(:disabled),.qb-rate:focus{border-color:var(--line);background:#fff}.qb-rate.edited{border-color:#f4a83e;background:#fdf4e4}.qb .quote-table thead th{background:#252526;color:#f4a83e;text-transform:uppercase;font-size:.75rem;letter-spacing:.07em}.qb-email{max-width:720px}.qb-controls{display:flex;align-items:flex-end;gap:1.1rem;flex-wrap:wrap;margin:.4rem 0 .6rem}.qb-field{display:flex;flex-direction:column;gap:.25rem}.qb-field>span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.qb-field select,.qb-field input[type=number]{width:6.5rem}.qb-checks{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-height:2.35rem}.qb-checks label{display:flex;align-items:center;gap:.3rem;font-size:.9rem}.qb-checks input[type=checkbox]{width:auto;margin:0}.qb-rate{width:14.5rem}.qb-cols{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}
