@font-face{font-family:Spline Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1c0d0e17612bed42-s.1n2-har22kpkv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d249839af5fc7f99-s.p.05kg5ijatta3_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1c0d0e17612bed42-s.1n2-har22kpkv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d249839af5fc7f99-s.p.05kg5ijatta3_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1c0d0e17612bed42-s.1n2-har22kpkv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d249839af5fc7f99-s.p.05kg5ijatta3_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1c0d0e17612bed42-s.1n2-har22kpkv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d249839af5fc7f99-s.p.05kg5ijatta3_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Fallback;src:local(Arial);ascent-override:95.03%;descent-override:23.33%;line-gap-override:0.0%;size-adjust:101.39%}.spline_sans_56fa87f0-module__Ez2E2G__className{font-family:Spline Sans,Spline Sans Fallback;font-style:normal}.spline_sans_56fa87f0-module__Ez2E2G__variable{--font-spline-sans:"Spline Sans", "Spline Sans Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_a782b677-module__qr2-Nq__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.spline_sans_mono_a782b677-module__qr2-Nq__variable{--font-spline-mono:"Spline Sans Mono", "Spline Sans Mono Fallback"}
:root{--bg-canvas:#f7f5f2;--bg-chrome:#f1eee7;--bg-surface:#fff;--bg-sunken:#edeae2;--bg-hover-row:#fbfaf7;--bg-wash:#1c1a170d;--bg-wash-strong:#1c1a1712;--border-subtle:#edeae2;--border-default:#e4dfd5;--border-card:#e7e2d9;--border-strong:#cbc5b7;--border-faint:#dad5ca;--ink:#1c1a17;--ink-hover:#3a362f;--ink-secondary:#57524a;--ink-muted:#8a8578;--ink-faint:#a09a8c;--ink-ghost:#b4aea0;--ink-prose:#3a362f;--on-ink:#f7f5f2;--overdue-fg:#c03a21;--overdue-bg:#fae6e1;--overdue-border:#f2cdc4;--positive-fg:#1f7a4d;--today-fg:#95670b;--today-bg:#f6eeda;--guest:#8e5bd9;--guest-pill-fg:#7a4ec2;--guest-pill-bg:#f0e9fb;--border-row:#f1eee7;--bg-inset:#f4f2ed;--seg-fg:#6e685e;--mention-fg:#2f5fa8;--mention-bg:#e8eef9;--scrim:#1c1a1738;--bg-internal:#f6f4ee;--avatar-edge:transparent;--chip-0-fg:#2f5fa8;--chip-0-bg:#e8eef9;--chip-1-fg:#22754a;--chip-1-bg:#e5f2e9;--chip-2-fg:#a8471c;--chip-2-bg:#f9eae0;--chip-3-fg:#7a4ec2;--chip-3-bg:#f0e9fb;--chip-4-fg:#9a3e63;--chip-4-bg:#f7e8ee;--chip-5-fg:#146b75;--chip-5-bg:#e2f1f3;--chip-6-fg:#b13a3a;--chip-6-bg:#fae8e8;--chip-7-fg:#6b7220;--chip-7-bg:#eff1dc;--chip-8-fg:#5348ae;--chip-8-bg:#eae9f9;--chip-9-fg:#7a5230;--chip-9-bg:#f4ebe1;--chip-10-fg:#c23a8c;--chip-10-bg:#fae7f3;--chip-11-fg:#53687e;--chip-11-bg:#e9eef3;--chip-neutral-fg:#57524a;--chip-neutral-bg:#efece4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-spline-sans), system-ui, sans-serif;--font-mono:var(--font-spline-mono), ui-monospace, monospace;--shadow-sm:0 1px 2px #1c1a170a;--shadow-md:0 3px 10px #1c1a1717;--shadow-lg:0 12px 32px #1c1a1724;--r-swatch:2.5px;--r-tile:5px;--r-control:7px;--r-card:8px;--r-panel:10px}[data-theme=dark]{--bg-canvas:#171512;--bg-chrome:#1d1b16;--bg-surface:#211e19;--bg-sunken:#2a2721;--bg-hover-row:#262319;--bg-wash:#ede9e10f;--bg-wash-strong:#ede9e117;--border-subtle:#2c2922;--border-default:#35312a;--border-card:#322e27;--border-strong:#4a453b;--border-faint:#3a352d;--ink:#ede9e1;--ink-hover:#d9d3c7;--ink-secondary:#b8b2a5;--ink-muted:#948e80;--ink-faint:#6e6960;--ink-ghost:#5a554c;--ink-prose:#d5cfc3;--on-ink:#171512;--overdue-fg:#e06a4f;--overdue-bg:#3a221c;--overdue-border:#57302a;--positive-fg:#5cc48a;--today-fg:#e5a83c;--today-bg:#332a1a;--guest:#a87fe4;--guest-pill-fg:#c0a3ec;--guest-pill-bg:#2b2138;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 3px 10px #00000073;--shadow-lg:0 12px 32px #0000008c;--border-row:#26231f;--bg-inset:#26231f;--seg-fg:#a49e90;--mention-fg:#8fb0e8;--mention-bg:#1f2a3d;--scrim:#0000008c;--bg-internal:#272319;--avatar-edge:#ede9e129;--chip-0-fg:#8fb0e8;--chip-0-bg:#1f2a3d;--chip-1-fg:#6cc495;--chip-1-bg:#1c2f24;--chip-2-fg:#e08b5f;--chip-2-bg:#33231a;--chip-3-fg:#b795e8;--chip-3-bg:#2b2138;--chip-4-fg:#e087ab;--chip-4-bg:#331f28;--chip-5-fg:#5fc0cc;--chip-5-bg:#163034;--chip-6-fg:#e08484;--chip-6-bg:#351d1d;--chip-7-fg:#b9c163;--chip-7-bg:#262a15;--chip-8-fg:#a29ae8;--chip-8-bg:#232045;--chip-9-fg:#cfa476;--chip-9-bg:#2e2318;--chip-10-fg:#e88ac6;--chip-10-bg:#331f2c;--chip-11-fg:#9db4c9;--chip-11-bg:#202932;--chip-neutral-fg:#b8b2a5;--chip-neutral-bg:#2c2922;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg-canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-faint);border:3px solid var(--bg-canvas);border-radius:8px}::-webkit-scrollbar-track{background:0 0}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes pj-pulse{0%,to{opacity:1}50%{opacity:.25}}.mono{font-family:var(--font-mono)}.overline{font:600 9.5px var(--font-mono);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}:root{--brand-gradient:linear-gradient(135deg, #2f9e63 0%, #3e7be0 38%, #8e5bd9 68%, #e2582f 100%)}
.pj-btn-primary{background:var(--ink);color:var(--on-ink);border-radius:var(--r-control);font:600 12.5px var(--font-sans);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.pj-btn-primary:hover{background:var(--ink-hover)}.pj-btn-primary:disabled{opacity:.45;cursor:default}.pj-btn-outline{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--r-control);font:500 12px var(--font-sans);color:var(--ink-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.pj-btn-outline:hover{border-color:var(--border-strong);color:var(--ink)}.pj-btn-ghost{border-radius:var(--r-control);font:500 12px var(--font-sans);color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.pj-btn-ghost:hover{background:var(--bg-wash);color:var(--ink)}.pj-btn-icon{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid}a.pj-btn-primary,a.pj-btn-outline,a.pj-btn-ghost,a.pj-btn-icon{text-decoration:none}.pj-btn-icon:hover{background:var(--bg-wash-strong);color:var(--ink)}.pj-seg{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-control);width:fit-content;padding:2px;display:flex}.pj-seg>button,.pj-seg>a{appearance:none;cursor:pointer;font:600 11.5px var(--font-sans);letter-spacing:.01em;color:var(--seg-fg);background:0 0;border:none;border-radius:5px;padding:5px 11px}.pj-seg>a{align-items:center;text-decoration:none;display:inline-flex}.pj-seg>button[data-active=true],.pj-seg>a[data-active=true]{background:var(--bg-surface);color:var(--ink);box-shadow:0 1px 2px #1c1a1714}.pj-input{border:1px solid var(--border-default);font:500 12.5px var(--font-sans);color:var(--ink);background:var(--bg-surface);border-radius:6px;padding:6px 9px}.pj-input::placeholder{color:var(--ink-faint)}.pj-input:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.pj-input-mono{font:500 11.5px var(--font-mono)}.pj-time-del{opacity:0;transition:opacity .12s,color .12s}.pj-time-row:hover .pj-time-del,.pj-time-del:focus-visible{opacity:.6}.pj-time-del:hover{opacity:1!important;color:var(--overdue-fg)!important}.pj-quick-chip{border:1px solid var(--border-default);background:var(--bg-surface);font:500 11px var(--font-mono);color:var(--ink-secondary);cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:5px 0;transition:border-color .12s,color .12s}.pj-quick-chip:hover{border-color:var(--ink);color:var(--ink)}.pj-quick-chip:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.pj-combo-list{z-index:20;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;gap:1px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.pj-combo-option{font:500 12px var(--font-sans);color:var(--ink-secondary);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.pj-combo-option[data-active]{background:var(--bg-hover-row);color:var(--ink)}.pj-combo-hint{font:500 11px var(--font-mono);color:var(--ink-faint)}.pj-panel{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--r-panel);box-shadow:var(--shadow-sm);overflow:hidden}.pj-column-cards[data-drop-over=true]{background:var(--bg-sunken);outline:1.5px dashed var(--border-strong);outline-offset:2px;border-radius:8px}.pj-list{flex:1;min-height:0;padding:14px 20px 40px;overflow-y:auto}.pj-list-section{max-width:1040px;margin-bottom:22px;container-type:inline-size}@container (max-width:640px){.pj-list-row{grid-template-columns:22px 64px minmax(0,1fr) 96px 150px!important}.pj-cell-people,.pj-cell-status,.pj-bulk-check{display:none!important}}@container (max-width:500px){.pj-list-row{grid-template-columns:22px 56px minmax(0,1fr) 88px!important}.pj-cell-meta{display:none!important}}.pj-list-row{border-bottom:1px solid var(--border-subtle);color:inherit;align-items:center;gap:12px;padding:9px 14px;display:grid;position:relative}.pj-list-row:hover{background:var(--bg-hover-row)}.pj-list-row-link{color:inherit;text-decoration:none}.pj-list-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pj-list-row:hover .pj-list-title{z-index:1;background:var(--bg-hover-row);margin:-5px 0;padding:5px 0;position:relative;overflow:visible}.pj-list-row:hover .pj-list-row-link{flex-wrap:nowrap}.pj-list-row-link:after{content:"";position:absolute;inset:0}.pj-row-link{z-index:1;color:var(--ink-faint);align-items:center;transition:color .12s;display:inline-flex;position:relative}.pj-row-link:hover{color:var(--ink)}.pj-track-btn{z-index:1;border:1px solid var(--border-default);background:var(--bg-surface);width:22px;height:22px;color:var(--ink-muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.pj-track-btn:hover{border-color:var(--ink);color:var(--ink)}.pj-track-btn[data-running]{color:#fff;background:0 0;border-color:#0000}.pj-track-btn[data-running]>span{background:var(--overdue-fg);border-radius:50%;place-items:center;width:16px;height:16px;animation:1.6s ease-in-out infinite pj-pulse;display:grid}.pj-track-btn[data-running]>span>span{background:#fff;border-radius:1px;width:6px;height:6px}.pj-list-status-btn:hover{background:var(--bg-wash)}.pj-now-row{width:100%;font:500 10.5px var(--font-mono);color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:3px 0;text-decoration:none;display:flex}.pj-now-row:hover{color:var(--ink)}.pj-now-dot{background:var(--overdue-fg);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite pj-pulse}.pj-now-stop-hint{color:var(--overdue-fg);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:9px;display:none}button.pj-now-row:hover .pj-now-dot{border-radius:1.5px;animation:none}button.pj-now-row:hover .pj-now-stop-hint{display:inline}.pj-datechip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.pj-row-hover:hover{background:var(--bg-hover-row)}.pj-star-btn{cursor:pointer;width:24px;height:24px;color:var(--border-strong);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,opacity .12s;display:inline-flex}.pj-star-btn:hover{color:var(--ink);background:var(--bg-hover-row)}.pj-star-btn[data-starred]{color:var(--ink)}.pj-clients-grid:not(:hover):not(:focus-within) .pj-star-btn:not([data-starred]){opacity:0}.pj-star-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pj-star-btn:disabled{cursor:default}.pj-task-card{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--r-card);color:inherit;box-shadow:var(--shadow-sm);padding:9px 11px;text-decoration:none;transition:box-shadow .12s,border-color .12s,transform .12s;display:block}.pj-task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pj-menu{z-index:40;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.pj-menu-item{width:100%;font:500 12.5px var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pj-menu-item:hover{background:var(--bg-wash)}.pj-navlink{color:var(--ink-secondary);font:500 13px var(--font-sans);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.pj-navlink:hover{background:var(--bg-wash);color:var(--ink)}.pj-navlink[data-active=true]{color:var(--ink);background:var(--bg-surface);border-color:var(--border-default);font-weight:600;box-shadow:0 1px 2px #1c1a170d}.pj-navlink:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pj-navlink.pj-navlink-client{padding:5px 8px}.pj-tab{font:500 13px var(--font-sans);color:var(--ink-muted);border-bottom:2px solid #0000;padding:7px 10px;text-decoration:none}.pj-tab:hover{color:var(--ink)}.pj-tab[data-active=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.pj-data{font:500 11.5px var(--font-mono);color:var(--ink-secondary)}.pj-micro{font:400 10.5px var(--font-mono);color:var(--ink-faint)}.pj-footnote{font:400 11px var(--font-mono);color:var(--ink-ghost)}.pj-md{overflow-wrap:anywhere;word-break:break-word;min-width:0}.pj-prose{color:var(--ink-prose);font-size:13.5px;line-height:1.6}.pj-prose p{margin:6px 0}.pj-prose ul,.pj-prose ol{margin:4px 0;padding-left:20px}.pj-prose li{margin:4px 0}.pj-prose code{font:500 12px var(--font-mono);background:var(--bg-chrome);color:var(--ink-secondary);border-radius:4px;padding:1px 5px}.pj-prose strong{color:var(--ink)}.pj-prose a{color:var(--ink);font-weight:500}.pj-prose h1,.pj-prose h2,.pj-prose h3,.pj-prose h4,.pj-prose h5,.pj-prose h6{color:var(--ink);letter-spacing:-.01em;margin:18px 0 6px;font-weight:600;line-height:1.3}.pj-prose>:first-child{margin-top:0}.pj-prose h1{font-size:16px}.pj-prose h2{font-size:14.5px}.pj-prose h3,.pj-prose h4,.pj-prose h5,.pj-prose h6{font-size:13.5px}.pj-prose hr{border:0;border-top:1px solid var(--border-default);margin:16px 0}.pj-prose blockquote{border-left:2px solid var(--border-strong);color:var(--ink-secondary);margin:8px 0;padding-left:10px}.pj-prose pre{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.pj-prose pre code{font:500 12px var(--font-mono);color:var(--ink-prose);white-space:pre;background:0 0;padding:0}.pj-md-table{border:1px solid var(--border-card);border-radius:10px;margin:10px 0;overflow-x:auto}.pj-prose table{border-collapse:collapse;width:100%;font-size:12.5px}.pj-prose thead th{background:var(--bg-chrome);color:var(--ink);text-align:left;white-space:nowrap;font-weight:600}.pj-prose th,.pj-prose td{border-bottom:1px solid var(--border-subtle);vertical-align:top;word-break:normal;overflow-wrap:normal;padding:7px 12px}.pj-prose tbody tr:last-child td{border-bottom:0}.pj-mention{color:var(--mention-fg);background:var(--mention-bg);border-radius:4px;padding:0 4px;font-weight:500}.pj-task-tag{background:var(--bg-wash);max-width:100%;color:var(--ink);vertical-align:baseline;border-radius:4px;align-items:baseline;gap:5px;padding:0 5px;text-decoration:none;display:inline-flex}.pj-task-tag:hover{background:var(--bg-wash-strong)}.pj-task-tag-ref{font:500 .92em var(--font-mono);color:var(--ink-muted);flex:none}.pj-task-tag-title{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border-default);overflow:hidden}.pj-task-tag:hover .pj-task-tag-title{border-bottom-color:var(--ink)}.pj-editable{cursor:text;border-radius:6px;margin-left:-6px;padding:2px 6px}.pj-editable:hover{background:var(--bg-wash)}.pj-composer{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--bg-surface);flex:1;min-width:0;overflow:hidden}.pj-composer textarea{resize:vertical;width:100%;font:400 13px var(--font-sans);color:var(--ink);background:0 0;border:none;padding:10px 12px;line-height:1.5;display:block}.pj-composer textarea:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:9px 9px 0 0;outline:none}.pj-composer-bar{border-top:1px solid var(--border-subtle);align-items:center;gap:2px;padding:6px 8px;display:flex}.pj-composer-tool{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;font:500 12px var(--font-mono);background:0 0;border:none;border-radius:5px;place-items:center;display:grid}.pj-composer-tool:hover{background:var(--bg-wash-strong);color:var(--ink)}.pj-board{flex:1;align-items:stretch;gap:14px;min-height:0;padding:14px 20px 10px;display:flex;overflow:auto hidden}.pj-column{flex-direction:column;flex:none;width:272px;min-height:0;display:flex}.pj-column-cards{flex-direction:column;flex:1;gap:8px;min-height:0;padding:1px 1px 8px;display:flex;overflow-y:auto}.pj-column-empty{border:1.5px dashed var(--border-faint);border-radius:var(--r-card);text-align:center;padding:16px 12px}.pj-sidebar{background:var(--bg-chrome);border-right:1px solid var(--border-default);flex-direction:column;flex:none;gap:2px;width:224px;padding:12px 10px 10px;display:flex}.pj-link-hint{display:none}.pj-nav-pending{animation:1s ease-in-out .15s infinite pj-nav-pending}a:has(.pj-link-hint[data-pending]){animation:1s ease-in-out .15s infinite pj-nav-pending}@keyframes pj-nav-pending{0%,to{opacity:1}50%{opacity:.45}}.pj-task-layout{flex:1;min-height:0;display:flex}.pj-task-main{flex:1;min-width:0;overflow-y:auto}.pj-task-content{max-width:720px;margin:0 auto;padding:26px 40px 90px}.pj-task-aside{width:var(--pj-aside-w,300px);flex-direction:column;flex:none;gap:18px;padding:20px 18px 30px;display:flex;overflow-y:auto}.pj-wall{--pj-wall-rail:168px;-webkit-user-select:none;user-select:none;min-width:fit-content}.pj-wall-scroll,.pj-hscroll{overflow-x:auto}.pj-wall-row{border-bottom:1px solid var(--border-subtle);align-items:center;column-gap:1px;padding:6px 10px;display:grid}.pj-wall-row:last-child{border-bottom:none}.pj-wall-head{padding:8px 10px 6px}.pj-wall-dow{font:600 9.5px var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);text-align:center}.pj-wall-dow[data-today]{color:var(--ink);position:relative}.pj-wall-dow[data-today]:after{content:"";border:1.2px solid var(--ink);border-radius:999px;position:absolute;inset:-4px -2px}.pj-wall-person{align-items:center;gap:10px;min-width:0;padding-right:10px;display:flex}.pj-wall-badge{background:var(--ink);color:var(--on-ink);font:600 8.5px var(--font-mono);border:1.5px solid var(--bg-surface);white-space:nowrap;border-radius:999px;padding:1.5px 4.5px;position:absolute;top:-6px;left:-8px}.pj-wall-badge[data-negative]{background:var(--overdue-fg)}.pj-wall-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.pj-wall-cell{touch-action:none;border-radius:5px;place-items:center;height:30px;display:grid;position:relative}.pj-wall-cell[data-dim]{background:var(--bg-sunken)}.pj-wall-cell[data-bh]{background:color-mix(in srgb, var(--ink) 34%, transparent)}.pj-wall-cell[data-bh] .pj-wall-num{color:var(--ink);font-weight:600}.pj-wall-tip{z-index:60;background:var(--ink);color:var(--on-ink);font:600 10.5px var(--font-mono);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;border-radius:6px;padding:4px 9px;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.pj-wall-tip:after{content:"";background:var(--ink);border-radius:1px;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.pj-wall-cell[data-booked=full]{background:var(--ink)}.pj-wall-num{font:500 10px var(--font-mono);color:var(--ink-muted);z-index:1;position:relative}.pj-wall-cell[data-booked=full] .pj-wall-num{color:var(--on-ink);font-weight:600}.pj-wall-fill{background:var(--ink);width:50%;position:absolute;top:0;bottom:0}.pj-wall-fill[data-half=am]{border-radius:5px 0 0 5px;left:0}.pj-wall-fill[data-half=pm]{border-radius:0 5px 5px 0;right:0}.pj-wall-num[data-half=am]{justify-self:end;padding-right:3px}.pj-wall-num[data-half=pm]{justify-self:start;padding-left:3px}.pj-wall-cell[data-sel]{outline:1.5px solid var(--ink);outline-offset:-1.5px}.pj-wall-cell[data-sel=full]{background:color-mix(in srgb, var(--ink) 12%, transparent)}.pj-wall-cell[data-sel=am]{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 12%, transparent) 50%, transparent 50%)}.pj-wall-cell[data-sel=pm]{background:linear-gradient(90deg, transparent 50%, color-mix(in srgb, var(--ink) 12%, transparent) 50%)}.pj-wall-row[data-self] .pj-wall-cell:not([data-booked]):hover{background:var(--bg-hover-row);outline:1px dashed var(--border-strong);outline-offset:-1px}@media (max-width:760px){.pj-holiday-cols{flex-direction:column}.pj-holiday-rail{width:100%!important}.pj-wall{--pj-wall-rail:120px}.pj-wall-scroll{overflow-x:auto}}.pj-resize-handle{z-index:4;cursor:col-resize;touch-action:none;flex:none;align-self:stretch;width:6px;position:relative}.pj-resize-handle:before{content:"";background:var(--border-default);width:1px;transition:background .12s,width .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.pj-resize-handle:hover:before,.pj-resize-handle:focus-visible:before,.pj-resize-handle[data-dragging]:before{background:var(--ink);width:1.5px}.pj-resize-handle:focus-visible{outline:none}.pj-task-panel{width:var(--pj-panel-w,min(760px, 56vw));background:var(--bg-canvas);flex:none;justify-content:flex-end;min-width:0;min-height:0;animation:.24s cubic-bezier(.2,.8,.2,1) pj-panel-in;display:flex;overflow:hidden}.pj-task-panel[data-closing]{animation:.2s cubic-bezier(.4,0,1,1) forwards pj-panel-out}@keyframes pj-panel-in{0%{width:0}}@keyframes pj-panel-out{to{width:0}}.pj-task-panel-inner{width:var(--pj-panel-w,min(760px, 56vw));flex-direction:column;flex:none;min-height:0;display:flex}.pj-task-panel .pj-task-layout{flex-direction:column;overflow-y:auto}.pj-task-panel .pj-task-main{flex:none;overflow:visible}.pj-task-panel .pj-task-aside{border-left:none;border-top:1px solid var(--border-default);width:100%;overflow:visible}.pj-task-panel .pj-task-content{max-width:none;padding:20px 24px 40px}.pj-mobile-topbar{display:none}.pj-mobile-backdrop{z-index:55;background:var(--scrim);position:fixed;inset:0}.pj-mobile-newtask,.pj-mobile-composer,.pj-spectrum-mobile,.pj-mobile-only{display:none}@media (max-width:760px){.pj-sidebar{display:none}.pj-spectrum-mobile{flex:none;padding:12px 16px 0;display:block}.pj-holiday-stats{grid-template-columns:repeat(2,1fr)!important}.pj-clients-grid{grid-template-columns:24px 26px minmax(0,1fr) 44px 20px!important}.pj-cell-overdue,.pj-cell-activity,.pj-cell-team{display:none!important}body[data-nav-open] .pj-sidebar{z-index:60;box-shadow:var(--shadow-lg);display:flex;position:fixed;top:0;bottom:0;left:0}.pj-mobile-topbar{background:var(--bg-chrome);border-bottom:1px solid var(--border-default);flex:none;align-items:center;gap:9px;padding:8px 12px;display:flex}.pj-board{padding:0 16px 96px;display:block;overflow-y:auto}.pj-column{width:100%}.pj-desktop-only{display:none!important}.pj-mobile-only{display:inline-flex}.pj-group-select{background:var(--bg-surface);border:1px solid var(--border-default);min-height:44px;color:var(--ink);border-radius:999px;max-width:100%;padding-inline:13px;font-weight:600}.pj-client-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pj-client-tabs::-webkit-scrollbar{display:none}.pj-client-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.pj-client-tabs>.pj-tab{white-space:nowrap;flex:none}.pj-spectrum-hero-meta{flex-wrap:wrap;row-gap:4px}.pj-spectrum-hero-meta .pj-mobile-only{flex-basis:100%}.pj-client-header-actions .pj-btn-ghost{white-space:nowrap}.pj-client-header-actions>*,.pj-board-controls>*{min-width:0;max-width:100%}.pj-board-controls{flex-wrap:wrap;row-gap:8px;width:100%;display:flex!important}.pj-client-header-actions select{text-overflow:ellipsis}.pj-list{padding:12px 16px 96px}.pj-list-row{padding:11px 10px;grid-template-columns:22px 48px minmax(0,1fr) 88px!important}.pj-cell-people,.pj-cell-meta,.pj-cell-status{display:none!important}.pj-mobile-newtask{z-index:40;background:linear-gradient(to top, var(--bg-canvas) 70%, transparent);padding:10px 16px 16px;display:block;position:fixed;bottom:0;left:0;right:0}.pj-mobile-newtask .pj-btn-primary{border-radius:11px;justify-content:center;width:100%;min-height:46px;font-size:13.5px}.pj-mobile-newtask input{min-height:46px}.pj-task-layout{flex-direction:column;overflow-y:auto}.pj-task-main{flex:none;overflow:visible}.pj-task-aside{border-left:none;border-top:1px solid var(--border-default);width:100%;overflow:visible}.pj-task-content{padding:20px 16px 48px}.pj-mobile-composer{z-index:40;background:linear-gradient(to top, var(--bg-canvas) 70%, transparent);gap:8px;padding:10px 16px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.pj-mobile-composer input{border:1px solid var(--border-default);background:var(--bg-surface);min-width:0;min-height:44px;font:400 16px var(--font-sans);color:var(--ink);border-radius:999px;flex:1;padding:0 16px}.pj-mobile-composer input::placeholder{color:var(--ink-faint)}.pj-mobile-composer button{background:var(--ink);width:44px;height:44px;color:var(--on-ink);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.pj-mobile-composer button:disabled{opacity:.4}.pj-task-layout{padding-bottom:66px}.pj-resize-handle{display:none}.pj-task-panel{z-index:45;border-left:none;width:100%;animation:.24s cubic-bezier(.2,.8,.2,1) pj-panel-in-mobile;position:fixed;inset:0}.pj-task-panel[data-closing]{animation:.2s cubic-bezier(.4,0,1,1) forwards pj-panel-out-mobile}.pj-task-panel-inner{width:100%}.pj-client-identity{flex-wrap:wrap;row-gap:10px}.pj-client-header-actions{flex-wrap:wrap;justify-content:flex-start;row-gap:8px;width:100%;margin-left:0!important}}@keyframes pj-panel-in-mobile{0%{transform:translate(100%)}}@keyframes pj-panel-out-mobile{to{transform:translate(100%)}}.pj-spectrum-seg{transition:filter .12s,opacity .12s;position:relative}.pj-spectrum-seg:hover{filter:brightness(1.12)saturate(1.1);z-index:5}.pj-spectrum-tip{transform-origin:bottom;background:var(--ink);color:var(--on-ink);font:600 10.5px var(--font-mono);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:20;border-radius:6px;padding:3px 8px;transition:opacity .13s,transform .13s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)scale(.96)}.pj-spectrum-tip:after{content:"";background:var(--ink);border-radius:1px;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.pj-spectrum-seg:hover .pj-spectrum-tip{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.pj-spectrum-hero{border-bottom:1px solid var(--border-subtle);padding:14px 20px 11px}.pj-spectrum-hero-meta{font:500 11.5px var(--font-mono);color:var(--ink-muted);align-items:center;gap:8px;margin-top:9px;display:flex}.pj-spectrum-progress{color:var(--ink);font-weight:600}.pj-spectrum-clear{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--ink);font:600 11px var(--font-sans);border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;text-decoration:none;display:inline-flex}.pj-spectrum-clear:hover{background:var(--bg-sunken)}.pj-chart{grid-template-columns:32px 1fr;gap:0 8px;display:grid}.pj-chart-y{height:220px;font:400 10.5px var(--font-mono);color:var(--ink-faint);text-align:right;position:relative}.pj-chart-y span{position:absolute;right:0;transform:translateY(-50%)}.pj-chart-plot{height:220px;position:relative}.pj-chart-grid{border-top:1px solid var(--border-subtle);pointer-events:none;position:absolute;left:0;right:0}.pj-chart-cols{align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.pj-chart-col{flex-direction:column-reverse;flex:1;min-width:4px;height:100%;display:flex}.pj-chart-col[data-current=true]{opacity:.65}.pj-chart-seg{min-height:0;position:relative}.pj-chart-seg:last-child{border-radius:2px 2px 0 0}.pj-chart-x{font:400 10.5px var(--font-mono);color:var(--ink-faint);gap:2px;margin-top:6px;display:flex}.pj-chart-x span{white-space:nowrap;flex:1;min-width:4px;overflow:visible}.pj-chart-legend{flex-wrap:wrap;gap:6px 16px;margin-top:14px;display:flex}.pj-chart-legend a{color:var(--ink);font:400 12px var(--font-sans);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pj-chart-legend a:hover{text-decoration:underline}.pj-gantt-hscroll{padding-bottom:4px;overflow-x:auto}.pj-gantt{min-width:fit-content}.pj-gantt-row{align-items:center;display:grid;position:relative}.pj-gantt-months{padding-top:2px}.pj-gantt-month-label{font:600 9.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border-subtle);padding:0 0 4px 2px}.pj-gantt-head{border-bottom:1px solid var(--border-default);margin-bottom:6px;padding-bottom:4px}.pj-gantt-daynum{font:500 9.5px var(--font-mono);color:var(--ink-faint);text-align:center}.pj-gantt-daynum[data-weekend]{color:var(--ink-ghost)}.pj-gantt-daynum[data-today]{color:var(--ink);font-weight:600}.pj-gantt-section{margin-bottom:4px}.pj-gantt-section-head{align-items:center;gap:7px;padding:8px 4px 6px;display:flex}.pj-gantt-section-label{letter-spacing:-.005em;font-size:12.5px;font-weight:600}.pj-gantt-section-count{font:500 11px var(--font-mono);color:var(--ink-faint)}.pj-gantt-rail{background:var(--bg-canvas);z-index:1;grid-column:1;align-items:center;gap:7px;min-width:0;padding:5px 12px 5px 4px;display:flex;position:sticky;left:0}.pj-gantt-rail-resizer{cursor:col-resize;z-index:4;touch-action:none;width:9px;margin-left:-4px;position:absolute;top:0;bottom:0}.pj-gantt-rail-resizer:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:0;left:4px}.pj-gantt-rail-resizer:hover:before,.pj-gantt-rail-resizer[data-dragging]:before{background:var(--border-strong);width:2px;left:3.5px}.pj-gantt-rail-resizer:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pj-gantt-ref{font:500 10.5px var(--font-mono);color:var(--ink-faint);flex:none}.pj-gantt-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.pj-gantt-cell{border-bottom:1px solid var(--border-subtle);grid-row:1;height:30px}.pj-gantt-cell[data-weekend]{background:var(--bg-sunken)}.pj-gantt-empty{min-height:30px}.pj-gantt-empty-label{color:var(--ink-faint);grid-column:1;padding:4px;font-size:11.5px}.pj-gantt-bar{z-index:2;border-radius:var(--r-card);border:1px solid color-mix(in srgb, var(--gantt-color,var(--border-card)) 45%, var(--border-card));background:color-mix(in srgb, var(--gantt-color,var(--bg-surface)) 16%, var(--bg-surface));height:24px;box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;touch-action:none;grid-row:1;align-items:center;gap:6px;margin:3px 2px;padding:0 8px;text-decoration:none;display:flex;position:relative;overflow:hidden}.pj-gantt-bar:hover{border-color:color-mix(in srgb, var(--gantt-color,var(--border-strong)) 70%, var(--border-strong));box-shadow:var(--shadow-md)}.pj-gantt-bar:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pj-gantt-bar[data-dragging]{border-color:var(--ink);box-shadow:var(--shadow-md)}.pj-gantt-bar[data-committing]{opacity:.65}.pj-gantt-bar-ref{font:500 10px var(--font-mono);color:var(--ink-faint);flex:none}.pj-gantt-bar-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;font-weight:500;overflow:hidden}.pj-gantt-handle{cursor:ew-resize;flex:none;align-self:stretch;width:7px;margin:0 -8px 0 0}.pj-gantt-handle-start{order:-1;margin:0 0 0 -8px}.pj-gantt-handle:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.pj-gantt-ghost{z-index:2;border-radius:var(--r-card);border:1px solid color-mix(in srgb, var(--gantt-color,var(--ink)) 40%, transparent);background:color-mix(in srgb, var(--gantt-color,var(--ink)) 22%, transparent);cursor:default;grid-row:1;align-self:center;height:10px;margin:0 2px;position:relative}.pj-gantt-today-line{background:var(--ink);opacity:.5;z-index:3;pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0}.pj-gantt-unscheduled-row{border-bottom:1px solid var(--border-row);color:inherit;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:flex}.pj-gantt-unscheduled-row:last-child{border-bottom:none}.pj-gantt-unscheduled-ref{font:500 10.5px var(--font-mono);color:var(--ink-faint);flex:none}.pj-gantt-unscheduled-title{font-size:12.5px;font-weight:500}@media (max-width:760px){.pj-gantt-rail{position:static}.pj-gantt-rail-resizer{display:none}}.pj-intake-card{min-width:200px;color:inherit;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.pj-intake-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.pj-intake-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
