@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.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:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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}:root{--bg:var(--sabio-canvas);--surface:var(--sabio-surface);--raised:var(--sabio-surface-raised);--sunken:var(--sabio-surface-sunken);--ink:var(--sabio-ink);--ink-muted:var(--sabio-ink-muted);--ink-subtle:var(--sabio-ink-subtle);--line:color-mix(in srgb, var(--sabio-hairline) 75%, transparent);--line-strong:var(--sabio-hairline-strong);--brand:var(--sabio-brand);--brand-deep:var(--sabio-brand-deep);--brand-deepest:var(--sabio-brand-deep-strong);--brand-ink:var(--sabio-brand-ink);--brand-surface:var(--sabio-brand-surface);--on-brand:var(--sabio-on-brand);--danger:var(--sabio-danger);--danger-solid:var(--sabio-danger-solid);--danger-surface:var(--sabio-danger-surface);--warning:var(--sabio-warning);--warning-surface:var(--sabio-warning-surface);--success:var(--sabio-success);--success-solid:var(--sabio-success-solid);--success-surface:var(--sabio-success-surface);--focus:var(--sabio-focus);--heading:var(--brand-deepest);--brand-text:var(--brand-deep);--chip-ink-l:.42;--chip-ink-c:.13;--swatch-ring:inset 0 0 0 1px transparent;--tan:#ceb595;--shadow-1:0 1px 2px #0d20280f, 0 1px 1px #0d20280a;--shadow-2:0 8px 24px -6px #0d20282e, 0 2px 6px #0d202814;--shadow-3:0 24px 60px -12px #0d202859;--sidebar-w:264px;--topbar-h:56px;--ease:cubic-bezier(.22, 1, .36, 1);--r-sm:6px;--r-md:10px;--r-lg:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--line:color-mix(in srgb, var(--sabio-hairline) 90%, transparent);--shadow-1:0 1px 2px #0006;--shadow-2:0 10px 28px -6px #0009;--heading:var(--ink);--brand-text:var(--brand-ink);--chip-ink-l:.84;--chip-ink-c:.1;--swatch-ring:inset 0 0 0 1px #e7eef14d;--tan:#d9c4a2}}:root[data-theme=dark]{--line:color-mix(in srgb, var(--sabio-hairline) 90%, transparent);--shadow-1:0 1px 2px #0006;--shadow-2:0 10px 28px -6px #0009;--heading:var(--ink);--brand-text:var(--brand-ink);--chip-ink-l:.84;--chip-ink-c:.1;--swatch-ring:inset 0 0 0 1px #e7eef14d;--tan:#d9c4a2}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--brand-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--brand-deep);color:#fff;border-radius:var(--r-sm);padding:8px 12px;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.quiet{color:var(--ink-muted)}.danger-text{color:var(--danger)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.count{background:var(--sunken);min-width:20px;height:20px;color:var(--ink-muted);font-size:12px;font-weight:600;font-family:var(--font-ui);vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;display:inline-flex}.kbd{border:1px solid var(--line-strong);min-width:20px;font:600 11px/1.4 var(--font-ui);color:var(--ink-muted);background:var(--surface);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 5px;display:inline-block}.btn{border-radius:var(--r-sm);white-space:nowrap;height:36px;transition:background .15s var(--ease), border-color .15s var(--ease), transform .1s;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--primary:hover:not(:disabled){background:var(--sabio-brand-strong)}.btn--primary:disabled{background:var(--sabio-disabled-surface);color:var(--sabio-disabled-ink)}.btn--ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--sunken)}.btn--danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:0 0}.btn--danger-ghost:hover{background:var(--danger-surface)}.btn--small{height:30px;padding:0 10px;font-size:13px}.btn--block{width:100%;height:42px}.icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.icon-btn:disabled{opacity:.35}.icon-btn--tiny{width:26px;height:26px}.link-btn{color:var(--brand-ink);background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.link-btn:hover{text-decoration:underline}.chip-btn,.dot-btn{border-radius:var(--r-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:2px 6px;display:inline-flex}.chip-btn:hover,.chip-btn[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface)}.dot-btn{justify-content:center;width:24px;min-height:24px;padding:0}.dot-btn:hover{background:var(--sunken)}.placeholder-text{color:var(--ink-subtle);align-items:center;gap:4px;font-size:13px;display:inline-flex}.input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:8px 10px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--sabio-ink-placeholder)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.input--small{width:auto;min-height:30px;padding:4px 8px;font-size:13px}.input--title{font:600 20px/1.3 var(--font-ui);border-color:#0000;padding-left:0;box-shadow:none!important}.input--mono{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}textarea.input{resize:vertical;font-family:var(--font-serif);font-size:15px;line-height:1.5}.form{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.field{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.field__label{letter-spacing:.02em;color:var(--ink-muted);font-size:12px;font-weight:600}.field__hint{color:var(--ink-subtle);font-size:12px}.form-error{border-radius:var(--r-sm);background:var(--danger-surface);color:var(--danger);margin:0;padding:10px 12px;font-weight:500}.check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check--small{gap:4px;font-size:12px}input[type=checkbox]{accent-color:var(--brand-deep);width:16px;height:16px}.segmented{background:var(--sunken);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented__opt{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.segmented__opt input{opacity:0;pointer-events:none;position:absolute}.segmented__opt.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.segmented--small .segmented__opt{padding:4px 10px}.switch{flex:none;width:42px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch__track{background:var(--line-strong);transition:background .2s var(--ease);border-radius:999px;position:absolute;inset:0}.switch__track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--brand-deep)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--focus);outline-offset:2px}.toggle{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.shell{grid-template-columns:var(--sidebar-w) 1fr;height:100%;display:grid}.shell__main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.shell__content{outline:none;flex:1;scroll-padding-top:16px;overflow:auto}.shell__scrim{display:none}.env-banner{background:var(--warning-surface);color:var(--warning);text-align:center;border-bottom:1px solid var(--line);padding:4px 16px;font-size:12px;font-weight:600}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar__brand{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:18px 18px 14px;display:flex}.sidebar__brand a{width:fit-content;display:inline-flex}.sidebar__logo{width:auto;height:44px;display:block}.only-dark,:root[data-theme=dark] .only-light{display:none!important}:root[data-theme=dark] .only-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-light{display:none!important}:root:not([data-theme=light]) .only-dark{display:block!important}}.sidebar__team{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);font-size:11px;font-weight:700}.sidebar__section{padding:10px 10px 4px}.sidebar__section--grow{flex:1;padding-bottom:16px;overflow-y:auto}.sidebar__heading-row{justify-content:space-between;align-items:center;padding-right:2px;display:flex}.sidebar__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin:6px 8px;font-size:11px;font-weight:700}.sidebar__loading{color:var(--ink-subtle);padding:6px 10px;font-size:13px}.nav-item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--ink-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-weight:550;text-decoration:none;display:flex}.nav-item:hover{background:var(--sunken);color:var(--ink)}.nav-item.active{background:var(--brand-surface);color:var(--brand-ink)}.nav-item--ghost{color:var(--brand-ink)}.nav-item__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item__count{color:var(--ink-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.nav-item__badge{background:var(--danger-solid);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.project-mark{width:20px;height:20px;box-shadow:var(--swatch-ring);font:400 11px/1 var(--font-display);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tree{margin:0;padding:0;list-style:none}.tree__row{border-radius:var(--r-sm);align-items:center;display:flex}.tree__row:hover{background:var(--sunken)}.tree__row.is-active{background:var(--brand-surface)}.tree__toggle{width:22px;height:32px;color:var(--ink-subtle);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tree__link{min-width:0;min-height:34px;color:var(--ink);flex:1;align-items:center;gap:8px;padding:4px 4px 4px 2px;font-weight:550;text-decoration:none;display:flex}.tree__star{width:26px;height:26px;color:var(--ink-subtle);opacity:0;background:0 0;border:0;border-radius:4px;flex:none}.tree__row:hover .tree__star,.tree__star.is-on,.tree__star:focus-visible{opacity:1}.tree__star.is-on{color:#b5841d}.tree__children{margin:0 0 4px;padding:0 0 0 30px;list-style:none}.tree__child{border-radius:var(--r-sm);min-height:30px;color:var(--ink-muted);align-items:center;gap:8px;padding:3px 8px;font-size:13px;text-decoration:none;display:flex}.tree__child:hover{background:var(--sunken);color:var(--ink)}.tree__adds{gap:12px;padding:4px 8px 6px;display:flex}.tree__adds .link-btn{color:var(--ink-subtle);font-size:12px}.sidebar__foot{border-top:1px solid var(--line);padding:10px}.user-btn{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.user-btn:hover{background:var(--sunken)}.user-btn__text{flex-direction:column;flex:1;min-width:0;display:flex}.user-btn__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-btn__sub{color:var(--ink-subtle);font-size:12px}.topbar{height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 88%, var(--surface));border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:0 20px;display:flex}.topbar__menu{display:none}.topbar__actions{gap:8px;margin-left:auto;display:flex}.search-trigger{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:min(460px,100%);height:36px;color:var(--ink-subtle);text-align:left;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}.search-trigger:hover{border-color:var(--brand)}.search-trigger__text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.search-trigger__kbd{gap:3px;display:flex}.btn--new{padding:0 16px;font-weight:700}.avatar{letter-spacing:.02em;box-shadow:0 0 0 2px var(--surface);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar--empty{border:1.5px dashed var(--line-strong);color:var(--ink-subtle);box-shadow:none;background:0 0}.avatar--more{background:var(--sunken);color:var(--ink-muted);font-size:10px}.avatar-stack{display:inline-flex}.avatar-stack>*+*{margin-left:-6px}.assignee-names{align-items:center;gap:8px;font-size:13px;display:inline-flex}.person-inline{align-items:center;gap:6px;display:inline-flex}.status-dot{border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.status-dot--done{border:0}.status-pill{background:color-mix(in srgb, var(--pill) 16%, var(--surface));color:var(--ink);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 7px;font-size:12px;font-weight:700;display:inline-flex}.priority{align-items:center;gap:5px;font-size:13px;display:inline-flex}.due{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.due--plain{color:var(--ink-muted)}.due--soon{color:var(--warning)}.due--late{color:var(--danger)}.due--muted{color:var(--ink-subtle);text-decoration:line-through}.date-text{color:var(--ink-muted);font-size:13px}.label-chip{background:color-mix(in srgb, var(--chip) 18%, var(--surface));height:20px;color:var(--ink);white-space:nowrap;border-radius:4px;align-items:center;gap:2px;padding:0 7px;font-size:11.5px;font-weight:650;display:inline-flex}.label-chip__x{color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.label-row{flex-wrap:wrap;gap:4px;display:inline-flex}.more-count{color:var(--ink-subtle);font-size:11px}.project-tag{background:color-mix(in srgb, var(--chip) 14%, var(--surface));height:18px;color:var(--ink);letter-spacing:.06em;border-radius:4px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-flex}.swatch{width:12px;height:12px;box-shadow:var(--swatch-ring);border-radius:3px;flex:none;display:inline-block}.swatch--small{border-radius:2px;width:9px;height:9px}.ref-text{font-size:13px}.subtask-badge,.blocked-badge{color:var(--ink-subtle);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;display:inline-flex}.blocked-badge{color:var(--danger);font-weight:600}.progress{background:var(--sunken);border-radius:999px;flex:1;min-width:60px;height:8px;display:block;position:relative;overflow:hidden}.progress--thin{height:5px}.progress__fill{border-radius:inherit;background:var(--brand);transition:width .5s var(--ease);position:absolute;inset:0 auto 0 0}.progress--success .progress__fill{background:var(--success-solid)}.progress--warning .progress__fill{background:#b5841d}.progress--danger .progress__fill{background:var(--danger-solid)}.skeleton{background:linear-gradient(90deg, var(--sunken) 0%, color-mix(in srgb, var(--sunken) 50%, var(--surface)) 50%, var(--sunken) 100%);background-size:200% 100%;animation:1.3s ease-in-out infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-rows{flex-direction:column;gap:2px;display:flex}.skeleton-row{background:var(--surface);border-radius:var(--r-sm);grid-template-columns:20px 1fr 80px 30px;align-items:center;gap:14px;padding:12px 14px;display:grid}.lines-skel{flex-direction:column;gap:12px;padding:8px 0;display:flex}.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);flex-direction:column;align-items:flex-start;gap:8px;max-width:520px;padding:28px;display:flex}.empty__icon{background:var(--brand-surface);color:var(--brand-ink);border-radius:12px;padding:10px;display:inline-flex}.empty__title{font:400 18px/1.2 var(--font-display);letter-spacing:.01em;margin:4px 0 0}.empty__body{color:var(--ink-muted);font-family:var(--font-serif);font-size:15px}.empty__action{margin-top:6px}.callout{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:16px 18px}.callout h2{font:400 18px var(--font-display);margin:0 0 6px}.callout--danger{background:var(--danger-surface);color:var(--danger);border-color:#0000}.callout--warning{background:var(--warning-surface);color:var(--warning);border-color:#0000;flex-direction:column;gap:10px;display:flex}.popover{z-index:60;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);min-width:180px;max-height:min(70vh,480px);box-shadow:var(--shadow-2);animation:pop-in .14s var(--ease);padding:6px;position:fixed;overflow:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu{flex-direction:column;display:flex}.menu__head{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:4px;padding:8px 10px 10px;font-size:13px;display:flex}.menu__head span{color:var(--ink-subtle)}.menu-item{border-radius:var(--r-sm);text-align:left;width:100%;min-height:34px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--sunken)}.menu-item.is-selected{color:var(--brand-ink);font-weight:600}.menu-item--danger{color:var(--danger)}.menu-item__hint{color:var(--ink-subtle);margin-left:auto;font-size:12px}.picklist__search{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;height:34px;margin-bottom:4px;padding:0 10px}.picklist__search:focus{border-color:var(--brand);outline:none}.picklist__list{max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.picklist__item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;min-height:34px;padding:5px 8px;font-size:13.5px;display:flex}.picklist__item.is-active{background:var(--sunken)}.picklist__item:focus-visible{outline-offset:-2px}.picklist__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picklist__hint{color:var(--ink-subtle);font-size:11.5px}.picklist__tick{color:var(--brand-ink)}.picklist__empty{color:var(--ink-subtle);padding:10px;font-size:13px}.picklist__footer{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.checkbox{border:1.5px solid var(--line-strong);border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.checkbox.is-on{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.inline-create{align-items:center;gap:6px;display:flex}.inline-create input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);flex:1;min-width:0;height:30px;padding:0 8px}.date-pop{flex-direction:column;gap:4px;display:flex}.date-pop__custom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-muted);flex-direction:column;gap:4px;margin:4px 0;padding:8px 10px;font-size:12px;display:flex}.date-pop__custom input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);height:32px;padding:0 8px}.dialog{border-radius:var(--r-lg);background:var(--raised);width:min(520px,100vw - 24px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow-3);border:0;padding:0}.dialog--wide{width:min(680px,100vw - 24px)}.dialog::backdrop{background:var(--sabio-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[open]{animation:dialog-in .2s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.dialog__inner{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.dialog__head{justify-content:space-between;align-items:center;padding:18px 20px 6px;display:flex}.dialog__head h2{font:400 20px/1.2 var(--font-display);letter-spacing:.01em;margin:0}.dialog__body{padding:8px 20px 20px;overflow:auto}.dialog__foot{justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;display:flex}.dialog__inner>.dialog__foot{border-top:1px solid var(--line);padding:12px 20px 18px}.dialog__foot--inline .check,.dialog__danger{margin-right:auto}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch-btn{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%}.swatch-btn.is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.swatch-btn--tiny{border-width:1px;width:16px;height:16px}.swatch-picker{gap:4px;display:inline-flex}.palette{border-radius:var(--r-lg);background:var(--raised);width:min(640px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-3);border:0;margin-top:12vh;padding:0}.palette::backdrop{background:var(--sabio-overlay)}.palette__search{border-bottom:1px solid var(--line);color:var(--ink-subtle);align-items:center;gap:10px;padding:14px 18px;display:flex}.palette__search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:17px}.palette__list{max-height:52vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette__group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);padding:10px 10px 4px;font-size:11px;font-weight:700}.palette__item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.palette__item.is-active{background:var(--brand-surface)}.palette__icon{width:20px;color:var(--ink-muted);justify-content:center;display:inline-flex}.palette__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.palette__hint{color:var(--ink-subtle);letter-spacing:.05em;font-size:12px;font-weight:700}.palette__empty{color:var(--ink-subtle);padding:18px}.palette__foot{border-top:1px solid var(--line);color:var(--ink-subtle);gap:16px;padding:8px 18px;font-size:12px;display:flex}.toasts{z-index:80;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--r-md);background:var(--brand-deepest);color:#fff;box-shadow:var(--shadow-2);animation:toast-in .25s var(--ease);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.toast--error{background:#8f1010}.toast--success{background:#2f4a2b}.toast__msg{flex:1;font-size:13.5px}.toast__action{color:#fff;border-radius:var(--r-sm);background:#ffffff29;border:0;padding:5px 10px;font-weight:700}.toast__x{color:#ffffffbf;background:0 0;border:0;display:inline-flex}.page{padding:28px clamp(16px,3vw,40px) 64px}.page--narrow{max-width:920px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 4px;font-size:12px;font-weight:700}.page-title{font:400 clamp(26px, 3vw, 34px) / 1.08 var(--font-display);letter-spacing:.005em;color:var(--heading);margin:0}.page-title--project{font-size:clamp(22px,2.4vw,28px)}.block{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:18px;padding:18px 20px}.block h2{font:650 15px/1.3 var(--font-ui);margin:0}.block__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.block--danger h2 .count{background:var(--danger-surface);color:var(--danger)}.launch{border-radius:var(--r-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--sabio-brand) 32%, transparent) 0%, transparent 55%), linear-gradient(135deg, var(--sabio-hero-gradient-from), var(--sabio-hero-gradient-to));color:#fff;grid-template-columns:auto 1fr;align-items:stretch;gap:28px;margin-bottom:18px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.launch:after{content:"";opacity:.08;pointer-events:none;background:url(/brand/apple-512.png) 50%/contain no-repeat;width:240px;height:240px;position:absolute;bottom:-60px;right:-40px;transform:rotate(-12deg)}.launch__count{border-right:1px solid #ffffff2e;flex-direction:column;padding-right:28px;display:flex}.launch__label{letter-spacing:.14em;text-transform:uppercase;color:var(--tan);font-size:12px;font-weight:700}.launch__num{font:400 clamp(56px, 7vw, 84px) / 1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:6px 0 4px;display:flex}.launch__unit{color:#ffffffbf;font-size:22px}.launch__date{color:#fffc;font-size:13px}.launch__body{flex-direction:column;justify-content:space-between;gap:18px;min-width:0;display:flex}.launch__readiness-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-weight:600;display:flex}.launch__readiness-head strong{font:400 28px var(--font-display)}.launch .progress{background:#ffffff29;height:10px}.launch .progress__fill{background:var(--tan)}.launch .progress--success .progress__fill{background:#9ccb92}.launch__fine{color:#ffffffbf;margin-top:8px;font-size:12.5px;display:block}.launch__stats{flex-wrap:wrap;gap:8px;display:flex}.stat{border-radius:var(--r-md);color:#ffffffd9;background:#ffffff1a;align-items:baseline;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.stat strong{font:400 20px var(--font-display);color:#fff}.stat--danger{background:color-mix(in srgb, var(--sabio-danger-solid) 70%, transparent)}.milestone-strip{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.milestone-card__link{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);height:100%;color:var(--ink);transition:border-color .15s, transform .15s var(--ease);flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex}.milestone-card__link:hover{border-color:var(--brand);transform:translateY(-1px)}.milestone-card__top{color:var(--brand-ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.milestone-card--late .milestone-card__top{color:var(--danger)}.milestone-card__date{font-variant-numeric:tabular-nums}.milestone-card__name{font-size:14.5px;font-weight:650;line-height:1.3}.milestone-card__foot{color:var(--ink-muted);justify-content:space-between;font-size:12px;display:flex}.health{letter-spacing:.03em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.health--ok{background:var(--brand-surface);color:var(--brand-ink)}.health--risk{background:var(--warning-surface);color:var(--warning)}.health--late{background:var(--danger-surface);color:var(--danger)}.health--done{background:var(--success-surface);color:var(--success)}.health--empty{background:var(--sunken);color:var(--ink-subtle)}.home-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:18px;display:grid}.home-grid .block{min-width:0;margin:0}.shell__main,.page{min-width:0}body{overflow-x:hidden}.task-lines{margin:0;padding:0;list-style:none}.task-line{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:38px;padding:3px 0;display:flex}.task-line:first-child{border-top:0}.task-line__title{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;padding:4px 0;font-weight:500;overflow:hidden}.task-line__title:hover{color:var(--brand-ink);text-decoration:underline}.task-line.is-done .task-line__title{color:var(--ink-subtle);text-decoration:line-through}.task-line__right{flex:none;align-items:center;gap:8px;display:inline-flex}.legend{color:var(--ink-muted);gap:10px;font-size:11.5px;display:flex}.legend__item:before{content:"";vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.legend__item--late:before{background:var(--danger-solid)}.legend__item--soon:before{background:var(--tan)}.legend__item--rest:before{background:var(--brand)}.workload{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.workload__row{grid-template-columns:minmax(96px,128px) 1fr 28px;align-items:center;gap:10px;display:grid}.workload__who{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:550;display:flex}.workload__who span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workload__bar{background:var(--sunken);border-radius:3px;height:12px;display:flex;overflow:hidden}.workload__seg{height:100%;transition:width .4s var(--ease)}.workload__seg--late{background:var(--danger-solid)}.workload__seg--soon{background:var(--tan)}.workload__seg--rest{background:var(--brand)}.workload__n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.status-break{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.status-break__name{color:var(--ink);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.status-break__name .quiet{margin-left:auto;font-weight:500}.status-break__bar{background:var(--sunken);border-radius:3px;gap:2px;height:10px;display:flex;overflow:hidden}.status-break__bar>span{height:100%}.status-break__bar--mini{height:6px}.recent{margin:0;padding:0;list-style:none}.recent__item{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;width:100%;padding:8px 0;display:flex}.recent li:first-child .recent__item{border-top:0}.recent__item:hover .recent__title{color:var(--brand-ink)}.recent__title{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.recent__meta{color:var(--ink-subtle);font-size:12px}.bucket{margin-bottom:22px}.bucket__title{font:400 16px var(--font-display);letter-spacing:.01em;align-items:center;gap:4px;margin:0 0 6px;display:flex}.bucket--overdue .bucket__title{color:var(--danger)}.bucket .task-lines{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:4px 16px}.bucket--done .task-lines{margin-top:8px}.inbox{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.inbox__item{border-top:1px solid var(--line);align-items:center;display:flex}.inbox__item:first-child{border-top:0}.inbox__item.is-unread{background:color-mix(in srgb, var(--brand-surface) 45%, var(--surface))}.inbox__open{text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.inbox__open:hover .inbox__title{color:var(--brand-ink)}.inbox__icon{background:var(--sunken);color:var(--ink-muted);border-radius:8px;flex:none;padding:7px;display:inline-flex}.inbox__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox__title{font-weight:600}.is-unread .inbox__title{font-weight:750}.inbox__body{font-family:var(--font-serif);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox__time{color:var(--ink-subtle);flex:none;font-size:12px}.unread-dot{background:var(--brand);border-radius:50%;width:9px;height:9px}.settings-list{margin:12px 0 0;padding:0;list-style:none}.settings-list__row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-list__row>span{flex-direction:column;display:flex}.about__list{grid-template-columns:110px 1fr;gap:6px 12px;margin:10px 0 0;font-size:13px;display:grid}.about__list dt{color:var(--ink-muted)}.about__list dd{margin:0}.team{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:0;list-style:none}.team__row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.team__row:first-child{border-top:0}.team__who{flex-direction:column;flex:1;min-width:0;display:flex}.team__load{color:var(--ink-muted);font-size:13px}.team__late{color:var(--danger);font-weight:600}.team__note{margin-top:14px;font-size:13px}.you-tag{background:var(--brand-surface);color:var(--brand-ink);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700}.page--project{padding-top:20px;padding-bottom:96px}.project-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.project-head__mark{width:40px;height:40px;box-shadow:var(--swatch-ring);font:400 20px var(--font-display);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-head__text{flex:320px;min-width:0}.project-head__desc{color:var(--ink-muted);font-family:var(--font-serif);max-width:70ch;margin:4px 0 0;font-size:14.5px}.project-head__meta{align-items:center;gap:12px;display:flex}.project-head__lead{align-items:center;gap:6px;font-size:12px;display:inline-flex}.project-head__progress{align-items:center;gap:8px;width:150px;font-size:12px;display:inline-flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:12px;display:flex;overflow-x:auto}.tab{color:var(--ink-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand-ink);border-bottom-color:var(--brand)}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.toolbar__search{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);height:32px;color:var(--ink-subtle);align-items:center;gap:6px;width:220px;padding:0 6px 0 10px;display:flex}.toolbar__search:focus-within{border-color:var(--brand)}.toolbar__search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.tool-btn,.tool-select select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);height:32px;color:var(--ink-muted);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.tool-btn:hover{color:var(--ink);border-color:var(--ink-subtle)}.tool-btn.is-on{background:var(--brand-surface);border-color:color-mix(in srgb, var(--brand) 55%, transparent);color:var(--brand-ink)}.tool-btn__count{background:var(--brand-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.tool-select{color:var(--ink-muted);align-items:center;display:inline-flex;position:relative}.tool-select svg{pointer-events:none;position:absolute;left:9px}.tool-select select{appearance:none;padding-left:30px;padding-right:12px}.toolbar__clear{margin-left:4px}.filter-pop{flex-direction:column;gap:4px;padding:4px;display:flex}.filter-section{border:0;margin:0;padding:6px 4px}.filter-section legend{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:6px;padding:0;font-size:11px;font-weight:700}.filter-section__chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.filter-chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:12.5px;font-weight:550;display:inline-flex}.filter-chip.is-on{border-color:var(--brand-deep);background:var(--brand-surface);color:var(--brand-ink)}.filter-pop__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 4px 2px;display:flex}.range{align-items:center;gap:6px;font-size:12px;display:inline-flex}.views-pop{flex-direction:column;gap:8px;display:flex}.views-pop__list{margin:0;padding:0;list-style:none}.views-pop__list li{align-items:center;display:flex}.views-pop__empty{margin:4px 6px;font-size:13px}.views-pop__save{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:8px 6px 4px;display:flex}.views-pop__save .input{width:100%}.list-view{position:relative}.list-head,.task-row{grid-template-columns:32px 28px minmax(0,1fr) 120px 110px 96px;align-items:center;column-gap:6px;display:grid}.list-head{z-index:3;background:var(--bg);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;height:32px;color:var(--ink-subtle);padding:0 8px;font-size:11.5px;font-weight:700;position:sticky;top:0}.list-head__name{grid-column:3}.list-head__select{justify-content:center;display:inline-flex}.list-group{margin-top:14px}.list-group__head{align-items:center;gap:4px;padding:0 4px;display:flex}.list-group__toggle{border-radius:var(--r-sm);color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px 6px 4px;display:inline-flex}.list-group__toggle:hover{background:var(--sunken)}.list-group__label{background:color-mix(in srgb, var(--group) 16%, var(--surface));color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:800}.list-group__count{color:var(--ink-subtle);font-size:12px;font-weight:600}.list-group__add{opacity:0}.list-group__head:hover .list-group__add,.list-group__add:focus-visible{opacity:1}.list-group [role=rowgroup]{border:1px solid var(--line);border-left:3px solid var(--group);border-radius:var(--r-md);background:var(--surface);margin-top:4px;overflow:hidden}.task-row{border-top:1px solid var(--line);min-height:42px;padding:2px 8px;transition:background .1s}.task-row:first-child{border-top:0}.task-row:hover{background:color-mix(in srgb, var(--sunken) 55%, var(--surface))}.task-row.is-selected{background:var(--brand-surface)}.task-row.is-pending{opacity:.6}.task-row__select{opacity:0;justify-content:center;display:inline-flex}.task-row:hover .task-row__select,.task-row.is-selected .task-row__select,.task-row__select:focus-within{opacity:1}.task-row__main{align-items:center;gap:8px;min-width:0;display:flex}.task-row__title{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:6px 0;font-size:14px;font-weight:550;overflow:hidden}.task-row__title:hover{color:var(--brand-ink);text-underline-offset:2px;text-decoration:underline}.task-row.is-done .task-row__title{color:var(--ink-subtle);text-decoration:line-through}.task-row__meta{flex:none;align-items:center;gap:6px;display:inline-flex}.task-row__meta .chip-btn{min-height:22px;padding:0 2px}.list-view__none{padding:20px 8px}.quick-add__trigger{border:0;border-top:1px solid var(--line);width:100%;min-height:38px;color:var(--ink-subtle);text-align:left;background:0 0;align-items:center;gap:6px;padding:0 14px 0 44px;font-size:13px;display:flex}.quick-add__trigger:hover{color:var(--brand-ink);background:color-mix(in srgb, var(--sunken) 40%, var(--surface))}.quick-add{border-top:1px solid var(--line);color:var(--ink-subtle);align-items:center;gap:8px;padding:6px 8px 6px 44px;display:flex}.quick-add input{min-width:0;height:30px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.quick-add--inline{border-top:0;padding:6px 4px}.bulk-bar{z-index:10;background:var(--brand-deepest);color:#fff;width:fit-content;max-width:100%;box-shadow:var(--shadow-3);animation:toast-in .2s var(--ease);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;margin:20px auto 0;padding:8px 8px 8px 16px;display:flex;position:sticky;bottom:16px}.bulk-bar__count{margin-right:6px;font-weight:700}.bulk-bar .icon-btn{color:#fffc}.bulk-bar .icon-btn:hover{color:#fff;background:#ffffff1f}.bulk-btn{color:#fff;background:#ffffff1f;border:0;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.bulk-btn:hover{background:#ffffff38}.bulk-btn--danger:hover{background:var(--danger-solid)}.board{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;min-height:60vh;padding-bottom:16px;display:flex;overflow-x:auto}.board-col{border-radius:var(--r-lg);background:color-mix(in srgb, var(--col) 7%, var(--sunken));border-top:3px solid var(--col);scroll-snap-align:start;flex-direction:column;flex:0 0 286px;max-height:calc(100vh - 240px);transition:background .15s;display:flex}.board-col.is-over{background:color-mix(in srgb, var(--col) 16%, var(--sunken))}.board-col__head{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.board-col__head h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:800}.board-col__count{color:var(--ink-muted);margin-left:auto;font-size:12px;font-weight:700}.board-col__cards{flex-direction:column;gap:8px;min-height:40px;padding:4px 10px 8px;display:flex;overflow-y:auto}.board-col__empty{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;color:var(--ink-muted);margin:0;padding:18px 8px;font-size:12.5px}.board-col .quick-add__trigger{color:var(--ink-muted)}.board-col .quick-add__trigger,.board-col .quick-add{border-top:0;padding-left:14px}.drop-before{position:relative}.drop-before:before,.drop-end{content:"";background:var(--brand);border-radius:3px;height:3px;display:block}.drop-before:before{position:absolute;top:-6px;left:0;right:0}.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);cursor:grab;transition:box-shadow .15s, transform .15s var(--ease), opacity .15s;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.card.is-dragging{opacity:.4}.card.is-blocked{border-left:3px solid var(--danger-solid)}.card__open{border-radius:inherit;z-index:0;background:0 0;border:0;position:absolute;inset:0}.card>:not(.card__open){z-index:1;pointer-events:none;position:relative}.card__epic{color:var(--ink);align-self:flex-start;font-size:11px;font-weight:700}.card__epic:before{content:"";background:var(--chip);width:7px;height:7px;box-shadow:var(--swatch-ring);vertical-align:1px;border-radius:2px;margin-right:5px;display:inline-block}.card__title{margin:0;font-size:14px;font-weight:600;line-height:1.35}.card__labels{flex-wrap:wrap;gap:4px;display:flex}.card__progress{color:var(--ink-subtle);align-items:center;gap:8px;font-size:11.5px;display:flex}.card__foot{justify-content:space-between;align-items:center;display:flex}.card__foot-right{align-items:center;gap:8px;display:inline-flex}.calendar__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.calendar__nav{align-items:center;gap:6px;display:flex}.calendar__title{font:400 18px var(--font-display);margin:0 0 0 8px}.calendar__wrap{grid-template-columns:minmax(0,1fr) 220px;gap:14px;display:grid}.calendar__grid{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar__dow{background:var(--surface);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);padding:8px 10px;font-size:11px;font-weight:700}.cal-day{background:var(--surface);flex-direction:column;gap:4px;min-height:112px;padding:6px;transition:background .1s;display:flex}.calendar--week .cal-day{min-height:360px}.cal-day.is-other{background:color-mix(in srgb, var(--sunken) 50%, var(--surface))}.cal-day.is-other .cal-day__num{color:var(--ink-subtle)}.cal-day.is-over{background:var(--brand-surface)}.cal-day__head{justify-content:space-between;align-items:center;display:flex}.cal-day__num{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12.5px;font-weight:700;display:inline-flex}.cal-day.is-today .cal-day__num{background:var(--brand);color:var(--on-brand)}.cal-day__add{opacity:0;color:var(--ink-subtle);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cal-day:hover .cal-day__add,.cal-day__add:focus-visible{opacity:1}.cal-day__items{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-chip{border:0;border-left:3px solid var(--chip);background:color-mix(in srgb, var(--chip) 12%, var(--surface));text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:grab;border-radius:4px;width:100%;padding:3px 6px 3px 8px;font-size:12px;font-weight:550;display:block;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb, var(--chip) 22%, var(--surface))}.cal-chip.is-done{color:var(--ink-subtle);text-decoration:line-through}.cal-chip.is-late{color:var(--danger)}.cal-ms{background:var(--brand-deep);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.cal-ms.is-done{background:var(--success-solid)}.cal-more{color:var(--ink-muted);text-align:left;background:0 0;border:0;padding:2px 4px;font-size:11.5px;font-weight:600}.calendar__tray{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-self:start;padding:14px;position:sticky;top:0}.calendar__tray h3{margin:0;font-size:13px;font-weight:700}.calendar__tray .quiet{margin:4px 0 10px;font-size:12px}.calendar__tray-list{flex-direction:column;gap:4px;max-height:60vh;display:flex;overflow:auto}.timeline__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.timeline__frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.timeline__names{border-right:1px solid var(--line);background:var(--surface);z-index:2}.timeline__names-head{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;height:78px;color:var(--ink-subtle);align-items:flex-end;padding:0 12px 8px;font-size:11px;font-weight:700;display:flex}.timeline__name,.timeline__group{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;width:100%;height:36px;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.timeline__name:hover{color:var(--brand-ink)}.timeline__name.is-done{color:var(--ink-subtle);text-decoration:line-through}.timeline__group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb, var(--chip) 7%, var(--surface));font-size:11.5px;font-weight:800}.timeline__scroll{overflow:auto hidden}.timeline__canvas{position:relative}.timeline__head{border-bottom:1px solid var(--line);height:78px;position:relative}.timeline__months span,.timeline__days span{white-space:nowrap;position:absolute;top:0;overflow:hidden}.timeline__months span{border-left:1px solid var(--line);height:24px;padding:5px 8px;font-size:12px;font-weight:700}.timeline__days span{text-align:center;height:22px;color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:11px;top:24px}.timeline__days span.is-weekend{color:color-mix(in srgb, var(--ink-subtle) 60%, transparent)}.timeline__days span.is-today{color:var(--on-brand);background:var(--brand);border-radius:4px;font-weight:700}.timeline__milestones{height:28px;position:absolute;top:48px;left:0;right:0}.timeline__ms{color:var(--brand-text);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:6px;transform:translate(-7px)}.timeline__ms.is-done{color:var(--success-solid)}.timeline__body{position:relative}.timeline__ms-line,.timeline__today{border-left:1.5px dashed color-mix(in srgb, var(--brand-deep) 45%, transparent);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.timeline__today{border-left:2px solid var(--danger-solid);z-index:2}.timeline__deps{color:color-mix(in srgb, var(--ink-muted) 80%, transparent);pointer-events:none;z-index:1;position:absolute;inset:0}.timeline__deps path{fill:none;stroke:currentColor;stroke-width:1.5px}.timeline__row{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);height:36px;position:absolute;left:0;right:0}.timeline__row--head{background:color-mix(in srgb, var(--sunken) 35%, transparent)}.timeline__bar-item{background:var(--bar);height:22px;color:var(--bar-ink,var(--ink));cursor:grab;touch-action:none;z-index:3;box-shadow:var(--shadow-1);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:flex;position:absolute;top:7px}.timeline__bar-item.is-done{background:color-mix(in srgb, var(--bar) 40%, var(--surface));color:var(--ink)}.timeline__bar-item.is-late{box-shadow:0 0 0 2px var(--danger-solid)}.timeline__bar-item.is-dragging{cursor:grabbing;opacity:.85;box-shadow:var(--shadow-2)}.timeline__bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline__handle{cursor:ew-resize;border-radius:0 6px 6px 0;width:8px;position:absolute;top:0;bottom:0;right:0}.timeline__handle:hover{background:#ffffff59}.timeline__outside{color:var(--ink-muted);white-space:nowrap;pointer-events:none;font-size:12px;position:absolute;top:9px}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;display:grid}.epic-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.epic-card:before{content:"";background:var(--chip);height:4px;position:absolute;inset:0 0 auto}.epic-card.is-done{opacity:.75}.epic-card__head{align-items:center;gap:8px;display:flex}.epic-card__head h3{font:400 17px/1.2 var(--font-display);flex:1;margin:0}.epic-card__mark{background:var(--chip);width:10px;height:10px;box-shadow:var(--swatch-ring);border-radius:3px}.epic-card__desc{color:var(--ink-muted);font-family:var(--font-serif);margin:0}.epic-card__progress{align-items:center;gap:10px;display:flex}.epic-card__progress strong{font:400 18px var(--font-display)}.epic-card__foot{color:var(--ink-muted);justify-content:space-between;font-size:12.5px;display:flex}.overview-add{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);min-height:140px;color:var(--ink-muted);background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.overview-add:hover{color:var(--brand-ink);border-color:var(--brand)}.overview-add--row{width:100%;min-height:52px;margin-top:10px}.milestone-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.milestone-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.milestone-row__main{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.milestone-row__diamond{color:var(--brand-text)}.milestone-row--late .milestone-row__diamond{color:var(--danger-solid)}.milestone-row--done .milestone-row__diamond{color:var(--success-solid)}.milestone-row__info{flex:220px;min-width:0}.milestone-row__info h3{margin:0;font-size:15px;font-weight:700}.milestone-row .health{margin-left:0}.milestone-row__progress{font-variant-numeric:tabular-nums;align-items:center;gap:8px;width:180px;font-size:12.5px;display:flex}.milestone-row__tasks{border-top:1px solid var(--line);margin:0;padding:4px 16px 10px 48px!important}.status-editor{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.status-editor__row{align-items:center;gap:8px;display:flex}.status-editor__row .input{flex:1}.status-editor__dot{border-radius:50%;flex:none;width:12px;height:12px}.status-editor__count{text-align:right;width:18px;font-size:12px}.labels-manager{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.labels-manager li{align-items:center;gap:8px;display:flex}.labels-manager .input{flex:1}.panel-scrim{z-index:40;background:#0d20282e;animation:.2s fade-in;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.panel{z-index:41;background:var(--surface);width:min(720px,100vw);box-shadow:var(--shadow-3);animation:panel-in .28s var(--ease);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes panel-in{0%{opacity:0;transform:translate(40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.panel__loading,.panel__missing{flex-direction:column;gap:14px;padding:28px;display:flex}.panel__close{align-self:flex-end}.detail{flex-direction:column;height:100%;min-height:0;display:flex}.detail__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 10px 24px;display:flex}.crumbs{min-width:0;color:var(--ink-subtle);align-items:center;gap:6px;display:flex}.crumbs__parent{white-space:nowrap;text-overflow:ellipsis;max-width:340px;overflow:hidden}.detail__actions{gap:2px;display:flex}.detail__scroll{flex:1;padding:18px 28px 40px;overflow-y:auto}.detail__title{border-radius:var(--r-sm);resize:none;width:100%;font:400 24px/1.2 var(--font-display);letter-spacing:.005em;color:var(--ink);background:0 0;border:1px solid #0000;margin:0 0 12px -6px;padding:4px 6px;overflow:hidden}.detail__title:hover{border-color:var(--line)}.detail__title:focus{border-color:var(--brand);outline:none}.detail__blocked{color:var(--danger);background:var(--danger-surface);flex-direction:row;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px}.fields{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2px 24px;margin:0 0 18px;padding-bottom:14px;display:grid}.fields__row{grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:38px;display:grid}.fields__row dt{color:var(--ink-muted);font-size:12.5px;font-weight:550}.fields__row dd{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.fields__dates{color:var(--ink-subtle);align-items:center;gap:2px;display:inline-flex}.detail__section{margin-bottom:22px}.detail__section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.detail__section-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:13px;font-weight:750}.detail__desc{cursor:text;padding:2px 0}.detail__desc-empty{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--ink-subtle);text-align:left;font-family:var(--font-serif);background:0 0;padding:14px;font-size:15px}.detail__desc-empty:hover{border-color:var(--brand);color:var(--ink-muted)}.detail__stamp{margin-top:28px;font-size:12px}.md{font-family:var(--font-serif);font-size:15.5px;line-height:1.6}.md p,.md ul,.md ol,.md blockquote,.md pre{margin:0 0 10px}.md ul,.md ol{padding-left:22px}.md blockquote{border-left:3px solid var(--tan);color:var(--ink-muted);padding:4px 14px;font-style:italic}.md code{background:var(--sunken);border-radius:4px;padding:1px 5px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.md pre{border-radius:var(--r-sm);background:var(--sunken);padding:10px;font-size:13px;overflow:auto}.md__h{font-family:var(--font-ui);margin:14px 0 6px;font-weight:750}.md__h1{font-size:18px}.md__h2{font-size:16px}.md__h3{font-size:15px}.md-editor{border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}.md-editor__tabs{background:var(--sunken);align-items:center;gap:2px;padding:4px;display:flex}.md-editor__tabs button{color:var(--ink-muted);background:0 0;border:0;border-radius:5px;padding:4px 10px;font-size:12.5px;font-weight:600}.md-editor__tabs button.is-on{background:var(--surface);color:var(--ink)}.md-editor__hint{color:var(--ink-subtle);margin-left:auto;padding-right:6px;font-size:11.5px}.md-editor__input{border:0;border-radius:0;min-height:180px}.md-editor__input:focus{box-shadow:none}.md-editor__preview{min-height:180px;padding:12px}.md-editor__actions{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;padding:8px;display:flex}.checklist{margin:8px 0 0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:36px;display:flex}.checklist__title{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;padding:6px 0;overflow:hidden}.checklist__title:hover{color:var(--brand-ink)}.checklist li.is-done .checklist__title{color:var(--ink-subtle);text-decoration:line-through}.checklist__meta{align-items:center;gap:8px;font-size:12px;display:inline-flex}.dep-add{align-items:center;gap:6px;display:inline-flex}.dep-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dep{border-radius:var(--r-sm);background:color-mix(in srgb, var(--sunken) 55%, var(--surface));align-items:center;gap:8px;padding:6px 8px;display:flex}.dep__type{letter-spacing:.06em;text-transform:uppercase;width:78px;color:var(--ink-subtle);flex:none;font-size:11px;font-weight:800}.dep--blocked_by .dep__type{color:var(--danger)}.dep__title{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;overflow:hidden}.dep__title:hover:not(:disabled){color:var(--brand-ink)}.attachments.is-over{outline:2px dashed var(--brand);outline-offset:6px;border-radius:var(--r-md)}.att-list{margin:0;padding:0;list-style:none}.att-list li{min-height:34px;color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.att-list__name{white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:flex-start;min-width:0;overflow:hidden}.conversation__tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;display:flex}.conversation__tabs button{color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-weight:650}.conversation__tabs button.is-on{color:var(--brand-ink);border-bottom-color:var(--brand)}.comment-list{flex-direction:column;gap:14px;margin:0 0 12px;padding:0;list-style:none;display:flex}.comment{gap:10px;display:flex}.comment.is-resolved{opacity:.6}.comment__main{flex:1;min-width:0}.comment__head{align-items:baseline;gap:8px;font-size:13px;display:flex}.comment__resolve{opacity:0;margin-left:auto;font-size:12px}.comment:hover .comment__resolve,.comment__resolve:focus-visible{opacity:1}.comment__body{font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;line-height:1.55}.mention{background:var(--brand-surface);color:var(--brand-ink);font-family:var(--font-ui);border-radius:4px;padding:0 4px;font-size:13.5px;font-weight:650}.mention--me{background:var(--warning-surface);color:var(--warning)}.composer{align-items:flex-end;gap:8px;display:flex}.composer__field{flex:1;position:relative}.composer__input{min-height:64px}.mention-pop{z-index:5;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);min-width:220px;box-shadow:var(--shadow-2);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0}.mention-pop li{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.mention-pop li.is-active{background:var(--brand-surface)}.activity{border-left:2px solid var(--line);margin:0;padding:0 0 0 4px;list-style:none}.activity li{align-items:baseline;gap:8px;padding:6px 0 6px 14px;font-size:13px;display:flex;position:relative}.activity li .quiet{flex:none;margin-left:auto;font-size:12px}.activity__dot{background:var(--line-strong);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:-6px}.auth{background:var(--surface);grid-template-columns:minmax(360px,520px) 1fr;min-height:100%;display:grid}.auth__panel{flex-direction:column;justify-content:center;gap:6px;padding:48px clamp(24px,5vw,64px);display:flex}.auth__logo{align-self:flex-start;width:auto;height:44px;margin-bottom:32px}.auth__title{font:400 32px/1.1 var(--font-display);color:var(--heading);margin:0}.auth__lede{color:var(--ink-muted);font-family:var(--font-serif);margin:4px 0 22px;font-size:16px}.auth__alt{text-align:center;margin:4px 0 0;font-size:14px}.auth__fine{color:var(--ink-subtle);text-align:center;margin:18px 0 0;font-size:13px}.auth__row{gap:8px;display:flex}.auth__art{background:radial-gradient(90% 80% at 85% 15%, color-mix(in srgb, var(--sabio-brand) 45%, transparent), transparent 60%), linear-gradient(160deg, #17454f, #236574 60%, #123b47);color:#fff;position:relative;overflow:hidden}.auth__art-inner{z-index:1;position:absolute;inset:auto 56px 64px}.auth__quote{max-width:12ch;font:400 clamp(36px, 4.4vw, 58px) / 1.02 var(--font-display);margin:0}.auth__sub{color:var(--tan);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 0;font-size:13px;font-weight:700}.auth__apple{filter:drop-shadow(0 24px 40px #00000059);width:min(240px,20vw,30vh);height:auto;position:absolute;top:clamp(32px,9vh,96px);right:clamp(24px,7vw,96px);transform:rotate(8deg)}.boot{height:100%;color:var(--brand-text);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.boot__apple{animation:1.6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-6px)}}.boot--fatal{text-align:center;color:var(--danger);padding:24px}@media (width<=1100px){.list-head,.task-row{grid-template-columns:32px 28px minmax(0,1fr) 76px 96px 40px}.calendar__wrap{grid-template-columns:1fr}.calendar__tray{position:static}.calendar__tray-list{flex-flow:wrap}.calendar__tray-list .cal-chip{width:auto;max-width:240px}}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:50;width:min(300px,86vw);transition:transform .25s var(--ease);visibility:hidden;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell--nav-open .sidebar{visibility:visible;box-shadow:var(--shadow-3);transform:none}.shell--nav-open .shell__scrim{z-index:49;background:var(--sabio-overlay);display:block;position:fixed;inset:0}.topbar{padding:0 10px}.topbar__menu{display:inline-flex}.search-trigger__kbd{display:none}.launch{grid-template-columns:1fr;gap:18px}.launch__count{border-bottom:1px solid #ffffff2e;border-right:0;padding-bottom:16px;padding-right:0}.auth{grid-template-columns:1fr}.auth__art{display:none}.fields{grid-template-columns:1fr}}@media (width<=640px){body{font-size:15px}.page{padding:18px 14px 80px}.search-trigger__text{display:none}.search-trigger{justify-content:center;width:36px;padding:0}.topbar__actions{margin-left:auto}.list-head{display:none}.task-row{grid-template-columns:26px minmax(0,1fr) auto auto;grid-template-areas:"status main assignee due";padding:4px 8px}.task-row__select,.task-row__priority{display:none}.task-row__status{grid-area:status}.task-row__main{flex-direction:column;grid-area:main;align-items:flex-start;gap:0}.task-row__title{white-space:normal;padding:6px 0 2px}.task-row__assignee{grid-area:assignee}.task-row__due{grid-area:due}.quick-add__trigger,.quick-add{padding-left:36px}.toolbar{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding:2px 14px 6px;overflow-x:auto}.toolbar>*{flex:none}.toolbar__search{width:170px}.project-head__mark{width:32px;height:32px;font-size:16px}.home-grid{grid-template-columns:1fr}.workload__row{grid-template-columns:110px 1fr 24px}.board-col{flex-basis:82vw}.cal-day{min-height:72px;padding:3px}.cal-chip{padding:2px 3px 2px 4px;font-size:10.5px}.calendar__dow{padding:6px 4px;font-size:10px}.timeline__frame{grid-template-columns:130px minmax(0,1fr)}.detail__scroll{padding:14px 16px 40px}.detail__bar{padding-left:14px}.project-head__meta{flex-wrap:wrap;width:100%}.milestone-row__progress{width:100%}.toasts{bottom:16px;left:16px;right:16px}.bulk-bar{border-radius:var(--r-lg)}.dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100vw;max-width:100vw;margin:auto 0 0}}@supports (color:oklch(from red l c h)){.label-chip,.project-tag,.card__epic,.timeline__group{color:oklch(from var(--chip) var(--chip-ink-l) min(c, var(--chip-ink-c)) h)}.list-group__label{color:oklch(from var(--group) var(--chip-ink-l) min(c, var(--chip-ink-c)) h)}}.avatar--unknown{background:var(--sunken);color:var(--ink-muted);box-shadow:inset 0 0 0 1.5px var(--line-strong), 0 0 0 2px var(--surface);font-weight:800}.avatar--pending{outline:1.5px dashed color-mix(in srgb, var(--ink-subtle) 75%, transparent);outline-offset:1px}.not-joined{border:1px dashed var(--line-strong);color:var(--ink-subtle);white-space:nowrap;border-radius:4px;flex:none;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:600}.workload__who .not-joined{margin-left:0}.workload__who span.not-joined:last-child{overflow:visible}.workload__row--unknown .workload__who>span:nth-child(2){color:var(--ink-muted);font-style:italic}.reveal-empty__hint{color:var(--ink-subtle);opacity:0;transition:opacity .12s var(--ease);align-items:center;gap:2px;display:inline-flex}.task-row:hover .reveal-empty__hint,.task-row:focus-within .reveal-empty__hint,.reveal-empty:focus-visible .reveal-empty__hint,.reveal-empty[aria-expanded=true] .reveal-empty__hint{opacity:1}.reveal-empty:not(:hover):not(:focus-visible):not([aria-expanded=true]){border-color:#0000}@media (hover:none){.reveal-empty__hint{opacity:.55}}.progress{background:color-mix(in srgb, var(--ink) 9%, transparent)}.status-legend{flex-wrap:wrap;row-gap:4px;margin:-4px 0 14px;padding:0;list-style:none}.status-legend .legend__item:before{background:var(--legend)}.status-break__bar>span{transition:opacity .12s var(--ease);cursor:default}.status-break__bar>span.is-dim{opacity:.35}.status-break__bar>span:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.status-break__name .quiet{font-variant-numeric:tabular-nums}.project-head__more{font-size:12.5px}.project-head--compact{flex-wrap:nowrap;gap:10px;margin-bottom:8px}.project-head--compact .project-head__mark{border-radius:7px;width:28px;height:28px;font-size:15px}.project-head--compact .project-head__text{flex-wrap:wrap;flex:auto;align-items:baseline;column-gap:10px;display:flex}.project-head--compact .page-title--project{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:20px;overflow:hidden}.project-head--compact .project-head__desc{flex-basis:100%;margin-top:2px;font-size:13.5px}.project-head--compact .project-head__meta{flex:none;gap:10px}.project-head--compact .project-head__progress{width:120px}.project-head--compact+.tabs .tab{padding-top:7px;padding-bottom:7px}.calendar__tray-list .cal-chip{flex:none}.calendar__tray-search{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);height:30px;color:var(--ink-subtle);align-items:center;gap:6px;margin-bottom:8px;padding:0 8px;display:flex}.calendar__tray-search:focus-within{border-color:var(--brand)}.calendar__tray-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.calendar__tray-more{margin-top:8px;font-size:12.5px}.calendar__tray-more .quiet{font-weight:500}.calendar__tray-empty{margin:4px 0;font-size:12px}.timeline__names-head,.timeline__head{height:var(--tl-head,78px)}.timeline__months span{padding:0;overflow:visible}.timeline__month-label{background:var(--surface);padding:5px 8px;font-weight:700;display:inline-block;position:sticky;left:0}.timeline__ms{display:contents;position:static}.timeline__ms-diamond,.timeline__ms-label{color:var(--brand-text);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.timeline__ms-diamond{border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;top:3px;transform:translate(-8px)}.timeline__ms-label{background:var(--surface);white-space:nowrap;border-radius:3px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px}.timeline__ms.is-done .timeline__ms-diamond,.timeline__ms.is-done .timeline__ms-label{color:var(--success-solid)}.timeline__ms-label:hover,.timeline__ms-diamond[aria-expanded=true]+.timeline__ms-label{text-underline-offset:2px;text-decoration:underline}.timeline__ms-diamond:hover{background:var(--brand-surface)}.timeline__ms-diamond:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ms-list{margin:0;padding:6px;list-style:none}.ms-list li{border-radius:var(--r-sm);color:var(--brand-text);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.ms-list li.is-current{background:var(--brand-surface)}.ms-list__name{min-width:0;color:var(--ink);flex:1;font-weight:600}.ms-list__date{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:12px}.att-thumbs{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.att-thumb{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.att-thumb__open{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);cursor:zoom-in;color:var(--ink-subtle);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.att-thumb__open img{object-fit:cover;width:100%;height:100%;transition:transform .25s var(--ease)}.att-thumb__open:hover img{transform:scale(1.03)}.att-thumb__open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.att-thumb__wait{background:linear-gradient(90deg, var(--sunken) 0%, color-mix(in srgb, var(--sunken) 50%, var(--surface)) 50%, var(--sunken) 100%);background-size:200% 100%;width:100%;height:100%;animation:1.3s ease-in-out infinite shimmer}.att-thumb__name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-muted);font-size:12px;overflow:hidden}.att-thumb__x{background:var(--surface);box-shadow:var(--shadow-1);opacity:0;position:absolute;top:6px;right:6px}.att-thumb:hover .att-thumb__x,.att-thumb__x:focus-visible{opacity:1}@media (hover:none){.att-thumb__x{opacity:1}}.lightbox{color:#eef3f5;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:#061014e0}.lightbox[open]{animation:lightbox-in .18s var(--ease);flex-direction:column;display:flex}@keyframes lightbox-in{0%{opacity:0}}.lightbox__bar{align-items:center;gap:12px;padding:12px 16px;display:flex}.lightbox__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.lightbox__count{color:#eef3f5b3;font-variant-numeric:tabular-nums;font-size:13px}.lightbox .btn--ghost,.lightbox .icon-btn{color:#eef3f5;background:0 0;border-color:#eef3f540}.lightbox .icon-btn:hover,.lightbox .btn--ghost:hover{background:#eef3f51f}.lightbox__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 64px 24px;display:flex;position:relative}.lightbox__img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.lightbox__nav{color:#eef3f5;background:#eef3f51f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-34px;display:inline-flex;position:absolute;top:50%}.lightbox__nav:hover{background:#eef3f538}.lightbox__nav:focus-visible{outline-offset:2px;outline:2px solid #eef3f5}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}@media (width<=720px){.lightbox__stage{padding:0 8px 16px}.lightbox__nav{margin-top:0;top:auto;bottom:20px}}@media (width<=640px){.project-head--compact{flex-wrap:wrap;row-gap:6px}.project-head--compact .project-head__text{flex:1 1 0;min-width:0}.project-head--compact .project-head__meta{width:auto;margin-left:auto}.project-head--compact .project-head__progress{display:none}}@media (prefers-reduced-motion:reduce){.lightbox[open],.att-thumb__open img{transition:none;animation:none}}
