:root{--bg: #ffffff;--ink: #15171c;--ink-2: #464a53;--muted: #6a6e77;--line: #e9e8e4;--line-strong: #d6d4ce;--hover: #f5f5f2;--wash: #fafaf8;--chip: #f1f0ec;--accent: #ffc21f;--accent-ink: #15171c;--primary-hover: #2d3037;--danger: #b42318;--r: 12px;--r-s: 8px;--float: 0 1px 2px rgb(21 23 28 / 6%), 0 12px 32px rgb(21 23 28 / 12%);--backdrop: rgb(21 23 28 / 28%);--head-stretch: 92%;color:var(--ink);background:var(--bg);color-scheme:light;font-family:Instrument Sans,ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:var(--ink);background:var(--bg)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink)}::placeholder{color:var(--muted)}a{color:inherit;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button,a,.deal-card,.filter-select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:20;padding:8px 12px;border-radius:var(--r-s);background:var(--ink);color:var(--bg);font-weight:600;text-decoration:none}.skip-link:focus{top:8px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);height:100dvh;overflow:hidden;padding-left:env(safe-area-inset-left)}.sidebar{display:flex;flex-direction:column;min-width:0;background:var(--bg);border-right:1px solid var(--line);overflow:auto}.sidebar-head{display:flex;align-items:center;gap:10px;height:56px;padding:0 18px;flex:0 0 auto}.sidebar-brand{font-size:15px;font-weight:650;font-stretch:var(--head-stretch);letter-spacing:-.02em}.sidebar-search{position:relative;margin:0 12px 8px;min-width:0}.sidebar-search svg{position:absolute;left:11px;top:10px;color:var(--muted);pointer-events:none}.sidebar-search input{width:100%;height:34px;padding-left:32px}.sidebar-nav{display:flex;flex-direction:column;padding:4px 12px 16px}.nav-list{display:grid;gap:2px;list-style:none;margin:0;padding:0}.nav-label{margin:18px 10px 6px;font-size:12px;line-height:16px;font-weight:500;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-s);color:var(--ink-2);font-weight:500;text-decoration:none}.nav-item svg{color:var(--muted);flex:0 0 auto}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}.nav-item[aria-current=page] svg{color:var(--accent-ink)}.main{min-width:0;overflow:auto;display:flex;flex-direction:column;background:var(--bg)}.page{display:flex;flex-direction:column;min-width:0;min-height:100%}.page--board,.page--record,.page--list{flex:1;min-height:0}.page--list .table-wrap{flex:1;min-height:0;overflow:auto}.page-header{position:sticky;top:0;z-index:3;display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 24px;background:var(--bg);border-bottom:1px solid var(--line)}.page-title{display:flex;align-items:center;gap:8px;min-width:0}h1,h2,h3,p,dd{margin:0}h1{font-size:18px;line-height:24px;font-weight:600;font-stretch:var(--head-stretch);letter-spacing:-.02em;text-wrap:balance}.page-count,.muted,.field-hint,.stat-note,.attr-label,.note-date{color:var(--muted)}.page-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:6px;background:var(--chip);color:var(--ink-2);font-size:12px;font-weight:600}.page-actions,.record-actions,.dialog-head,.dialog-foot,.panel-head,.composer-foot{display:flex;align-items:center;gap:8px}.toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:10px 24px;border-bottom:1px solid var(--line)}.page-intro{flex:none;margin:0;padding:14px 24px;color:var(--ink-2);border-bottom:1px solid var(--line)}.toolbar-note{margin:0;font-size:13px;color:var(--muted)}.filter-field{position:relative;width:min(260px,100%)}.filter-field svg{position:absolute;left:11px;top:9px;color:var(--muted);pointer-events:none}.filter-field input{width:100%;padding-left:32px}.filter-select{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--bg)}.filter-select-label{font-size:13px;color:var(--muted);white-space:nowrap}.filter-select select{border:0;height:30px;padding:0;background:transparent;font-weight:500;max-width:180px}.filter-select select:focus-visible{outline:none}.filter-select:has(select:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.btn,.input,select.input,textarea.input{border:1px solid transparent;border-radius:var(--r-s)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;cursor:pointer;white-space:nowrap}.btn--primary{background:var(--ink);color:var(--bg);font-weight:600}.btn--primary:hover{background:var(--primary-hover)}.btn--secondary{background:var(--bg);color:var(--ink);border-color:var(--line-strong)}.btn--secondary:hover,.filter-select:hover{background:var(--hover);border-color:color-mix(in srgb,var(--ink) 26%,var(--bg))}.btn--ghost,.btn--icon{background:transparent;color:var(--ink-2)}.btn--ghost:hover,.btn--icon:hover,.list-row:hover{background:var(--hover);color:var(--ink)}.btn--icon{width:32px;padding:0}.btn--sm{height:28px;padding:0 10px}.btn:disabled{opacity:.5;cursor:default}.input,select.input,textarea.input{height:34px;padding:0 10px;border-color:var(--line-strong);background:var(--bg)}.input:hover,select.input:hover,textarea.input:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--bg))}.input--sm{height:32px}textarea.input{height:auto;min-height:120px;padding:8px 10px;resize:vertical}.stack{display:grid;gap:14px;margin-top:14px}.field{display:grid;gap:6px}.field-label{font-size:13px;line-height:16px;font-weight:500}.field-hint{margin:0;font-size:12px;line-height:16px}.alert{margin:0;padding:10px 12px;border-radius:var(--r-s);border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--bg));color:var(--danger)}.loading,.empty-text{color:var(--muted)}.empty-cell .loading{padding:10px 24px}.empty{padding:32px 24px}.empty-cell{padding:0;white-space:normal}.tab-panel .empty,.page-body>.empty{padding:24px;border:1px dashed var(--line-strong);border-radius:var(--r)}.empty-title{font-size:14px;font-weight:600}.empty-text{max-width:56ch;margin-top:4px}.empty>.btn{margin-top:14px}.page-body{display:grid;gap:28px;align-content:start;padding:24px}.stats{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));align-items:stretch;margin:0}.stat{display:grid;align-content:start;gap:2px;padding:20px 24px}.stat+.stat{border-left:1px solid var(--line)}.stat--lead{background:var(--accent);color:var(--accent-ink);border-radius:var(--r)}.stat--lead+.stat{border-left:0}.stat-label{font-size:13px;line-height:18px;font-weight:500;color:var(--ink-2)}.stat-note{font-size:12px;line-height:16px}.stat--lead .stat-label,.stat--lead .stat-note{color:color-mix(in srgb,var(--accent-ink) 76%,var(--accent))}.stat-value,.record-kpi .stat-value{margin:6px 0 2px;font-size:24px;line-height:32px;font-weight:600;font-stretch:var(--head-stretch);letter-spacing:-.02em}.stat--lead .stat-value{font-size:32px;line-height:40px}.block{display:grid;gap:10px}.block-title,.panel-head h2,.dialog-title,.attr-group-title{font-size:15px;line-height:20px;font-weight:600;font-stretch:var(--head-stretch);letter-spacing:-.01em}.table-wrap,.table-box{min-width:0;overflow-x:auto}.table-box{border:1px solid var(--line);border-radius:var(--r);overflow:auto}.table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;table-layout:fixed}.table--wide{min-width:1080px}.table--narrow{min-width:640px}.table--compact{min-width:520px}.table th,.table td{height:40px;padding:0 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table th{height:36px;position:sticky;top:0;z-index:2;background:var(--bg);color:var(--muted);font-size:12px;font-weight:500}.table-box .table th{position:static;background:var(--wash)}.table-box .table>tbody:last-child>tr:last-child>td{border-bottom:0}.table th:first-child,.table td:first-child{padding-left:24px}.table-box .table th:first-child,.table-box .table td:first-child{padding-left:16px}.table th:last-child,.table td:last-child{padding-right:24px}.table-box .table th:last-child,.table-box .table td:last-child{padding-right:16px}.table .num{text-align:right}.table .num--key{font-weight:600}.table tfoot th,.table tfoot td{position:static;height:44px;border-bottom:0;background:var(--wash);color:var(--ink);font-size:13px;font-weight:600}tr.row{position:relative}tr.row:hover{background:var(--hover)}.cell-primary{display:flex;align-items:center;gap:10px;min-width:0}.row-link{color:var(--ink);font-weight:500;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.row-link:after{content:"";position:absolute;inset:0}.row-link:hover{text-decoration:underline}.table a:not(.row-link){position:relative;z-index:1}.mono{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:6px;background:color-mix(in srgb,var(--tint, #7d8796) 15%,var(--bg));color:color-mix(in srgb,var(--tint, #7d8796) 62%,var(--ink));font-size:11px;font-weight:650;line-height:1}.mono--round{border-radius:999px}.mono--lg{width:36px;height:36px;border-radius:10px;font-size:15px}.mono--lg.mono--round{border-radius:999px}.mono--brand{width:24px;height:24px;border-radius:7px;background:var(--ink);color:var(--bg);font-size:12px}.pill,.pills{display:inline-flex;align-items:center;max-width:100%}.pills{gap:4px;flex-wrap:wrap}.pill{gap:6px;height:22px;padding:0 8px;border-radius:6px;background:var(--chip);color:var(--ink-2);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.pill[data-stage],.pill[data-kind],.pill[data-tone]{background:color-mix(in srgb,var(--tint, #7d8796) 13%,var(--bg));color:color-mix(in srgb,var(--tint, #7d8796) 58%,var(--ink))}.pill[data-stage]:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--tint, #7d8796)}.pill[data-kind=background],.pill[data-kind=imported_attio_note]{background:var(--chip);color:var(--ink-2)}.task-done{color:var(--muted);text-decoration:line-through}.overdue{color:var(--danger);font-weight:500}.breadcrumb ol{display:flex;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.breadcrumb li:not(:last-child):after{content:"/";margin-left:8px;color:var(--line-strong)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.breadcrumb [aria-current=page]{font-weight:600}.record{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:0;flex:1}.record-aside,.record-main{min-width:0;overflow:auto}.record-aside{border-right:1px solid var(--line);padding:20px 20px 32px}.record-head{display:flex;align-items:center;gap:12px}.record-name{font-size:20px;line-height:28px;font-weight:600;font-stretch:var(--head-stretch);letter-spacing:-.02em}.record-actions{margin:16px 0 20px;flex-wrap:wrap}.record-kpi{margin:20px 0 0}.attr-group{border-top:1px solid var(--line);padding:16px 0}.attr-group>.attr-group-title{margin-bottom:6px}.attr-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.attrs{margin:0}.attr{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:start;min-height:32px;padding:6px 0}.attr-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.attr-value{min-width:0;overflow-wrap:anywhere}.attr-value--empty{color:var(--muted)}.attr-links{display:flex;flex-direction:column;gap:2px}.attr-group a:not(.btn){font-weight:500}.attrs+a{display:inline-block;margin-top:8px}.tabs{position:sticky;top:0;z-index:2;display:flex;gap:4px;height:48px;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--line);overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 8px;color:var(--muted);font-weight:500;text-decoration:none;white-space:nowrap}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}.tab-count{min-width:20px;height:18px;padding:0 5px;border-radius:5px;background:var(--chip);color:var(--muted);font-size:11px;line-height:18px;font-weight:600;text-align:center}.tab[aria-current=page] .tab-count{background:var(--ink);color:var(--bg)}.tab-panel{padding:20px 24px 40px}.panel-head{justify-content:space-between;margin-bottom:14px}.tab-panel>.muted{max-width:72ch;margin-bottom:14px}.note-list,.list,.result-list{list-style:none;margin:0;padding:0}.note{padding:16px 0;border-bottom:1px solid var(--line)}.note:first-child{padding-top:4px}.note-head,.result-meta{display:flex;align-items:center;gap:10px;min-width:0}.note-title,.result-title{font-size:14px;line-height:20px;font-weight:600}.note-date{margin-left:auto;font-size:13px;white-space:nowrap}.note-summary,.note-body,.result-snippet{max-width:72ch;white-space:pre-wrap}.note-summary{margin-top:6px;color:var(--ink-2)}.note-subhead{margin-top:10px;font-size:13px;font-weight:600}.note-more{margin-top:8px}.note-more summary{width:fit-content;color:var(--ink-2);font-size:13px;font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.note-more summary:hover{color:var(--ink);text-decoration-color:currentColor}.note-body,.mail-body{margin-top:10px;max-height:480px;overflow:auto;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--wash);white-space:pre-wrap}.composer{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:var(--r)}.composer-foot{justify-content:flex-end}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:40px;padding:0 10px;border:0;border-radius:var(--r-s);background:transparent;text-align:left;cursor:pointer}.list-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result{padding:16px 24px;border-bottom:1px solid var(--line)}.result-meta{margin-top:6px}.result-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;color:var(--ink-2)}.board{display:flex;gap:10px;flex:1;min-height:0;padding:16px 24px 24px;overflow-x:auto;overscroll-behavior-x:contain;align-items:stretch}.lane{display:flex;flex-direction:column;flex:0 0 264px;max-height:100%;min-height:0;border:1px solid transparent;border-radius:var(--r);background:color-mix(in srgb,var(--tint, #7d8796) 6%,var(--bg))}.lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 10px 0 14px;flex:none}.lane-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;white-space:nowrap}.lane-title:before{content:"";width:8px;height:8px;flex:none;border-radius:999px;background:var(--tint, #7d8796)}.lane-count{min-width:22px;height:20px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--tint, #7d8796) 14%,var(--bg));color:color-mix(in srgb,var(--tint, #7d8796) 58%,var(--ink));font-size:12px;line-height:20px;font-weight:600;text-align:center}.lane-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 8px 8px;list-style:none;overflow:auto}.lane--closed{background:var(--bg);border:1px dashed var(--line-strong)}.lane--closed .lane-title{color:var(--muted)}.lane--closed .lane-title:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--tint, #7d8796)}.lane--closed .lane-count{background:var(--chip);color:var(--muted)}.lane--drop{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tint, #7d8796) 70%,var(--ink))}.lane-divider{flex:0 0 1px;align-self:stretch;margin:0 4px;background:var(--line)}.deal-card{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit;text-align:left;cursor:pointer}.deal-card:hover{border-color:color-mix(in srgb,var(--tint, #7d8796) 45%,var(--line-strong))}.deal-investor{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-client{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.deal-tags:empty{display:none}.lane--closed .deal-card{background:var(--wash)}.lane--closed .deal-investor{color:var(--ink-2);font-weight:500}.check-row{display:flex;align-items:center;gap:8px;min-height:28px}.checks{margin:0;padding:0;border:0;display:grid;gap:4px}.checks legend{font-size:13px;font-weight:500;margin-bottom:4px}.dialog{width:min(460px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);box-shadow:var(--float)}.dialog::backdrop{background:var(--backdrop)}.dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.sheet{width:min(440px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0;border-width:0 0 0 1px}.sheet form{height:100dvh;max-height:100dvh}.dialog-head,.dialog-foot{flex:none;height:56px;padding:0 12px 0 20px;justify-content:space-between}.dialog-title{font-size:16px}.dialog-foot{padding:0 20px;justify-content:flex-end;border-top:1px solid var(--line)}.dialog-body{display:grid;gap:14px;align-content:start;flex:1;padding:4px 20px 20px;overflow:auto;overscroll-behavior:contain}.sheet-sub{margin:-6px 0 4px;color:var(--muted)}.tier-editor{display:grid;gap:14px}.tier-editor>.panel-head{margin-bottom:0}.attrs--editing .attr{align-items:center}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}.row-link:focus-visible{outline:none}tr.row:has(.row-link:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.btn,.nav-item,tr.row,.deal-card,.tab,.list-row,.lane,.input,select.input,textarea.input,.filter-select{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}[data-stage=Lead]{--tint: #7d8796}[data-stage=Intro],[data-stage=Pre-seed]{--tint: #3a93d6}[data-stage="First meeting"],[data-stage=Seed]{--tint: #17999a}[data-stage=Pitch],[data-stage="Series A"]{--tint: #5566e6}[data-stage=Demo],[data-stage="Series B"]{--tint: #8b5cdc}[data-stage="Term sheet"]{--tint: #cc4f8f}[data-stage="Due diligence"]{--tint: #d9702a}[data-stage=Committed],[data-stage=Grant-stage]{--tint: #3a9a5f}[data-stage=Funded]{--tint: #1d7346}[data-stage=Passed],[data-stage=Lost]{--tint: #9a9da4}.lane[data-stage=Funded]{background:color-mix(in srgb,var(--tint) 10%,var(--bg))}.pill[data-stage=Passed],.pill[data-stage=Lost]{background:var(--chip);color:var(--muted)}.pill[data-stage=Passed]:before,.pill[data-stage=Lost]:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--tint)}[data-kind=call_transcript]{--tint: #5566e6}[data-kind=meeting]{--tint: #3a93d6}[data-kind=decision]{--tint: #cc4f8f}[data-tone=warn]{--tint: #c4620e}.mono[data-hue="0"]{--tint: #3a93d6}.mono[data-hue="1"]{--tint: #17999a}.mono[data-hue="2"]{--tint: #5566e6}.mono[data-hue="3"]{--tint: #8b5cdc}.mono[data-hue="4"]{--tint: #cc4f8f}.mono[data-hue="5"]{--tint: #d9702a}.mono[data-hue="6"]{--tint: #3a9a5f}.mono[data-hue="7"]{--tint: #7d8796}@media(max-width:1100px){.record{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{flex-direction:row;align-items:center;height:56px;border-right:0;border-bottom:1px solid var(--line);overflow:hidden}.sidebar-head{padding:0 12px}.sidebar-search{flex:none;width:160px;margin:0 8px 0 0}.sidebar-nav{flex-direction:row;align-items:center;gap:2px;padding:0 8px 0 0;overflow-x:auto}.nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nav-list{display:flex}.nav-item{height:32px;white-space:nowrap}.record,.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.stat--lead+.stat{border-top:0}.record-aside{border-right:0;border-bottom:1px solid var(--line);max-height:none}.page--record,.record{height:auto;flex:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
