*{box-sizing:border-box}:root{--bg: #f4f5f7;--surface: #ffffff;--ink: #1c2733;--muted: #6b7684;--line: #e2e6ea;--accent: #2f6fed;--accent-ink: #ffffff;--danger: #c0392b;--warn-bg: #fff7e0}html,body{margin:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}#root{height:100%}button{font:inherit;border:none;border-radius:6px;padding:.45rem .9rem;background:var(--accent);color:var(--accent-ink);cursor:pointer}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}button.secondary.danger{color:var(--danger);border-color:var(--danger)}button.linkish{background:none;color:var(--accent);padding:0 .35rem;text-decoration:underline}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 #e8d9a0;padding:.5rem 1rem;border-radius:6px;margin:.5rem 0;cursor:pointer}.banner.error{background:#fdecea;border-color:#f5c6c0;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{font-weight:700}.topbar nav{display:flex;gap:1rem;flex:1}.topbar nav a{color:var(--muted);text-decoration:none;padding:.25rem 0}.topbar nav a.active{color:var(--ink);border-bottom:2px solid var(--accent)}.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:10px;padding:2rem;width:min(22rem,90vw);display:flex;flex-direction:column;gap:.8rem}.login-card h1{margin:0 0 .5rem;font-size:1.3rem}.login-card label{font-weight:600}.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:#eceef1;border-radius:8px;padding:.4rem;flex-shrink:0}.column.focus{outline:2px solid var(--accent)}.column.drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:#dfe9fb}.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:6px;padding:.55rem .6rem;margin-bottom:.4rem;cursor:grab}.card.needs-review{background:var(--warn-bg)}.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:#e2ecff;color:#1d4fc4}.badge.review{background:#fff0c2;color:#8a6d00}.badge.paused{background:#e9e9ec;color:#555}.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(--accent);text-decoration:none}.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:4px solid var(--accent)}.tl-email.outbound{border-left:4px solid #0e9f6e}.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:60rem}.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-row input[type=text],.stage-row input:not([type]){width:14rem}.stage-row input[type=color]{width:3rem;padding:.1rem;height:2.2rem}.stage-row label{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.25rem;white-space:nowrap}.stage-row label input[type=checkbox]{width:auto}.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}@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}}
