.vb{gap:8px;margin-bottom:16px;display:grid}.vb-row{align-items:center;gap:8px;display:flex}.vb-input{border-radius:var(--r-field);background:var(--paper);flex:auto;padding:9px 16px}.vb-input[readonly]{color:var(--muted)}.vb-mic{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.vb-mic:hover:not(:disabled){background:var(--fill-soft)}.vb-mic:disabled{opacity:.5;cursor:default}.vb-mic.on{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.vb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vb-hint{margin:0 4px}.vb-status:empty{display:none}.vb-result{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.vb-result h3{margin:6px 0 0}.vb-question{background:var(--fill-soft);border-radius:var(--r-control);gap:4px;padding:10px 12px;display:grid}.vb-link{font:inherit;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.vb-changes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vb-changes>li{gap:4px;display:grid}.vb-fields{gap:2px;margin:0;display:grid}.vb-field{grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.vb-field dt{color:var(--muted)}.vb-field dd{overflow-wrap:anywhere;margin:0}.vb-before{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}@media (width<=480px){.vb-row{flex-wrap:wrap}.vb-input{flex-basis:calc(100% - 48px)}.vb-row .btn{flex:100%}.vb-field{grid-template-columns:1fr;gap:0}}.vb-key{gap:8px;display:grid}.vb-key-title{margin:0;font-size:15px}.vb-keyline{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 4px;display:flex}.vb-keyline .error{flex-basis:100%}.vb-off{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vb-off p{margin:0}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-variable.woff2)format("woff2")}:root{--paper:#eae7e2;--surface:#f0eeea;--surface-2:#e3e0dc;--line:#cfccc6;--ink:#2c2f44;--muted:#5f6274;--accent:#2c2f44;--accent-2:#51567b;--on-accent:#eae7e2;--fill:#dbdae1;--fill-hover:#cbc9d3;--fill-soft:#e6e5ea;--danger:#a23d2c;--ok:#42693e;--s0:#9aa1e0;--s1:#7279c9;--s2:#5158ad;--s3:#383d86;--r-field:20px;--r-card:16px;--r-control:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#24252c;--surface:#2d2f38;--surface-2:#2a2b33;--line:#454750;--ink:#eae7e2;--muted:#b6b5bf;--accent:#eae7e2;--accent-2:#9498b8;--on-accent:#24252c;--fill:#373943;--fill-hover:#454754;--fill-soft:#2e2f38;--danger:#ed9d89;--ok:#a4cd9d;--s0:#5c63bd;--s1:#777ed3;--s2:#9399e4;--s3:#b4b9f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font:15px/1.5 Space Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:26px}h2{margin-bottom:12px;font-size:16px}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;font-size:12px}p{margin:0}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.muted{color:var(--muted)}.small{font-size:13px}.empty{padding:12px 0}.error{color:var(--danger);margin:8px 0}.count{color:var(--muted);margin-left:4px;font-weight:500}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.shell{max-width:1280px;margin:0 auto;padding:0 16px 64px}.nav{align-items:center;gap:4px;padding:14px 0;display:flex}.nav a,.nav-btn{white-space:nowrap;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:500;text-decoration:none}.nav a:hover,.nav-btn:hover{background:var(--fill-soft);color:var(--ink)}.nav a[aria-current=page]{background:var(--fill);color:var(--ink)}.nav .brand{color:var(--ink);align-items:center;gap:8px;margin-right:12px;padding-left:0;font-weight:600;display:flex}.nav .brand:hover{background:0 0}.nav .brand img{border-radius:6px}.nav .spacer{flex:1}.content{padding-top:8px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 18px;display:flex}.page-header .muted{margin-top:2px}.page-header .actions{align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px}input,select,textarea{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-control);width:100%;min-width:0;padding:8px 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--fill);outline:none}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 16px;font-weight:500}.btn:hover:not(:disabled){background:var(--fill-soft)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:0 0;border-color:#0000}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:1}.icon-btn:hover{background:var(--fill);color:var(--ink)}.btn.small-btn{padding:4px 12px;font-size:13px;text-decoration:none;display:inline-block}.form{gap:12px;display:grid}.field{gap:4px;display:grid}.field>label{color:var(--muted);font-size:12px;font-weight:500}.field-stack{align-content:start;gap:4px;display:grid}.hint{margin:0 4px}.note{background:var(--fill-soft);border-radius:var(--r-control);padding:10px 12px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=480px){.grid2,.grid3{grid-template-columns:1fr}}.form-actions{justify-content:flex-end;gap:8px;display:flex}.stage-dot{vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.s0{background:var(--s0)}.s1{background:var(--s1)}.s2{background:var(--s2)}.s3{background:var(--s3)}.money{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.stage-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat{gap:2px;padding:16px 18px;display:grid}.stat-label{color:var(--muted);align-items:center;font-size:13px;font-weight:500;display:flex}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.hero .stat-value{font-size:34px}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.stage-cards{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.money{grid-template-columns:1fr}.stat-value{font-size:24px}.hero .stat-value{font-size:28px}}.bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bar-row{outline-offset:0;border-radius:8px;grid-template-columns:128px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:6px 4px;display:grid;position:relative}.bar-row:hover,.bar-row:focus-visible{background:var(--fill-soft)}.bar-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.bar-track{border-left:1px solid var(--line);align-items:center;height:18px;display:flex}.bar{border-radius:0 4px 4px 0;min-width:4px;height:14px;display:block}.bar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bar-tip{z-index:2;white-space:nowrap;background:var(--ink);color:var(--paper);pointer-events:none;border-radius:8px;padding:4px 8px;font-size:12px;display:none;position:absolute;top:-30px;left:140px}.bar-row:hover .bar-tip,.bar-row:focus-visible .bar-tip{display:block}@media (width<=480px){.bar-row{grid-template-columns:118px minmax(0,1fr) 28px;gap:8px}.bar-tip{left:8px}}.activity{gap:12px;margin:0;padding:0;list-style:none;display:grid}.activity li{align-items:flex-start;gap:10px;display:flex}.activity-text{gap:1px;min-width:0;display:grid}.logo{border:1px solid var(--line);background:var(--fill);width:32px;height:32px;color:var(--ink);letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-grid;position:relative;overflow:hidden}.logo.sm{border-radius:7px;width:24px;height:24px;font-size:10px}.logo.lg{border-radius:12px;width:44px;height:44px;font-size:15px}.logo.person{background:var(--fill-soft);color:var(--muted);border-radius:999px}.logo img{object-fit:contain;opacity:0;width:100%;height:100%;padding:12%;position:absolute;inset:0}.logo.has-img{background:#fff}.logo.has-img img{opacity:1}.logo.has-img .logo-initials{visibility:hidden}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.toolbar .search{border-radius:var(--r-field);background:var(--surface);flex:240px;width:auto;padding:9px 16px}.toolbar select{border-radius:var(--r-field);background:var(--surface);flex:none;width:auto}.board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.column{background:var(--surface-2);border-radius:var(--r-card);min-height:160px;padding:10px;transition:background .12s,box-shadow .12s}.column.over{background:var(--fill);box-shadow:inset 0 0 0 2px var(--accent-2)}.column-head{gap:1px;padding:4px 6px 10px;display:grid}.column-title{align-items:center;font-weight:600;display:flex}.column-cards{gap:8px;display:grid}.column-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-control);padding:18px 0}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;gap:4px;padding:10px 12px;display:grid}.kcard:hover{border-color:var(--accent-2)}.kcard.ghost{opacity:.35}.kcard.overlay{cursor:grabbing;transform:rotate(1.5deg);box-shadow:0 10px 24px #0000002e}.kcard-title{overflow-wrap:anywhere;font-weight:600}.kcard-head{align-items:center;gap:10px;display:flex}.kcard-name{min-width:0;display:grid}.kcard-foot{justify-content:space-between;gap:8px;margin-top:2px;font-size:13px;display:flex}.kcard-value{font-variant-numeric:tabular-nums;font-weight:600}.owner{color:var(--muted)}@media (width<=760px){.board{scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 8px;display:flex;overflow-x:auto}.column{scroll-snap-align:center;flex:0 0 82vw}}.panel-backdrop{z-index:20;background:#14141c52;justify-content:flex-end;display:flex;position:fixed;inset:0}.panel{background:var(--paper);border-left:1px solid var(--line);align-content:start;gap:14px;width:min(480px,100%);height:100%;padding:18px 20px 40px;display:grid;overflow-y:auto;box-shadow:-12px 0 32px #0000001f}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h2{overflow-wrap:anywhere;margin:0;font-size:20px}.panel-title{align-items:center;gap:12px;min-width:0;display:flex}.crumb a{color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-left:-6px;padding:4px 10px 4px 6px;font-size:13px;text-decoration:none;display:inline-flex}.crumb a:hover{background:var(--fill-soft);color:var(--ink)}@media (width<=560px){.panel{border-left:0;width:100%}}.history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history li{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.linked-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.linked-head h3{margin:0}.people{gap:2px;margin:0 -8px;padding:0;list-style:none;display:grid}.person-row{border-radius:var(--r-control);color:var(--ink);align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.person-row:hover{background:var(--fill-soft)}.person-text{min-width:0;display:grid}.person-text .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unlinked{margin-top:16px}.unlinked h2{margin-bottom:2px}.unlinked .people{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:8px}@media (width<=560px){.nav{gap:0}.nav .brand{margin-right:2px}.nav .brand span{display:none}.nav a,.nav-btn{padding:6px 8px;font-size:14px}h1{font-size:22px}}.login{text-align:center;justify-items:center;gap:12px;width:min(380px,100%);padding:32px 24px;display:grid}.login img{border-radius:10px}.google{align-items:center;gap:10px;margin-top:8px;display:inline-flex}.google svg{background:#fff;border-radius:999px;width:22px;height:22px;padding:2px}@media (prefers-color-scheme:dark){.nav .brand img,.login img{filter:invert()brightness(.92)}}
