@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}.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-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{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-row-link:after{content:"";position:absolute;inset:0}.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-mention{color:var(--mention-fg);background:var(--mention-bg);border-radius:4px;padding:0 4px;font-weight:500}.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{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-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) 16%, transparent)}.pj-wall-cell[data-bh] .pj-wall-num{color:var(--ink-secondary)}.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{display:none}@media (max-width:760px){.pj-sidebar{display:none}.pj-spectrum-mobile{flex:none;padding:12px 16px 0;display:block}.pj-clients-grid{grid-template-columns: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-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-header-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}}@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}.pj-spectrum-seg:hover{filter:brightness(1.12)saturate(1.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)}
