:root{--desk: #edf0f3;--panel: #ffffff;--panel-sunk: #f5f7f9;--ink: #16202a;--muted: #5d6a77;--line: #d5dbe2;--teal: #0e7a78;--teal-ink: #ffffff;--teal-soft: #dcefee;--amber: #b7800e;--amber-soft: #f6ead0;--red: #b3432e;--red-soft: #f5dcd6;--focus: #2b6cb0;--radius-sm: 4px;--radius: 8px;--sidebar: 232px;--font: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--desk: #11181f;--panel: #18212a;--panel-sunk: #141c24;--ink: #e4e9ee;--muted: #94a1ae;--line: #2a3541;--teal: #3fb3ae;--teal-ink: #08201f;--teal-soft: #173634;--amber: #e0a93a;--amber-soft: #3a2f17;--red: #e07a62;--red-soft: #3d221c;--focus: #7fb3f0;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--desk);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2;font-weight:650}h1{font-size:1.5rem;letter-spacing:-.01em}h2{font-size:1.1rem}h3{font-size:.95rem}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.85rem}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--teal);border-color:var(--teal);color:var(--teal-ink)}.btn-primary:hover{filter:brightness(1.08);border-color:var(--teal)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--panel-sunk);border-color:transparent}.btn-sm{padding:4px 8px;font-size:.85rem}.input,.select,.textarea{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel)}.textarea{resize:vertical;min-height:80px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 25%,transparent)}label.field{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}label.field>span{font-weight:500}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:18px 12px;border-right:1px solid var(--line);background:var(--panel-sunk);display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-weight:700}.brand svg{flex:none}.nav-group{display:grid;gap:1px}.nav-group h3{font-size:.78rem;color:var(--muted);font-weight:600;padding:0 8px 4px}.nav-link{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);color:var(--ink)}.nav-link:hover{background:var(--panel);text-decoration:none}.nav-link.active{background:var(--panel);box-shadow:inset 3px 0 0 var(--teal);font-weight:600}.nav-count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.nav-link.cold .nav-count{color:var(--amber);font-weight:600}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:0 8px;font-size:.85rem}.avatar{width:26px;height:26px;border-radius:50%;background:var(--line);object-fit:cover;flex:none}.main{min-width:0;padding:22px 28px 60px}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.page-head h1{margin-right:auto}.page-intro{color:var(--muted);margin:-8px 0 16px;max-width:70ch}.bottom-bar{display:none}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:14px 16px 90px}.bottom-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);z-index:20}.bottom-bar a{display:grid;justify-items:center;gap:2px;font-size:.75rem;color:var(--muted);padding:4px}.bottom-bar a.active{color:var(--teal);font-weight:600}.bottom-bar a:hover{text-decoration:none}}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.toolbar .input{max-width:280px}.toolbar .select{width:auto}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:.92rem}.grid th{text-align:left;font-weight:600;font-size:.8rem;color:var(--muted);padding:9px 10px;border-bottom:1px solid var(--line);background:var(--panel-sunk);white-space:nowrap;position:sticky;top:0}.grid th button{all:unset;cursor:pointer}.grid th button:focus-visible{outline:2px solid var(--focus)}.grid td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.grid tr:last-child td{border-bottom:none}.grid tbody tr:hover{background:var(--panel-sunk)}.grid td.icon-cell{width:40px;padding-right:0}.grid .name-cell a{color:var(--ink);font-weight:600}.grid .clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:4px;justify-content:flex-end}.empty{padding:40px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:4px}.favicon{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;overflow:hidden;background:var(--panel-sunk);border:1px solid var(--line);font-size:.72rem;font-weight:700;color:var(--muted);flex:none}.favicon img{width:100%;height:100%;object-fit:contain}.favicon.lg{width:44px;height:44px;border-radius:9px;font-size:1.1rem}.meter{display:flex;align-items:center;gap:8px;min-width:150px}.meter-bars{display:flex;gap:2px;align-items:flex-end;height:16px}.meter-bars i{width:4px;border-radius:1px;background:var(--line)}.meter-bars i.on-teal{background:var(--teal)}.meter-bars i.on-amber{background:var(--amber)}.meter-bars i.on-red{background:var(--red)}.meter-label{font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.meter.state-cold .meter-label{color:var(--amber);font-weight:600}.meter.state-frozen .meter-label{color:var(--red);font-weight:600}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--panel-sunk);border:1px solid var(--line);white-space:nowrap}.pill.stage-active{background:var(--teal-soft);border-color:transparent;color:var(--teal)}.pill.stage-client{background:var(--teal);border-color:var(--teal);color:var(--teal-ink)}.pill.stage-relationship{background:color-mix(in srgb,var(--focus) 15%,transparent);border-color:transparent;color:var(--focus)}.pill.stage-dead{color:var(--muted)}.pill.prio-1{background:var(--red-soft);border-color:transparent;color:var(--red)}.pill.prio-2{background:var(--amber-soft);border-color:transparent;color:var(--amber)}.company-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.company-head h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:.88rem;color:var(--muted)}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}@media(max-width:1100px){.company-layout{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel+.panel{margin-top:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.fields .wide{grid-column:1 / -1}.editable{position:relative}.editable-display{min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:text;white-space:pre-wrap;color:var(--ink)}.editable-display:hover{border-color:var(--line);background:var(--panel-sunk)}.editable-display.placeholder{color:var(--muted);font-style:italic}.saved-flash{font-size:.75rem;color:var(--teal);margin-left:6px}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.timeline li:last-child{border-bottom:none}.tl-dot{width:10px;height:10px;border-radius:50%;margin:6px auto 0;background:var(--line)}.tl-dot.k-email,.tl-dot.k-linkedin,.tl-dot.k-whatsapp,.tl-dot.k-meeting,.tl-dot.k-call,.tl-dot.k-chase{background:var(--teal)}.tl-dot.k-floor_note,.tl-dot.k-note{background:var(--amber)}.tl-head{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:.85rem;color:var(--muted)}.tl-head strong{color:var(--ink);font-weight:600}.tl-body{white-space:pre-wrap;margin-top:2px}.tl-system{font-size:.85rem;color:var(--muted)}.people-list{display:grid;gap:10px}.person{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.person:last-child{border-bottom:none;padding-bottom:0}.person-name{font-weight:600;display:flex;gap:6px;align-items:center}dialog.modal{border:1px solid var(--line);border-radius:var(--radius);padding:20px;width:min(520px,calc(100vw - 32px));background:var(--panel);color:var(--ink)}dialog.modal::backdrop{background:#0a101673}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.form-grid{display:grid;gap:12px}.signin{min-height:100%;display:grid;place-items:center;padding:24px}.signin-card{width:min(380px,100%);display:grid;gap:18px}.signin-card p{margin:0;color:var(--muted)}.floor{max-width:560px;margin:0 auto;display:grid;gap:14px}.floor-compose{display:grid;gap:10px}.floor-compose .textarea{min-height:150px;font-size:1.05rem}.floor-target{display:grid;gap:6px;position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:260px;overflow-y:auto}.suggestions button{all:unset;box-sizing:border-box;display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.suggestions button:last-child{border-bottom:none}.suggestions button:hover,.suggestions button:focus-visible{background:var(--panel-sunk)}.chosen{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-soft)}.chosen .btn{margin-left:auto}.floor-save{padding:14px;font-size:1.05rem;justify-content:center}.photo-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.photo-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.sync-banner{padding:8px 12px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);font-size:.88rem;font-weight:500}.note-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:grid;gap:4px}.note-card.pending{border-style:dashed}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);background:var(--ink);color:var(--panel);padding:9px 16px;border-radius:999px;font-size:.9rem;z-index:50}@media(prefers-reduced-motion:no-preference){.meter-bars i{transition:background-color .2s ease}.toast{animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}}.grid .select-cell{width:34px;padding-right:0}.grid .select-cell input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--teal);vertical-align:middle}.grid tbody tr.is-selected,.grid tbody tr.is-selected:hover{background:var(--teal-soft)}.bulk-bar{position:sticky;bottom:16px;z-index:15;margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;background:var(--ink);color:var(--panel);border-radius:var(--radius);box-shadow:0 6px 20px #0a101640}.bulk-bar .muted{color:color-mix(in srgb,var(--panel) 70%,transparent)}.bulk-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.bulk-bar .btn{background:transparent;color:var(--panel);border-color:color-mix(in srgb,var(--panel) 35%,transparent)}.bulk-bar .btn:hover{border-color:var(--panel)}.bulk-bar .btn-ghost{border-color:transparent}.bulk-bar .btn-danger{color:#ffb4a3;border-color:#ffb4a3}.btn-danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn-danger-solid:hover{filter:brightness(1.08);border-color:var(--red)}@media(max-width:820px){.bulk-bar{bottom:calc(72px + env(safe-area-inset-bottom))}}.cell-trigger{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;max-width:100%;min-height:26px;padding:2px 6px;margin:-2px -6px;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-trigger:hover,.cell-trigger.is-open{background:color-mix(in srgb,var(--ink) 7%,transparent)}.cell-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:0}.cell-empty{color:var(--muted);opacity:0;font-size:.85rem}tr:hover .cell-empty,.cell-trigger:focus-visible .cell-empty,.cell-trigger.is-open .cell-empty{opacity:1}@media(hover:none){.cell-empty{opacity:.6}}.cell-menu{position:fixed;z-index:60;max-width:280px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px #0a10162e;display:flex;flex-direction:column;outline:none}.cell-menu-filter{border:0;border-bottom:1px solid var(--line);padding:9px 11px;background:transparent;font:inherit;color:var(--ink);outline:none}.cell-menu-list{max-height:260px;overflow-y:auto;padding:4px;display:grid}.cell-menu-item{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;font-size:.92rem}.cell-menu-item.is-active{background:var(--panel-sunk)}.cell-menu-item[aria-selected=true]{font-weight:600;color:var(--teal)}.cell-menu-item.is-custom{color:var(--teal)}.cell-menu-item.is-clear{color:var(--muted);border-top:1px solid var(--line);border-radius:0;margin-top:2px}.cell-menu-empty{padding:8px 10px;color:var(--muted);font-size:.9rem}.contact-panel{width:280px;max-width:calc(100vw - 16px);padding:12px;gap:10px;display:grid}.contact-channels{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.92rem}.contact-channels label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.contact-channels input{accent-color:var(--teal);width:16px;height:16px;margin:0}.tl-remove{all:unset;margin-left:auto;font-size:.8rem;color:var(--muted);cursor:pointer;opacity:0;padding:0 4px;border-radius:var(--radius-sm)}.timeline li:hover .tl-remove,.tl-remove:focus-visible{opacity:1}.tl-remove:hover{color:var(--red)}.tl-remove:focus-visible{outline:2px solid var(--focus)}@media(hover:none){.tl-remove{opacity:.7}}.notice{margin:0 0 12px;padding:9px 12px;border-radius:var(--radius-sm);font-size:.92rem}.notice-ok{background:var(--teal-soft);color:var(--teal)}.notice-error{background:var(--red-soft);color:var(--red)}.steps{margin:0;padding-left:20px;display:grid;gap:6px}.dropzone{display:grid;justify-items:center;gap:4px;padding:28px 16px;border:2px dashed var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;text-align:center}.dropzone:hover,.dropzone.is-over{border-color:var(--teal);background:var(--teal-soft)}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.progress{height:8px;background:var(--panel-sunk);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.progress span{display:block;height:100%;background:var(--teal);transition:width .2s ease}.inline-add{margin-top:12px;padding:12px;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-soft)}.name-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.name-pencil{all:unset;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.name-pencil:hover{background:var(--panel-sunk);color:var(--ink)}.name-pencil:focus-visible{outline:2px solid var(--focus)}.name-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.name-edit .input{font-size:1.3rem;font-weight:650;max-width:420px;flex:1 1 220px}.tl-expand{all:unset;margin-top:4px;font-size:.85rem;color:var(--teal);cursor:pointer;font-weight:500}.tl-expand:hover{text-decoration:underline}.tl-expand:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.thread{margin-top:8px;display:grid;gap:8px}.thread-msg{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--panel);min-width:0}.thread-msg.is-focus{border-color:var(--teal);background:var(--panel)}.thread-head{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.85rem;margin-bottom:6px}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;max-height:520px;overflow-y:auto}.check{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;cursor:pointer}.check input{margin-top:3px;accent-color:var(--teal)}.research-status{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--muted);margin:0 0 10px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--teal);animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.research-body{display:grid;gap:10px}.research-body p{margin:0}.viability{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);border-left:3px solid var(--line);background:var(--desk);font-size:.9rem}.viability.v-1,.viability.v-2{border-left-color:var(--teal)}.viability.v-3{border-left-color:var(--amber)}.viability.v-4{border-left-color:var(--muted)}.draft{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;max-height:360px;overflow-y:auto}.budget-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-bottom:8px}.budget-bar span{display:block;height:100%;background:var(--teal)}.budget-bar span.near{background:var(--amber)}.budget-bar span.over{background:var(--red)}.backfill{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.backfill h3{font-size:.95rem;margin:0 0 8px}.import-preview{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.import-preview table{width:100%;border-collapse:collapse;font-size:.85rem}.import-preview th,.import-preview td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line)}.research-body .field{display:grid;gap:4px}.research-body .field>span{font-size:.85rem;color:var(--muted);font-weight:500}
