:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d100f;--surface:#131716;--raised:#191e1c;--hover:#1f2523;--line:#222927;--line-strong:#323b37;--text:#e4e9e6;--muted:#8a9590;--faint:#5f6a65;--accent:#6bbfa5;--accent-ink:#0d100f;--amber:#dfb469;--coral:#ea8f80;--radius:8px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,p,ol,ul,dl,dd{margin:0;padding:0}ol,ul{list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover{filter:brightness(1.08)}button.ghost{color:var(--muted)}button.ghost:hover:not(:disabled){color:var(--text);background:var(--hover)}button.small{padding:2px 8px;font-size:12px}button.danger:hover:not(:disabled){color:var(--coral)}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px}select{padding-right:4px}textarea{resize:vertical;width:100%;line-height:1.5}::placeholder{color:var(--faint)}.muted{color:var(--muted)}.loading,.empty{height:100%;color:var(--muted);place-items:center;display:grid}.app{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:52px;padding:0 20px;display:flex}.wordmark{letter-spacing:-.01em;margin-right:16px;font-size:15px;font-weight:600}.views{gap:2px;display:flex}.views button{color:var(--muted);padding:5px 10px}.views button:hover{color:var(--text)}.views button.active{color:var(--text);background:var(--raised)}.spacer{flex:1}.search{background:0 0;width:160px}.content{flex:1;min-height:0;overflow:auto}.toast{background:var(--raised);border:1px solid var(--coral);border-radius:var(--radius);z-index:40;max-width:min(560px,100vw - 32px);padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.board{gap:4px;min-width:100%;height:100%;padding:12px 12px 0;display:flex}.column{border-radius:var(--radius) var(--radius) 0 0;border:1px solid #0000;border-bottom:0;flex-direction:column;flex:1 1 0;min-width:180px;max-width:320px;min-height:0;display:flex}.column.drop-target{background:var(--surface);border-color:var(--line-strong)}.column-head{flex:none;height:78px;padding:8px 10px 10px}.column-title{align-items:baseline;gap:8px;display:flex}.column-title h2{font-size:13px;font-weight:600}.count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.column-title .add{color:var(--faint);opacity:0;margin-left:auto;padding:0 6px;line-height:1.3}.column:hover .add,.column-title .add:focus-visible{opacity:1}.column-title .add:hover{color:var(--text);background:var(--hover)}.exit{color:var(--faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.kind-won h2{color:var(--accent)}.kind-lost h2,.kind-dormant h2{color:var(--muted)}.kind-lost .card,.kind-dormant .card{border-color:var(--line);background:0 0}.kind-lost .card-name{color:var(--muted)}.cards{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:1;gap:6px;min-height:80px;padding:0 6px 24px;display:flex;overflow-y:auto}.card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:none;gap:4px;width:100%;padding:10px 12px;display:flex}.card:hover{background:var(--raised);border-color:var(--line-strong)}.card.dragging{opacity:.4}.card.high{box-shadow:inset 2px 0 0 var(--accent)}.card.low .card-name{color:var(--muted)}.card-name{overflow-wrap:anywhere;font-weight:600}.card-action{color:var(--text);opacity:.86;overflow-wrap:anywhere;font-size:13px}.card-action.is-default,.focus-action.is-default{color:var(--faint);opacity:1}.card-meta{color:var(--faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:12px;display:flex}.card-meta .contact{text-align:right;margin-left:auto}.age.stale,.age.check-in,.card-meta .check-in,.badge.check-in,.badge.stale{color:var(--amber)}.age.due,.age.follow-up,.card-meta .due,.badge.due,.badge.follow-up{color:var(--coral)}.focus,.funnel{max-width:920px;margin:0 auto;padding:28px 20px 60px}.lede{color:var(--muted);margin-bottom:16px}.focus-row{text-align:left;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:76px minmax(0,1fr) 130px 100px 44px;align-items:baseline;gap:12px;width:100%;padding:10px 8px;display:grid}.focus-row:hover{background:var(--surface)}.badge{font-size:12px;font-weight:600}.focus-main{flex-direction:column;gap:2px;min-width:0;display:flex}.focus-name{font-weight:600}.focus-action{opacity:.86;font-size:13px}.focus-stage,.focus-when,.focus-age{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.focus-age{text-align:right}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.tile-label{color:var(--muted);margin-top:2px;font-size:12px}.funnel-table{border-collapse:collapse;width:100%}.funnel-table th,.funnel-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px;font-weight:400}.funnel-table thead th{color:var(--muted);font-size:12px}.funnel-table tbody th{font-weight:600}.funnel-table .num{text-align:right;font-variant-numeric:tabular-nums;width:130px}.bar-col{width:55%}.bar-track{align-items:center;height:24px;display:flex;position:relative}.bar{background:color-mix(in srgb, var(--accent) 26%, transparent);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;min-width:2px;position:absolute;inset:0 auto 0 0}.bar-label{font-variant-numeric:tabular-nums;padding-left:10px;font-size:13px;position:relative}.footnote{color:var(--faint);max-width:68ch;margin-top:16px;font-size:12px}.scrim{z-index:10;background:#00000073;position:fixed;inset:0}.panel{background:var(--bg);border-left:1px solid var(--line-strong);z-index:20;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;width:min(520px,100vw);padding:20px 24px 40px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.dialog{background:var(--bg);border:1px solid var(--line-strong);z-index:20;border-radius:12px;width:min(640px,100vw - 24px);max-height:88vh;padding:20px 24px 24px;position:fixed;top:6vh;left:50%;overflow-y:auto;transform:translate(-50%)}.panel-head{align-items:center;gap:8px;display:flex}.panel-title{letter-spacing:-.01em;flex:1;font-size:20px;font-weight:600}.close{padding:4px 8px}.panel-sub{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:2px 0 18px;padding-left:5px;font-size:13px;display:flex}.panel section{border-top:1px solid var(--line);padding:18px 0}.panel h3{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.panel h3 button{margin-left:auto}.h-note{font-weight:400}.editable{text-overflow:ellipsis;background:0 0;border-color:#0000;width:100%;margin:-1px 0;padding:4px}.editable:hover{border-color:var(--line)}.editable:focus{background:var(--surface);border-color:var(--line-strong)}.panel .forward{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:4px;padding:14px}.forward-stage{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.forward-stage select{background:var(--raised);border-color:var(--line-strong);font-weight:600}.forward-stage .age{color:var(--muted);font-size:12px}.eyebrow{color:var(--muted);margin-bottom:1px;font-size:12px;display:block}.forward-exit{margin-top:12px}.forward-action{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;padding-top:10px;display:flex}.forward-action .editable{flex:100%;padding-left:0;font-weight:600}.forward-action .editable:focus{padding-left:6px}.forward-contact{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.forward-contact .inline-date{flex:100%}.forward-contact .editable.boxed{text-align:center;width:48px;color:var(--text);border-color:var(--line);background:var(--surface);flex:none;padding:3px 6px;font-weight:400}.inline-date{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.inline-date input{color:var(--text);padding:3px 6px;font-size:12px}.facts{grid-template-columns:1fr 1fr;gap:4px 20px;margin-top:10px;display:grid}.fact{grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:30px;display:grid}.fact.wide{grid-column:1/-1}.fact dt{color:var(--muted);font-size:12px}.fact select{background:0 0;border-color:#0000;margin-left:0;padding:3px 0}.fact select:hover{border-color:var(--line)}.contacts,.notes{flex-direction:column;gap:12px;display:flex}.contact-row{justify-content:space-between;gap:12px;display:flex}.contact-name{font-weight:600}.tag{color:var(--accent);margin-left:8px;font-size:11px}.contact-links{flex-wrap:wrap;gap:2px 12px;font-size:13px;display:flex}.contact-notes{color:var(--muted);margin-top:2px;font-size:13px}.row-actions{opacity:0;flex:none;align-items:flex-start;gap:2px;display:flex}.contact-row:hover .row-actions,.row-actions:focus-within,.stage-row .row-actions{opacity:1}.contact-form{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.contact-form button{justify-self:start;padding:5px 12px}.note-form{margin-bottom:14px}.note-form-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.note-form-actions select{padding:2px 4px;font-size:12px}.note-head{justify-content:space-between;font-size:12px;display:flex}.note-head button{opacity:0}.notes li:hover .note-head button,.note-head button:focus-visible{opacity:1}.prose{overflow-wrap:anywhere}.prose>*+*{margin-top:.6em}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);margin:1.2em 0 0;font-size:14px;font-weight:600;display:block}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.25em}.prose code{background:var(--raised);border-radius:4px;padding:1px 4px;font-size:12.5px}.prose blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:.6em 0 0;padding-left:12px}.prose table{border-collapse:collapse;font-size:13px}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:4px 8px}.briefing.clipped{max-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.briefing+button{margin:6px 0 0 -8px}.history{flex-direction:column;gap:8px;display:flex}.history li{grid-template-columns:140px 1fr;font-size:13px;display:grid}.history-stage{font-weight:600}.history-note{color:var(--muted);grid-column:2}.panel-foot{border-top:1px solid var(--line);padding-top:18px}.panel-foot button{margin-left:-12px}.dialog>.muted{margin:4px 0 16px;font-size:13px}.stage-row{border-top:1px solid var(--line);padding:12px 0}.stage-row-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.stage-name{flex:1;padding-left:0;font-weight:600}.stage-name:focus{padding-left:6px}.stage-row-head select{padding:3px 4px;font-size:12px}.stage-row label{align-items:center;gap:8px;font-size:13px;display:flex}.stage-row label>span:first-child{width:104px;color:var(--muted);flex:none;font-size:12px}.editable.narrow{width:56px}.stage-add{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:flex}.stage-add input{flex:1}.stage-add button{padding:6px 12px}@media (width<=640px){.topbar{padding:0 12px}.search{display:none}.facts,.tiles{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr}.focus-row{grid-template-columns:60px minmax(0,1fr) 40px}.focus-stage,.focus-when{display:none}.bar-col{width:auto}}@media (prefers-reduced-motion:no-preference){.card,.views button,button.ghost{transition:background-color .12s,border-color .12s,color .12s}}
