:root{--control-h:1.75rem;--field-radius:12px;--text-ui:0.875rem;--gap-tight:0.375rem;--duration-fast:120ms;--duration-medium:180ms;--duration-slow:260ms;--text-caption:0.8125rem;--text-overline:0.75rem;--text-body-sm:0.9375rem;--text-body-sm--line-height:1.45;--text-label:var(--text-ui);--text-body-md:1rem;--text-h6:1rem;--text-h6--line-height:1.4;--text-h4:1.2rem;--text-h4--line-height:1.3;--text-h3:1.44rem;--text-h3--line-height:1.25;--text-h2:1.728rem;--text-h2--line-height:1.2;--text-display-3:2.074rem;--line-chip:1.2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--text-display:1.5rem;--leading-display:1.75rem;--text-group:0.6875rem;--leading-group:1rem;--text-title:1.625rem;--leading-title:2rem}@media (min-width:64rem){:root{--text-display:2rem;--leading-display:2.25rem}}:root{--rail-w:15rem;--size-bar:2.5rem;--size-row:2.25rem;--size-checkbox:1.125rem;--size-badge:1.5rem;--size-tag-sm:1.5rem;--size-field-label:9.25rem;--card-side-w:23.75rem;--tasks-group-radius:16px;--board-col-w:16.25rem;--board-col-radius:16px;--board-card-radius:12px;--size-head-control:2.25rem;--head-control-radius:12px}[data-density=comfortable]{--control-h:3rem;--field-radius:16px;--text-ui:1.125rem;--gap-tight:0.5rem;--text-caption:1rem;--text-overline:0.875rem;--text-body-sm:1.125rem;--text-body-md:1.375rem;--text-h6:1.2rem;--text-h4:1.44rem;--text-h3:1.728rem;--text-h2:2.074rem;--text-display-3:2.488rem;--text-label:var(--text-ui);--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--size-bar:3.5rem;--size-row:3rem;--size-checkbox:1.375rem;--size-badge:2rem;--size-tag-sm:2rem;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--tasks-group-radius:24px;--board-col-w:20rem;--board-col-radius:24px;--board-card-radius:20px;--size-head-control:3rem;--head-control-radius:20px;--text-display:2.5rem;--leading-display:2.75rem;--text-group:0.875rem;--leading-group:1.25rem;--text-title:2rem;--leading-title:2.5rem;--size-field-label:12rem;--card-side-w:30rem}@media (min-width:64rem){[data-density=comfortable]{--text-display:3.75rem;--leading-display:4.125rem;--rail-w:19rem}}:root{--row-inset:0.7rem;--rail-bar-h:3.5rem}@media (max-width:640px){:root{--rail-bar-h:calc(1.2rem + 2.2rem + var(--space-2) + var(--control-h) + 2 * var(--space-1))}}:root{--card-state-row-h:1.409rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body:has(.app-header){display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;align-content:start}@media (min-width:64rem){body:has(.app-header){grid-template-columns:var(--rail-w) minmax(0,1fr)}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--fg-primary);background:var(--bg-canvas)}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:.03em;text-transform:uppercase;margin:0 0 var(--space-5)}h1,h2{font-family:var(--font-display);font-weight:600;text-wrap:balance}h2{font-size:var(--text-h6);line-height:var(--text-h6--line-height);margin:var(--space-6) 0 var(--space-3)}h3{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:500;text-wrap:balance}.card__note,.empty-state__hint,.obligation-row__basis>span,.page-note{text-wrap:pretty}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--fg-accent);text-decoration-thickness:1px;text-underline-offset:.2em;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-green-100);color:var(--color-neutral-900)}input,select{accent-color:var(--accent)}.field,input:not([type=checkbox]),select,textarea{font:inherit;font-family:var(--font-text);font-size:var(--text-body-md);font-weight:400;line-height:1.25;letter-spacing:normal;text-transform:none;padding:0 12px;color:var(--fg-primary);background:transparent;border:1px solid var(--border-strong);border-radius:var(--field-radius);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out-brand),background-color var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand)}textarea{padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--fg-muted);opacity:1}.field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select{height:var(--control-h)}.field:active,.field:hover:not(:disabled):not(:focus):not([data-open=true]),input:not([type=checkbox]):hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){background:var(--bg-hover)}.field:active{box-shadow:none;transform:none}.field:focus,.field[data-open=true],input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--chip-border-on);background:var(--field-tint-focus);box-shadow:var(--field-glow);outline:none}.field[aria-invalid=true]:not(:disabled),input:not([type=checkbox])[aria-invalid=true]:not(:disabled),select[aria-invalid=true]:not(:disabled),textarea[aria-invalid=true]:not(:disabled){border-color:var(--danger)}.field[aria-invalid=true]:focus,input:not([type=checkbox])[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:var(--field-glow-danger)}.field:disabled,input:not([type=checkbox]):disabled,select:disabled,textarea:disabled{opacity:.4;cursor:not-allowed}.field:disabled{background:transparent;color:var(--fg-primary);border-color:var(--border-strong)}fieldset:disabled :is(.field,input:not([type=checkbox]),select,textarea){opacity:1;border-color:var(--line-subtle)}.field{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;max-width:100%;min-width:0;min-height:0;text-align:start;white-space:nowrap;cursor:pointer}.field__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.field__value[data-empty]{color:var(--fg-muted)}.field__end{display:inline-flex;flex:none;color:var(--fg-secondary)}.field--select[data-open=true] .field__end{transform:rotate(180deg)}.field--date .card-icon{flex:none;color:var(--fg-muted)}@media (hover:hover) and (pointer:fine){main .field:hover:not(:disabled):not(:active){transform:none;box-shadow:none}main .field:is(:focus,[data-open=true]):hover:not(:disabled):not(:active){box-shadow:var(--field-glow)}main .field[aria-invalid=true]:focus:hover:not(:disabled):not(:active){box-shadow:var(--field-glow-danger)}}.date-cal__day[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.field__error{display:block;margin-top:4px;color:var(--danger);font-family:var(--font-text);font-size:var(--text-caption);font-weight:400;line-height:1.125rem;letter-spacing:normal;text-transform:none}:root{--z-raised:1;--z-sticky:10;--z-dropdown:20;--z-modal:30;--z-toast:40;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}code{font-family:var(--font-mono);font-size:.92em}.light,:root{--bg-tray:var(--bg-subtle);--bg-raised:var(--bg-surface)}.dark{--bg-tray:var(--bg-drawer);--bg-raised:var(--bg-subtle)}@media (prefers-color-scheme:dark){:root:not(.light){--bg-tray:var(--bg-drawer);--bg-raised:var(--bg-subtle)}}.light,:root{--border-raised:var(--border-strong)}.dark{--border-raised:var(--border-default)}@media (prefers-color-scheme:dark){:root:not(.light){--border-raised:var(--border-default)}}.dark,.light,:root{--press-tint:color-mix(in oklab,var(--bg-subtle) 99%,var(--fg-primary));--press-tint-danger:color-mix(in oklab,var(--danger) 10%,var(--bg-canvas));--press-tint-accent:color-mix(in oklab,var(--accent) 88%,var(--fg-primary))}:root{--hue-0:#5981B4;--hue-1:#AF7053;--hue-2:#258C8C;--hue-3:#AC6A84;--hue-4:#648850;--hue-5:#8E74AD;--tl-corporate:var(--hue-0);--tl-premises:var(--hue-1);--tl-contracts:var(--hue-2);--tl-tax:var(--hue-3);--tl-payroll:var(--hue-4);--tl-banking:var(--hue-5);--tl-other:var(--fg-muted)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:.5rem;min-height:var(--rail-bar-h);padding:.6rem .9rem;background:var(--bg-tray);color:var(--fg-primary)}@media (max-width:63.999rem){.app-header__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.app-header nav{min-width:0;overflow-x:auto;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}}@media (min-width:64rem){.app-header{border-right:1px solid var(--border-strong)}}.app-header__brand{display:inline-flex;align-items:center;padding:.35rem;border-radius:var(--radius-sm)}.app-header__mark{display:block;height:1.5rem;width:auto}.app-header nav{display:flex;align-items:center;gap:.15rem;margin-right:auto}.app-header nav a,.rail-bell{display:flex;align-items:center;gap:var(--gap-tight);position:relative;min-height:var(--control-h);padding:0 var(--gap-tight);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-display);font-size:var(--text-caption);line-height:1.25rem;letter-spacing:.05em;text-transform:uppercase;font-weight:500;color:var(--fg-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}.app-header nav a:hover,.rail-bell:hover,.rail-bell[aria-expanded=true]{background:var(--bg-raised);color:var(--fg-primary)}.app-header nav a:active,.app-header__toggle:active,.rail-bell:active,.rail-group__head:active,.rail-new-task:active,.user-menu:active{background:var(--press-tint);transform:scale(.97)}@media (prefers-reduced-motion:reduce){.app-header nav a:active,.app-header__toggle:active,.rail-bell:active,.rail-group__head:active,.rail-new-task:active,.user-menu:active{transform:none}}.app-header nav a[aria-current=page]{background:color-mix(in oklab,var(--fg-accent) 10%,var(--bg-tray));color:var(--on-accent-tint);font-weight:500}.nav-icon{flex:none}.app-header nav a[aria-current=page] .nav-icon{stroke-width:2}.rail-group,.rail-group__items{display:flex;align-items:center;gap:.15rem}.rail-group__head{display:none;align-items:center;justify-content:space-between;gap:var(--gap-tight);width:100%;min-height:var(--control-h);padding:0 var(--gap-tight);border:0;border-radius:var(--radius-sm);background:none;font-family:var(--font-display);font-size:var(--text-group);line-height:var(--leading-group);letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--fg-muted);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}.rail-group__head:hover{color:var(--fg-primary)}.rail-group__chev{flex:none;transition:transform var(--duration-fast) var(--ease-out-brand)}.rail-group[data-open=true] .rail-group__chev{transform:rotate(90deg)}@media (max-width:63.999rem){.rail-group+.rail-group{border-left:1px solid var(--border-default);padding-left:var(--space-1)}}@media (min-width:64rem){.rail-group,.rail-group__items{flex-direction:column;align-items:stretch}.rail-group+.rail-group{margin-top:var(--space-2)}.app-header:not(.app-header--collapsed) .rail-group__head{display:flex}.app-header:not(.app-header--collapsed) .rail-group[data-open=false] .rail-group__items{display:none}.app-header--collapsed .rail-group+.rail-group{margin-top:var(--space-2);border-top:1px solid var(--border-default);padding-top:var(--space-2)}}.app-header__foot{display:flex;align-items:center;min-width:0}.app-header--collapsed .app-header__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (min-width:64rem){.app-header{align-self:start;height:100vh;height:100dvh;overflow:hidden;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.25rem .75rem}.app-header__foot,.app-header__top,.rail-search{flex:none}.app-header nav{flex-direction:column;align-items:stretch;margin-right:0;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable}.app-header__foot{margin-top:auto;border-top:1px solid var(--border-default);padding-top:var(--space-3)}}@media (min-width:64rem){body:has(.app-header--collapsed){grid-template-columns:3.5rem minmax(0,1fr)}.app-header--collapsed{padding:1.25rem .5rem}.app-header--collapsed .app-header__brand,.app-header--collapsed .user-menu,.app-header--collapsed nav a{justify-content:center;padding-left:0;padding-right:0}.app-header:after{content:"";position:absolute;inset:auto -4rem -6rem;height:15rem;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--aurora-emerald),transparent);transform-origin:50% 100%;animation:ys-aurora-breathe var(--duration-ambient) var(--ease-ambient) infinite alternate}}.app-header .nav-icon{width:1rem;height:1rem}.app-content{padding-bottom:var(--space-6)}body:not(:has(.app-header)) .app-content{margin:0 auto}:root{--aurora-top:radial-gradient(14rem 11rem at right 12rem top 4rem,color-mix(in oklab,var(--aurora-emerald) 60%,transparent),transparent),radial-gradient(24rem 19rem at right 11rem top 5.5rem,var(--aurora-cyan),transparent)}.app-content:after,.app-content:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;will-change:transform;animation:ys-aurora-drift var(--duration-ambient) var(--ease-ambient) infinite alternate}.app-content:before{background:var(--aurora-top);transform-origin:100% 0}.app-content:after{bottom:-18rem;background:radial-gradient(28rem 17rem at left 38% bottom 17rem,color-mix(in oklab,var(--aurora-green) 60%,transparent),transparent);transform-origin:0 calc(100% - 18rem);animation-name:ys-aurora-breathe}@keyframes ys-aurora-drift{to{transform:translate3d(1.5rem,-1rem,0) scale(1.06)}}@keyframes ys-aurora-breathe{to{transform:translate3d(-1.5rem,1rem,0) scale(1.08);opacity:.75}}@media (prefers-reduced-motion:reduce){.app-content:after,.app-content:before,.app-header:after{animation:none}}.page{--page-pad-x:var(--space-4);padding-inline:var(--page-pad-x)}@media (min-width:64rem){.page{--page-pad-x:var(--space-6)}}.page>:not(.page__head){max-width:100rem}.page__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin-block:0 var(--space-5);margin-inline:calc(-1 * var(--page-pad-x));padding:var(--space-3) var(--page-pad-x);border-bottom:1px solid var(--border-default);min-height:calc(var(--control-h) + 2 * var(--space-3) + 1px)}.page__head h1{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-display);line-height:var(--leading-display);font-weight:600;letter-spacing:.03em}.card-title__name,.page__head:has(.backlink) h1,.proj-hero h1{font-family:var(--font-sans);text-transform:none;letter-spacing:-.01em}.page__head:has(.backlink) h1{font-size:var(--text-h4);line-height:var(--text-h4--line-height)}.page__head .backlink{margin:0;flex:none}.page__head .page-head{flex:1 1 auto;min-width:0;align-items:center}.page__head .card__state{flex:1 0 100%;margin:0;font-size:var(--text-body-sm)}.page__head .card__kicker{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes page-rise{0%{opacity:0;transform:translateY(6px)}}.page>:not(.page__head){animation:page-rise var(--duration-medium) var(--ease-out-brand)}.board-list>*,.client-list>*,.journal-list>*,.mail-list>*,.obligation-list>*,.obx-list>*,.people-list>*,.report-rows>*,.step-list>*,.task-list>*{animation:page-rise var(--duration-fast) var(--ease-out-brand) backwards}.board-list>:nth-child(2),.client-list>:nth-child(2),.journal-list>:nth-child(2),.mail-list>:nth-child(2),.obligation-list>:nth-child(2),.obx-list>:nth-child(2),.people-list>:nth-child(2),.report-rows>:nth-child(2),.step-list>:nth-child(2),.task-list>:nth-child(2){animation-delay:20ms}.board-list>:nth-child(3),.client-list>:nth-child(3),.journal-list>:nth-child(3),.mail-list>:nth-child(3),.obligation-list>:nth-child(3),.obx-list>:nth-child(3),.people-list>:nth-child(3),.report-rows>:nth-child(3),.step-list>:nth-child(3),.task-list>:nth-child(3){animation-delay:40ms}.board-list>:nth-child(4),.client-list>:nth-child(4),.journal-list>:nth-child(4),.mail-list>:nth-child(4),.obligation-list>:nth-child(4),.obx-list>:nth-child(4),.people-list>:nth-child(4),.report-rows>:nth-child(4),.step-list>:nth-child(4),.task-list>:nth-child(4){animation-delay:60ms}.board-list>:nth-child(5),.client-list>:nth-child(5),.journal-list>:nth-child(5),.mail-list>:nth-child(5),.obligation-list>:nth-child(5),.obx-list>:nth-child(5),.people-list>:nth-child(5),.report-rows>:nth-child(5),.step-list>:nth-child(5),.task-list>:nth-child(5){animation-delay:80ms}.board-list>:nth-child(6),.client-list>:nth-child(6),.journal-list>:nth-child(6),.mail-list>:nth-child(6),.obligation-list>:nth-child(6),.obx-list>:nth-child(6),.people-list>:nth-child(6),.report-rows>:nth-child(6),.step-list>:nth-child(6),.task-list>:nth-child(6){animation-delay:.1s}.board-list>:nth-child(7),.client-list>:nth-child(7),.journal-list>:nth-child(7),.mail-list>:nth-child(7),.obligation-list>:nth-child(7),.obx-list>:nth-child(7),.people-list>:nth-child(7),.report-rows>:nth-child(7),.step-list>:nth-child(7),.task-list>:nth-child(7){animation-delay:.12s}.board-list>:nth-child(n+8),.client-list>:nth-child(n+8),.journal-list>:nth-child(n+8),.mail-list>:nth-child(n+8),.obligation-list>:nth-child(n+8),.obx-list>:nth-child(n+8),.people-list>:nth-child(n+8),.report-rows>:nth-child(n+8),.step-list>:nth-child(n+8),.task-list>:nth-child(n+8){animation-delay:.14s}@keyframes skeleton-pulse{50%{opacity:.45}}.skeleton{border-radius:var(--radius-sm);background:var(--bg-subtle);animation:skeleton-pulse 1.4s var(--ease-out-brand) infinite alternate}.skeleton-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-2) var(--row-inset);border-bottom:1px solid var(--border-subtle)}.skeleton-line{height:.75rem}.skeleton-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.skeleton-board{display:grid;grid-auto-flow:column;grid-auto-columns:15.5rem;grid-gap:var(--space-3);gap:var(--space-3);overflow:hidden}.skeleton-column{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-tray)}.skeleton-card{height:4.5rem;border-radius:var(--radius-md)}.route-error{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);max-width:32rem;padding-block:var(--space-6)}.route-error__title{margin:0;font-size:var(--text-h6);line-height:var(--text-h6--line-height);font-weight:600}.route-error__text{margin:0;color:var(--fg-secondary)}.route-error__digest{margin:0;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-muted)}.login{max-width:22rem;margin:0 auto;padding:var(--space-5);text-align:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.login__mark{display:block;height:3rem;width:auto;margin:0 auto 1rem}.login h1{font-size:var(--text-h3);line-height:var(--text-h3--line-height);margin-bottom:0}.login__note{margin:var(--space-2) 0 0;color:var(--fg-secondary)}.login__error,.login__note{font-size:var(--text-body-sm);text-wrap:pretty}.login__error{margin:0;color:var(--danger)}.empty-state{display:flex;flex-direction:column;gap:.4rem;padding:2rem 1.5rem;border:1px dashed var(--border-default);border-radius:var(--radius-xl);color:var(--fg-secondary);text-align:center}.empty-state__title{font-size:var(--text-h6);font-weight:600;color:var(--fg-primary)}.empty-state__hint{margin:0 auto;max-width:52ch;font-size:var(--text-body-sm);color:var(--fg-secondary)}.empty-state--quiet{padding:var(--space-2) 0;border:none;border-radius:0;color:var(--fg-muted);font-size:var(--text-caption);text-align:left}.task-section--overdue h2{color:var(--danger)}.task-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.task-row{display:grid;grid-template-columns:1.25rem 1.1fr 1.4fr 1.4fr auto .8fr var(--control-h);grid-gap:.5rem;gap:.5rem;align-items:center;padding:.4rem .7rem;background:transparent;text-decoration:none;color:inherit;border-bottom:1px solid var(--border-subtle);position:relative}.task-row:last-child{border-bottom:none}.task-row:hover{background:var(--bg-hover)}.task-row__title{font-weight:500}.task-row__assignee,.task-row__client,.task-row__service{color:var(--fg-secondary);font-size:var(--text-body-sm)}.task-row__client,.task-row__service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-state]{font-size:var(--text-body-sm);font-weight:500;white-space:nowrap}[data-state=overdue]{color:var(--danger);font-weight:500}[data-state=soon],[data-state=today]{color:var(--warning);font-weight:500}[data-state=future]{color:var(--fg-secondary);font-weight:400}[data-state=closed]{text-decoration:line-through}[data-state=cancelled],[data-state=closed],[data-state=none]{color:var(--fg-muted);font-weight:400}.due-badge{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obligation-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.5rem}.obligation-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--gap-tight) var(--row-inset);background:transparent;border-bottom:1px solid var(--border-subtle)}.obligation-row:last-child{border-bottom:none}.obligation-row__main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1.2fr) auto;flex:0 0 58%;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline}.obligation-row__main--card{grid-template-columns:max-content max-content max-content minmax(0,1fr);flex:0 1 auto;min-width:0}.obligation-row:is(:has(>.obligation-row__main--card),:has(>.obligation-row__basis)){flex-wrap:wrap;row-gap:var(--space-1)}@media (max-width:640px){.obligation-row__main--card{grid-template-columns:max-content minmax(0,1fr)}.obligation-row__main--card>.flag{grid-column:1/-1;justify-self:start}}.obligation-row__client,.obligation-row__period,.obligation-row__service{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.obligation-row__main>[data-state]{flex:none}.obligation-run__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--gap-tight) var(--row-inset);background:transparent;border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none}.obligation-run__caret{color:var(--fg-muted);transition:transform var(--duration-fast) var(--ease-out-brand)}.obligation-run__head:hover{background:var(--bg-hover)}.obligation-run[data-open] .obligation-run__caret{transform:rotate(90deg)}.obligation-run__service{min-width:0;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.obligation-run__count{flex:none;-webkit-margin-end:auto;margin-inline-end:auto;color:var(--fg-secondary);font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obligation-run[data-open]>.obligation-row{-webkit-padding-start:calc(var(--row-inset) + var(--space-4));padding-inline-start:calc(var(--row-inset) + var(--space-4))}.obligation-row__client{font-weight:500;color:inherit;text-decoration:none}a.obligation-row__client:hover{text-decoration:underline}.obligation-row__period,.obligation-row__service{color:var(--fg-secondary);font-size:var(--text-body-sm)}.obligation-row__meta{display:flex;flex-wrap:nowrap;flex:1 1 42%;align-items:center;justify-content:flex-end;min-width:0;overflow:hidden;gap:var(--space-2);margin-top:0;font-size:var(--text-caption);color:var(--fg-muted)}.obligation-row__meta>*{flex:none}.obligation-row__meta>.obligation-row__owner{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.obligation-row>.obligation-row__basis{flex:1 0 100%;min-width:0}.obligation-row__basis summary{cursor:pointer;width:-moz-fit-content;width:fit-content;line-height:var(--control-h);color:var(--fg-muted)}.obligation-row__basis[open] summary{color:var(--fg-secondary)}.obligation-row__basis>span{display:block;margin-top:var(--space-1);max-width:72ch}.flag{display:inline-flex;align-items:center;padding:.08rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--fg-secondary);font-size:var(--text-caption);font-weight:500;line-height:var(--line-chip);white-space:nowrap}.flag,.flag--accent{background:transparent}.flag--accent{border-color:color-mix(in oklab,var(--accent) 38%,transparent);color:var(--fg-accent)}.flag--warning{border-color:color-mix(in oklab,var(--warning) 38%,transparent)}.flag--unverified,.flag--warning{background:transparent;color:var(--warning);font-weight:500}.flag--unverified{border-color:color-mix(in oklab,var(--warning) 45%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--warning) 16%,transparent)}.board__title-pill[data-status=todo]:not([data-hue]),.flag[data-status=todo]{background:transparent;border-color:color-mix(in oklab,var(--status-todo) 38%,transparent);color:var(--status-todo)}.board__title-pill[data-status=in_progress]:not([data-hue]),.flag[data-status=in_progress]{background:transparent;border-color:color-mix(in oklab,var(--warning) 38%,transparent);color:var(--warning)}.board__title-pill[data-status=blocked]:not([data-hue]),.flag[data-status=blocked]{background:transparent;border-color:color-mix(in oklab,var(--status-wait) 38%,transparent);color:var(--status-wait)}.board__title-pill[data-status=done]:not([data-hue]),.flag[data-status=done]{background:transparent;border-color:color-mix(in oklab,var(--success) 38%,transparent);color:var(--success)}.flag[data-status=danger]{background:transparent;border-color:color-mix(in oklab,var(--danger) 38%,transparent);color:var(--danger)}.notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:transparent;color:var(--fg-secondary);font-size:var(--text-body-sm)}.notice--warning{position:relative;padding-left:calc(var(--space-3) + 1.15rem + var(--space-2));border-color:color-mix(in oklab,var(--warning) 38%,transparent);color:var(--warning)}.notice--warning:before{content:"!";position:absolute;top:calc(var(--space-2) + (1lh - 1.15rem) / 2);left:var(--space-3);display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid;border-radius:50%;font-size:var(--text-caption);font-weight:500;line-height:1}.alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab,var(--fg-muted) 38%,transparent);border-radius:var(--radius-md);background:transparent;color:var(--fg-primary);font-size:var(--text-body-sm)}.alert:before{content:"i";display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid;border-radius:50%;color:var(--fg-secondary);font-size:var(--text-caption);font-weight:500;line-height:1}.alert--warning{border-color:color-mix(in oklab,var(--warning) 38%,transparent)}.alert--warning:before{content:"!";color:var(--warning)}.alert--danger{border-color:color-mix(in oklab,var(--danger) 38%,transparent)}.alert--danger:before{content:"!";color:var(--danger)}.alert>*{grid-column:2}.task-card__basis{color:var(--fg-secondary);font-size:var(--text-caption)}.form-error{padding:.5rem .7rem;margin-bottom:.75rem;color:var(--danger);background:transparent;border:1px solid color-mix(in oklab,var(--danger) 38%,transparent);border-radius:var(--radius-sm)}.task-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-bottom:var(--space-5)}.task-actions .danger-form:not(.person-form){margin:.6rem 0 .6rem auto;align-self:flex-end}@media (max-width:640px){.task-actions .danger-form{margin-left:0}}.reschedule-form textarea{min-height:2.2rem;resize:vertical}.due-changes,.overdue-asks{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.due-changes li,.overdue-asks li{padding:.4rem .6rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-body-sm)}.due-changes__item--human{color:var(--fg-primary)}.due-changes__item--recompute{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.client-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.client-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.4rem var(--row-inset);background:var(--bg-surface);text-decoration:none;color:inherit;border-bottom:1px solid var(--border-subtle)}.client-row:last-child{border-bottom:none}.client-row:hover{background:var(--bg-subtle)}.client-row__name{font-weight:500}.client-row__he,.client-row__owner,.client-row__services{color:var(--fg-secondary);font-size:var(--text-body-sm)}.client-row__he,.client-row__name,.client-row__owner,.client-row__services{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.svc-list{container-type:inline-size;min-width:0}.service-list{border-top:1px solid var(--border-strong)}.list-head--services,.service-row{grid-template-columns:minmax(0,1.7fr) 7.5rem 5.5rem minmax(0,1.4fr) 7rem}.service-row{display:grid;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.4rem var(--row-inset);text-decoration:none;color:inherit;position:relative}.service-row,.service-row:last-child{border-bottom:1px solid var(--border-subtle)}.service-row:hover{background:var(--bg-subtle)}.service-row[data-selected].service-row[data-selected]{background:color-mix(in oklab,var(--accent) 10%,var(--bg-surface))}.service-row__name{display:flex;align-items:center;gap:.4rem;min-width:0}.service-row__title{font-weight:500;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-row__code{flex:none;color:var(--fg-secondary);font-size:var(--text-caption)}.service-row__kind{flex:none}.list-head--services span:nth-child(2),.list-head--services span:nth-child(3),.service-row__price{text-align:right}.service-row__time{color:var(--fg-secondary);text-align:right}.service-row__stages{min-width:0}.service-row__pills{display:flex;align-items:center;gap:.3rem;min-width:0}.service-row__pills .board__title-pill{min-width:0;padding-block:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.service-row__more{flex:none}.service-row__count{display:none;color:var(--fg-secondary);font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-row__pills:empty+.service-row__count{display:block}.service-row[data-status=draft] .service-row__title{color:var(--fg-secondary);font-weight:500}@container (max-width: 56rem){.service-row__pills{display:none}.service-row__count{display:block}.service-row__code,.service-row__kind{display:none}.list-head--services,.service-row{grid-template-columns:minmax(0,1.7fr) 7rem 5rem minmax(0,1.4fr) 6.5rem}}@container (max-width: 37.999rem){.list-head.list-head--services{display:none}.service-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name   name  status" "stages price time";row-gap:.15rem}.service-row__name{grid-area:name}.service-row__price{grid-area:price}.service-row__time{grid-area:time}.service-row__stages{grid-area:stages}.service-row>.flag{grid-area:status;justify-self:end}}.svc-panel{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.svc-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-1);gap:var(--space-1)}.svc-panel__head>:not(.svc-panel__close){grid-column:1}.svc-panel__title{margin:0}.svc-panel__counts{margin:0}.svc-panel__back,.svc-panel__counts{color:var(--fg-secondary);font-size:var(--text-caption)}.svc-panel__back{justify-self:start;text-decoration:none}.svc-panel__back:hover{color:var(--fg-accent-hover)}.svc-panel__close{grid-column:2;grid-row:1;text-decoration:none}.svc-panel__saved{color:var(--fg-accent)}.svc-section{display:flex;flex-direction:column;gap:var(--space-2)}.svc-section>h3{margin:0}.field-duration{display:flex;gap:var(--gap-tight);align-items:center}.field-duration input{flex:1 1 4rem;min-width:3rem}.field-duration :is(select,.field){flex:0 1 auto;min-width:0}.funnel{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.funnel__row{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:var(--space-1) var(--gap-tight);gap:var(--space-1) var(--gap-tight);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.funnel__num{grid-column:1;color:var(--fg-muted);font-size:var(--text-caption);text-align:right}.funnel__name{grid-column:2;min-width:0}.funnel__controls{grid-column:2;flex-wrap:wrap}.funnel__controls,.funnel__time{display:flex;align-items:center;gap:var(--gap-tight)}.funnel__time input{width:4rem}.funnel__status{min-width:0}.funnel__acts{display:flex;align-items:center;gap:var(--gap-tight);margin-left:auto}.funnel__acts button{flex:none;width:var(--control-h);padding:0;justify-content:center}.funnel__drop{background:transparent;border-color:color-mix(in oklab,var(--danger) 45%,transparent);color:var(--danger)}.funnel__drop:hover:not(:disabled){background:var(--bg-subtle)}.funnel__drop:active{background:var(--press-tint-danger);color:var(--danger)}.funnel--archive{border-top:1px solid var(--border-subtle)}.funnel__archived{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.funnel__archived-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary)}.funnel__archived button{flex:none;margin-left:auto}.empty-state__go{align-self:center;margin-top:var(--space-2)}@media (min-width:80rem){.services-page[data-panel=open] .svc-grid{grid-template-columns:minmax(38rem,1.4fr) minmax(0,1fr);align-items:start}.svc-panel{position:-webkit-sticky;position:sticky;top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));overflow-y:auto;border-left:1px solid var(--border-subtle);padding-left:var(--space-5)}.svc-panel__back{display:none}}@media (max-width:79.999rem){.services-page[data-panel=open] .svc-list,.svc-panel__head>.svc-panel__close{display:none}}.vat-cycle{margin:.75rem 0;padding:var(--space-3) var(--space-4);background:transparent;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);font-size:var(--text-body-sm)}.vat-cycle[data-mismatch=true],.vat-cycle[data-missing=true]{border-color:color-mix(in oklab,var(--warning) 38%,transparent)}.vat-cycle[data-mismatch=true] strong,.vat-cycle[data-missing=true] strong{color:var(--warning)}.contact-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column}.contact-list li{padding:var(--space-2) var(--row-inset);background:transparent;border-bottom:1px solid var(--line-subtle);font-size:var(--text-body-sm)}.contact-list li:hover{background:var(--bg-hover)}.client-service{margin-bottom:1rem}.client-service h3{margin:.5rem 0 .4rem}.client-tasks{list-style:none;margin:.3rem 0 0;padding:.3rem .7rem;font-size:var(--text-caption);color:var(--fg-secondary)}.report-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-subtle)}.report-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.report-stat__label{max-width:24ch;color:var(--fg-secondary);font-size:var(--text-caption);line-height:1.4}.report-stat__value{font-size:var(--text-h6);line-height:1.2;font-weight:500}.report-stat--overdue .report-stat__value{color:var(--danger)}.report-lead{flex:1 0 100%;display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:3px double var(--border-strong)}.report-lead__label{color:var(--fg-secondary);font-size:var(--text-caption)}.report-lead__value{font-size:var(--text-h6);line-height:1.2;font-weight:500}.report-lead--alarm .report-lead__value{color:var(--danger)}.report-rows{display:flex;flex-direction:column;margin-bottom:var(--space-5)}.report-row{padding:var(--space-2) var(--row-inset);border-bottom:1px solid var(--border-subtle)}.report-row:last-child{border-bottom:none}.report-row.report-row--overdue{background:color-mix(in oklab,var(--danger) 10%,var(--bg-canvas))}.report-row__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.report-row__name{min-width:0;font-weight:500}.report-row__sub{color:var(--fg-muted);font-size:var(--text-caption)}.report-row__counts{display:grid;grid-template-columns:repeat(5,minmax(0,6rem));justify-content:end;align-items:baseline;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);-webkit-margin-start:auto;margin-inline-start:auto}.report-row__count{overflow-wrap:break-word;font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-secondary)}.report-row__counts>:nth-child(n+6){grid-column:1/-1;justify-self:end;text-align:right}.report-row__count--overdue{color:var(--danger);font-weight:500}.report-row__details{margin-top:var(--space-1)}.report-row__details summary{cursor:pointer;font-size:var(--text-caption);color:var(--fg-accent)}.report-overdue-list{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column}.report-overdue-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-caption)}.report-overdue-list li:last-child{border-bottom:none}.report-overdue-list__title{font-weight:500}.report-overdue-list__meta{color:var(--danger)}.report-overdue-list__explanation,.report-overdue-list__explanation--reschedule{color:var(--fg-primary)}.report-overdue-list__explanation--unverified{color:var(--fg-primary);font-style:italic;border-bottom:1px dashed var(--border-strong)}.report-overdue-list__explanation--recompute{font-family:var(--font-mono)}.report-overdue-list__explanation--recompute,.report-overdue-list__more{color:var(--fg-muted);font-size:var(--text-caption)}.report-print{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--fg-secondary);font-size:var(--text-ui)}.flag--noexplain{padding:.15rem .5rem;font-weight:500;font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;color:var(--fg-on-inverse);background:color-mix(in oklab,var(--danger) 65%,var(--fg-primary));border-radius:var(--radius-sm)}.client-list,.list-head,.obligation-list,.report-rows,.task-list{border:none;border-radius:0;box-shadow:none;gap:0;overflow:visible}.client-list,.obligation-list,.report-rows,.task-list{border-top:1px solid var(--border-strong)}.client-row,.obligation-row,.report-row,.task-row{background:transparent;border-bottom:1px solid var(--border-subtle)}.client-row:last-child,.obligation-row:last-child,.report-row:last-child,.task-row:last-child{border-bottom:1px solid var(--border-subtle)}.list-head{display:grid;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding:0 var(--row-inset) .35rem;font-size:var(--text-caption);color:var(--fg-muted)}@supports (grid-template-columns:subgrid){@media (min-width:641px){.task-list{display:grid;grid-template-columns:1.25rem 1.1fr 1.4fr 1.4fr auto .8fr var(--control-h);grid-gap:0 .5rem;gap:0 .5rem;border-top:none}.task-list>*{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.task-list>.list-head{grid-template-columns:subgrid;border-bottom:1px solid var(--border-strong)}.task-row [data-state]{justify-self:end}}}.login{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm-value)}.due-changes li,.form-error,.overdue-asks li,.report-overdue-list li{border-radius:var(--radius-md)}.client-row,.person-row,.task-row{transition:background-color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand)}@media (hover:hover) and (pointer:fine){.board-row:hover,.client-row:hover,.person-row:hover,.service-row:hover,.task-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm-value)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-property:opacity,color,background-color,border-color,outline-color,fill,stroke,box-shadow,-webkit-text-decoration-color!important;transition-property:opacity,color,background-color,border-color,outline-color,fill,stroke,box-shadow,text-decoration-color!important;transition-property:opacity,color,background-color,border-color,outline-color,fill,stroke,box-shadow,text-decoration-color,-webkit-text-decoration-color!important;animation-delay:0s!important}.board-list>*,.client-list>*,.journal-list>*,.obligation-list>*,.page>:not(.page__head),.people-list>*,.report-rows>*,.step-list>*,.task-list>*{animation-name:page-fade!important}.card__progress--run .card__progress-fill,.hint-input__text>span,.skeleton{animation:none!important}.hint-input__text>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@keyframes page-fade{0%{opacity:0}}@media (max-width:640px){.app-content{padding:1.5rem 1rem 3rem}h1{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.report-lead__value{font-size:var(--text-display-3)}.task-row{grid-template-columns:1.25rem 1fr auto auto;grid-template-areas:"mark title title act" "due due due act" "client client client client" "service service assignee assignee";row-gap:.15rem}.task-row>.row-actions{position:static;grid-area:act;align-self:start}.task-row__mark{grid-area:mark}.task-row__title{grid-area:title}.task-row__client{grid-area:client}.task-row__service{grid-area:service}.task-row__assignee{grid-area:assignee;text-align:right}.task-row [data-state]{grid-area:due;justify-self:start;text-align:left}.client-row{grid-template-columns:1fr auto;grid-template-areas:"name due" "services services" "he owner";row-gap:.15rem}.client-row__name{grid-area:name}.client-row__services{grid-area:services}.client-row__he{grid-area:he}.client-row__owner{grid-area:owner;text-align:right}.client-row [data-state]{grid-area:due;text-align:right}.app-header{flex-wrap:wrap;padding-right:var(--space-3)}}.list-head--tasks{grid-template-columns:1.25rem 1.1fr 1.4fr 1.4fr auto .8fr var(--control-h)}.list-head--clients{grid-template-columns:2fr 1fr 2fr 1fr auto}.client-row [data-state],.list-head--clients span:last-child,.list-head--tasks span:nth-child(5),.task-row [data-state]{text-align:right}@media (max-width:640px){.list-head{display:none}}.user-menu{font:inherit;font-size:var(--text-label);display:flex;align-items:center;gap:.6rem;width:100%;min-width:0;min-height:var(--control-h);padding:0 .6rem;background:none;border:0;border-radius:var(--radius-sm);color:var(--fg-secondary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}.user-menu:hover,.user-menu[data-open=true]{background:var(--bg-raised);color:var(--fg-primary)}.user-menu>svg{flex:none}.user-menu__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login button,.pop__go,.pop__panel .button--quiet,main button{font:inherit;font-family:var(--font-display);font-size:var(--text-label);font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-tight);min-height:var(--control-h);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand)}main button{background:transparent;color:var(--fg-primary);border-color:var(--border-strong)}main button:hover{background:var(--bg-hover)}main button:active{background:var(--press-tint)}.login button,.pop__go,main :where(form:not([method=get i],.person-form--edit):has(:where(input:not([type=hidden]),textarea,.field))) button:where([type=submit]){background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent-border)}.login button:hover,.pop__go:hover,main :where(form:not([method=get i],.person-form--edit):has(:where(input:not([type=hidden]),textarea,.field))) button:where([type=submit]):hover{background:var(--accent-hover)}@media (hover:hover) and (pointer:fine){.button-label:hover:not(:active),.login button:hover:not(:disabled):not(:active),.pop__go:hover:not(:disabled):not(:active),main button:hover:not(:disabled):not(:active){transform:translateY(-1px);box-shadow:var(--shadow-sm-value)}}.login button:active,.pop__go:active,main :where(form:not([method=get i],.person-form--edit):has(:where(input:not([type=hidden]),textarea,.field))) button:where([type=submit]):active{background:var(--press-tint-accent)}.login button:disabled,.login button[aria-disabled=true],.pop__create button:disabled,.pop__panel .button--quiet:disabled,.pop__panel .button--quiet[aria-disabled=true],main button:disabled,main button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.pop__go:disabled{cursor:not-allowed;background:transparent;color:var(--fg-primary);border-color:var(--border-strong);opacity:.4}.danger-form button{background:transparent;color:var(--danger);border-color:currentcolor}.danger-form button:hover{background:var(--bg-subtle)}.danger-form button:active{background:var(--press-tint-danger)}.login button{width:100%;min-height:2.5rem;margin-top:1.25rem}.app-header__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}.app-header__toggle:hover{background:var(--bg-raised);color:var(--fg-primary)}@media (max-width:63.999rem){.app-header__collapse{display:none}}@media (min-width:64rem){.app-header--collapsed .app-header__top{flex-direction:column;gap:.35rem}}@media (max-width:63.99rem){.app-header__top{justify-content:flex-start;gap:.25rem}.app-header nav{min-width:0;max-width:100%;overflow-x:auto;padding-block:.25rem;padding-inline:.25rem;margin-left:-.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@supports (animation-timeline:scroll()){.app-header nav{--board-fade:var(--space-4);scroll-padding-inline:var(--board-fade);-webkit-mask-image:linear-gradient(to right,transparent 0,currentcolor var(--board-fade-l),currentcolor calc(100% - var(--board-fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,currentcolor var(--board-fade-l),currentcolor calc(100% - var(--board-fade-r)),transparent 100%);animation:board-fade-in-l linear both,board-fade-out-r linear both;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--board-fade),calc(100% - var(--board-fade)) 100%}}}.rail-search{position:relative;display:flex;align-items:center;min-width:0}.rail-search__glyph{position:absolute;left:calc(var(--space-2) - .25rem);display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;padding:0;color:var(--fg-muted);cursor:pointer}input.rail-search__field{width:100%;min-width:0;padding-left:calc(var(--space-2) + 1.125rem + var(--space-2));padding-right:var(--space-6);border-color:var(--line-subtle);border-radius:var(--radius-pill);background:transparent;font-family:var(--font-display)}input.rail-search__field::placeholder{color:var(--fg-muted);opacity:1}.rail-search__key{position:absolute;right:var(--space-2);font-family:var(--font-sans);font-size:var(--text-caption);color:var(--fg-muted);pointer-events:none}.rail-search:focus-within .rail-search__key{display:none}@media (hover:none),(max-width:47.99rem){.rail-search__key{display:none}}@media (max-width:63.999rem){.rail-search{flex:none;width:11rem}}@media (max-width:640px){.rail-search{position:absolute;top:13px;right:var(--space-3);width:var(--control-h)}input.rail-search__field{width:var(--control-h);padding-inline:0;color:transparent;background:transparent;border-color:transparent}input.rail-search__field::placeholder{color:transparent}}@media (min-width:64rem){body:has(.app-header--collapsed) .rail-search__field,body:has(.app-header--collapsed) .rail-search__key{display:none}body:has(.app-header--collapsed) .rail-search{justify-content:center}body:has(.app-header--collapsed) .rail-search__glyph{position:static;width:var(--control-h);height:var(--control-h);justify-content:center}}.rail-new-task{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:var(--control-h);padding:0 var(--space-2);font:inherit;font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:500;text-align:left;color:var(--fg-accent);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}.rail-new-task:hover{background:var(--bg-raised)}.rail-new-task:active,.rail-new-task:hover{color:var(--fg-accent-hover)}.rail-new-task__glyph{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;font-size:var(--text-body-md);color:inherit}.rail-new-task:hover .rail-new-task__glyph{color:inherit}.rail-new-task__text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rail-new-task__key{margin-left:auto;font-family:var(--font-sans);font-size:var(--text-caption);color:var(--fg-muted)}@media (max-width:63.999rem){.rail-new-task{flex:none;justify-content:center;width:var(--control-h);padding-inline:0}.rail-new-task__key{display:none}}@media (min-width:64rem){.app-header--collapsed .rail-new-task{justify-content:center;width:var(--control-h);margin-inline:auto;padding-inline:0}.app-header--collapsed .rail-new-task__key{display:none}}.rail-new-task__notice{position:fixed;bottom:var(--space-4);left:50%;z-index:var(--z-toast);max-width:min(26rem,calc(100vw - var(--space-6)));margin:0;transform:translateX(-50%);border-radius:var(--field-radius);background:var(--bg-drawer);box-shadow:var(--shadow-pop-value)}.rail-new-task__notice:not(.notice--warning){border-color:var(--line-strong)}.search-overlay{position:fixed;inset:0;z-index:var(--z-modal);animation:search-overlay-in var(--duration-fast) var(--ease-out-brand)}@keyframes search-overlay-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.search-overlay{animation:none}}.search-overlay__veil{position:absolute;inset:0;background:color-mix(in oklab,var(--bg-canvas) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.search-overlay__panel{position:relative;display:flex;flex-direction:column;width:min(720px,calc(100% - 2rem));margin:12vh auto 0;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm-value);overflow:hidden}.search-overlay__head{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border-strong)}.search-overlay__glyph{position:absolute;left:var(--space-4);display:inline-flex;align-items:center;color:var(--fg-muted);pointer-events:none}input.search-overlay__field{flex:1 1 auto;min-width:0;height:2.75rem;padding-left:calc(var(--space-4) + 1.125rem + var(--space-3));padding-right:var(--space-6);color:var(--fg-primary);background:transparent;border:0;border-radius:0}input.search-overlay__field::placeholder{color:var(--fg-muted);opacity:1}input.rail-search__field::-webkit-search-cancel-button,input.search-overlay__field::-webkit-search-cancel-button{display:none}input.search-overlay__field:focus-visible{outline:0}.search-overlay__panel:has(input.search-overlay__field:focus-visible){border-width:2px;border-color:var(--accent-border)}.search-overlay__esc{position:absolute;right:var(--space-4);font-family:var(--font-sans);font-size:var(--text-caption);color:var(--fg-muted);pointer-events:none}.search-overlay__results{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}@media (max-width:40rem){.search-overlay__panel{width:calc(100% - var(--space-2) * 2);margin-top:var(--space-2)}.search-overlay__results{max-height:calc(100dvh - 4.5rem)}}.search-pop__list{display:flex;flex-direction:column}.search-pop__group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-caption);font-weight:600;color:var(--fg-secondary)}.search-pop__hit{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 var(--space-2);gap:0 var(--space-2);padding:var(--space-1) var(--space-2);color:var(--fg-primary);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand)}.search-pop__hit--on,.search-pop__hit:hover{background:color-mix(in oklab,var(--bg-raised) 94%,var(--fg-primary));outline:1px solid var(--fg-muted);outline-offset:-1px}.search-pop__more,.search-pop__sub,.search-pop__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-pop__title{grid-column:1}.search-pop__meta{grid-column:2;grid-row:1;white-space:nowrap}.search-pop__meta,.search-pop__sub{font-size:var(--text-caption);color:var(--fg-muted)}.search-pop__sub{grid-column:1}.search-pop__more{grid-column:1/-1;font-size:var(--text-caption);color:var(--fg-accent)}.search-pop__hit mark{background:transparent;color:var(--fg-accent);font-weight:600}.search-pop__note{margin:0;padding:var(--space-1) var(--space-2);font-size:var(--text-caption);color:var(--fg-muted)}.search-pop__hint{display:block}.people-list{display:flex;flex-direction:column;border-top:1px solid var(--border-strong);list-style:none;margin:0;padding:0}.person{border-bottom:1px solid var(--border-subtle)}.outbox__panel .people-list{border-top-color:var(--border-subtle)}.person-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.4rem var(--row-inset);cursor:pointer;list-style:none}.person-row::-webkit-details-marker{display:none}.person-row:hover,.person[open]>.person-row{background:var(--bg-subtle)}.person-row__name{font-weight:500}.person-row__department,.person-row__name,.person-row__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row__department,.person-row__email,.person-row__role{color:var(--fg-secondary);font-size:var(--text-body-sm)}.person-row__department,.person-row__email,.person-row__name,.person-row__role{min-width:0;overflow-wrap:break-word}.person-row__email{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem}.person-row__email:not(:has(.flag)){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row__flags{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.person-row--static{cursor:default;border-bottom:1px solid var(--border-subtle)}.person-row--inactive .person-row__name{text-decoration:line-through;color:var(--fg-muted)}.list-head--people{grid-template-columns:minmax(0,1.4fr) minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) auto}@supports (grid-template-columns:subgrid){@media (min-width:641px){.people-list:has(>.list-head--people){border-top:none}.people-list>.list-head--people{border-bottom:1px solid var(--border-strong)}}}@supports (grid-template-columns:subgrid){@media (min-width:641px){.people-list:has(>.list-head--people){grid-template-columns:minmax(0,1.4fr) minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) auto}.people-list:is(:has(>.person-row--department),:has(>.person>.person-row--department)){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}.people-list.people-list--projects{grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(8.5rem,auto)}.people-list:is(.people-list--projects,:has(>.list-head--people),:has(>.person-row--department),:has(>.person>.person-row--department)){display:grid;grid-gap:0 .5rem;gap:0 .5rem}.people-list:is(.people-list--projects,:has(>.list-head--people),:has(>.person-row--department),:has(>.person>.person-row--department))>*{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.people-list:is(.people-list--projects,:has(>.list-head--people),:has(>.person>.person-row--department))>.person>*{grid-column:1/-1}.people-list:is(.people-list--projects,:has(>.list-head--people),:has(>.person>.person-row--department))>.person>.person-row{display:grid;grid-template-columns:subgrid}.people-list:is(.people-list--projects,:has(>.list-head--people),:has(>.person>.person-row--department))>.person::details-content{grid-column:1/-1;display:grid;grid-template-columns:subgrid}}}.filters,.person-form,.reschedule-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border-subtle)}.filters label,.person-form label,.reschedule-form label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-family:var(--font-display);font-size:var(--text-group);font-weight:600;line-height:var(--leading-group);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.filters label>.field__error,.person-form label>.field__error,.reschedule-form label>.field__error{margin-top:0}.filters label:has(textarea),.person-form label:has(textarea),.reschedule-form label:has(textarea){grid-column:1/-1}.filters :is(input:not([type=checkbox]),select,textarea,.field),.person-form :is(input:not([type=checkbox]),select,textarea,.field),.reschedule-form :is(input:not([type=checkbox]),select,textarea,.field){width:100%;min-width:0}.filters .field,.person-form .field,.reschedule-form .field{justify-self:auto;align-self:auto}.filters button,.person-form button,.reschedule-form button{justify-self:start;align-self:end}.filters .filters__checkbox,.person-form .person-form__checkbox,.reschedule-form .person-form__checkbox{flex-direction:row;align-items:center;gap:var(--space-2);font-family:var(--font-text);font-size:var(--text-label);font-weight:400;line-height:inherit;letter-spacing:normal;text-transform:none;color:var(--fg-secondary)}.field-group,.field-wide,.filters>.page-note,.form-actions,.outbox__wide,.person-form>.page-note,.person-form__self,.reschedule-form>.page-note{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filters>.page-note,.person-form>.page-note,.reschedule-form>.page-note{margin:0}.field-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);border:0;padding:0;min-inline-size:0}.field-group legend{grid-column:1/-1;padding:0;font-size:var(--text-caption);font-weight:500;color:var(--fg-secondary)}@supports selector(:has(*)){.person-form .field-group[data-kind]{display:none}.person-form:has(input[name=kind][value=day_of_month_after_period_end]) .field-group[data-kind=day_of_month_after_period_end],.person-form:has(input[name=kind][value=days_after_period_end]) .field-group[data-kind=days_after_period_end],.person-form:has(input[name=kind][value=fixed_month_day]) .field-group[data-kind=fixed_month_day]{display:grid}}.outbox__panel>*,.person-form--edit,.person-meta,.person>.disclose,.person>.registry-table,.person>h3{padding-inline:var(--row-inset)}.person-form__subject{align-self:flex-end;font-weight:500}.person-form__self{margin:0}.person-form__self,.person-meta{font-size:var(--text-caption);color:var(--fg-muted)}.person-meta{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2)}.person-meta dt{font-weight:500}.person-meta dd{margin:0}.person-meta code{font-family:var(--font-mono);font-size:var(--text-caption)}.disclose__action{display:flex;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);color:var(--fg-accent);font-size:var(--text-label);font-weight:500;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.disclose__action::-webkit-details-marker{display:none}.disclose__action:before{content:"+";flex:0 0 1ch;font-family:var(--font-mono);text-align:center}.disclose[open]>.disclose__action:before{content:"−"}.disclose__action.button-label:before{display:none}.disclose__action:hover{text-decoration:underline}.disclose>.person-form{margin-top:var(--space-2)}.page-note{max-width:62ch;margin:-.25rem 0 1rem;color:var(--fg-secondary);font-size:var(--text-body-sm)}@media (max-width:640px){.person-row{grid-template-columns:1fr auto;grid-template-areas:"name access" "email email" "role department";row-gap:.15rem}.person-row__name{grid-area:name}.person-row__email{grid-area:email}.person-row__role{grid-area:role}.person-row__department{grid-area:department;text-align:right}.person-row .flag,.person-row__flags{grid-area:access;text-align:right}.person-row__flags{flex-wrap:wrap}}.journal-list{display:flex;flex-direction:column;border-top:1px solid var(--border-strong);--journal-action-w:5.5rem}.journal-row{display:grid;grid-template-columns:auto minmax(0,1.35fr) minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,2.2fr);grid-gap:.5rem;gap:.5rem;align-items:start;padding:.4rem var(--row-inset);border-bottom:1px solid var(--border-subtle);position:relative}.list-head--journal{grid-template-columns:auto minmax(0,1.35fr) minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,2.2fr)}@supports (grid-template-columns:subgrid){@media (min-width:641px){.journal-list{display:grid;grid-template-columns:auto minmax(0,1.35fr) minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,2.2fr);grid-gap:0 .5rem;gap:0 .5rem;border-top:none}.journal-list:has(.row-actions){grid-template-columns:auto minmax(0,1.35fr) minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,2.2fr) var(--journal-action-w)}.journal-list>*{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.journal-list>.list-head{grid-template-columns:subgrid;border-bottom:1px solid var(--border-strong)}}}.journal-row__field{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row__more{min-width:0}.journal-row__more>summary{width:max-content;cursor:pointer;color:var(--fg-muted);font-size:var(--text-caption);font-weight:500;list-style:none}.journal-row__more>summary::-webkit-details-marker{display:none}.journal-row__more>summary:hover{color:var(--fg-primary)}.journal-row__more[open]{display:flex;flex-direction:column;gap:.1rem}.journal-row .journal-row__actor{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1);min-width:0;font-weight:500}.journal-row__actor>.flag{flex:none}.journal-row__actor-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row__at{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-muted);white-space:nowrap}.journal-row__action,.journal-row__entity{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary);font-size:var(--text-body-sm)}.journal-row__link{font-size:var(--text-caption);color:var(--fg-accent)}.journal-row__diff{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow-wrap:anywhere;font-size:var(--text-body-sm);color:var(--fg-secondary)}.journal-row__field code{font-family:var(--font-mono)}.journal-row__field code,.journal-row__nochange{font-size:var(--text-caption);color:var(--fg-muted)}.pager{display:flex;align-items:baseline;gap:1rem;padding:var(--space-3) var(--row-inset);border-bottom:1px solid var(--border-subtle)}.pager__where{color:var(--fg-muted);font-size:var(--text-caption)}@media (max-width:640px){.journal-row{grid-template-columns:1fr;row-gap:.15rem}.journal-row:has(>.row-actions){-webkit-padding-end:var(--journal-action-w);padding-inline-end:var(--journal-action-w)}}.person-row--department{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}.task-card__parent{margin:-.25rem 0 .75rem;color:var(--fg-secondary);font-size:var(--text-body-sm)}.transition-form{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.doc-list{list-style:none;margin:.4rem 0 .8rem;padding:0;border-top:1px solid var(--border-strong)}.doc-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem .2rem;border-bottom:1px solid var(--border-subtle)}.doc-list__meta{color:var(--fg-muted);font-size:var(--text-caption);margin-left:auto}.dupes{margin:0 0 var(--space-3);padding:.7rem .9rem;border:1px solid color-mix(in oklab,var(--warning) 32%,transparent);background:color-mix(in oklab,var(--warning) 8%,var(--bg-surface));border-radius:var(--radius-md)}.dupes h2{margin:0 0 .2rem;font-size:var(--text-body-md)}.dupe-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.dupe{padding:.4rem 0;border-top:1px solid var(--border-subtle)}.dupe,.dupe__pair{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dupe__actions{display:flex;gap:.4rem;margin-left:auto}.plan-move{display:inline-flex;align-items:center;gap:.3rem}.plan-move :is(select,.field){padding:.15rem .35rem;font-size:var(--text-label)}.day-head--today{display:flex;align-items:center;gap:var(--space-2);color:var(--fg-accent)}.day-head--today:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:currentcolor}.stage-form{display:flex;align-items:flex-end;gap:.4rem;flex-wrap:wrap}.stage-form label{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:var(--text-caption);color:var(--fg-muted)}.stage-form :is(select,input,.field){min-width:0;max-width:100%}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.backlink{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .35rem;color:var(--fg-muted);font-size:var(--text-body-sm);text-decoration:none}.backlink:hover{color:var(--fg-accent);text-decoration:underline}.button-label{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-primary);font-size:var(--text-label);font-family:var(--font-display);text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand)}.button-label:hover{background:var(--bg-subtle)}.button-label:active{background:var(--press-tint)}.file-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.file-pick .file-pick__button{position:relative;flex-direction:row;gap:var(--gap-tight);font-size:var(--text-label);color:var(--fg-secondary)}.file-pick .file-pick__button:has(.file-pick__input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.file-pick .file-pick__input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.file-pick__chosen{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.file-pick__names{min-width:0;overflow:hidden;color:var(--fg-secondary);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis}.file-pick .file-pick__clear{flex:none;width:var(--control-h);padding:0;border-color:transparent}.modal{position:fixed;inset:0;z-index:var(--z-modal)}.modal[tabindex="-1"]:focus{outline:none}@keyframes modal-veil{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:scale(.97)}}.modal__backdrop{position:absolute;inset:0;animation:modal-veil var(--duration-fast) var(--ease-out-brand);border:0;border-radius:0;padding:0;cursor:pointer}.modal__backdrop,.modal__backdrop:active,.modal__backdrop:hover{background:var(--scrim)}.modal__panel{position:relative;animation:modal-rise var(--duration-medium) var(--ease-out-brand);margin:8vh auto 0;width:min(36rem,100vw - 2 * var(--space-4));max-height:80vh;overflow:auto;padding:1rem 1.25rem 1.25rem;background:var(--bg-drawer);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop-value)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal__panel{background:linear-gradient(180deg,var(--glass-sheen),transparent 2.5rem),var(--bg-glass);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}}@media (prefers-reduced-motion:reduce){.modal__panel{animation-name:page-fade}}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.modal__head h2{margin:0}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);background:transparent;border:0;padding:0;border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.modal__close:hover{background:var(--bg-hover);color:var(--fg-primary)}.modal__close:active{background:var(--press-tint)}.page>.modal{max-width:none;animation:none}@keyframes task-modal-in{0%{opacity:0;transform:scale(.98)}}.modal--task .modal__panel{display:flex;flex-direction:column;width:min(88rem,100vw - 2 * var(--space-6));max-height:calc(100dvh - 2 * var(--space-6));margin-top:var(--space-6);padding:0;overflow:hidden;border-color:var(--line);border-radius:var(--radius-lg);background:var(--bg-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;animation-name:task-modal-in}.modal--task .modal__head{position:absolute;top:var(--space-4);inset-inline-end:var(--space-6);z-index:2;display:flex;align-items:center;gap:var(--space-2);margin:0}.modal--task .modal__head:before{content:"";width:1px;height:var(--space-4);background:var(--line-subtle)}.modal--task .modal__head h2{display:none}.task-modal__body .card-path{padding-block:var(--space-4) var(--space-2);-webkit-padding-end:calc(var(--control-h) + var(--space-1) + 1px + 2 * var(--space-2));padding-inline-end:calc(var(--control-h) + var(--space-1) + 1px + 2 * var(--space-2))}.task-modal__body>.card-sheet{gap:0}.task-modal__body .detail-main{padding:0 var(--space-6) var(--space-6)}@media (min-width:80rem){.modal--task .modal__panel{height:calc(100dvh - 2 * var(--space-6))}.modal--task .modal__head{inset-inline-end:calc(var(--card-side-w) + var(--space-6))}.modal--task .task-modal__body{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.task-modal__body>.card-sheet{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) var(--card-side-w);grid-template-rows:minmax(0,1fr);align-items:stretch}.task-modal__body .detail-main{min-height:0;overflow:auto;overscroll-behavior:contain}.task-modal__body .card-activity{display:flex;flex-direction:column;min-height:0}.task-modal__body .task-chat{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.task-modal__body .task-chat .activity-feed{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.task-modal__body .task-chat__composer{margin-top:auto}}@media (prefers-reduced-motion:reduce){.modal--task .modal__panel{animation-name:page-fade}}.modal--still .modal__backdrop,.modal--still .modal__panel{animation:none}.task-modal__body{min-height:0;overflow:auto;overscroll-behavior:contain}html:has(.modal--task){overflow:hidden}body:has(.modal) .pop__panel{z-index:var(--z-toast)}@media (max-width:40rem){.modal--task .modal__panel{width:100%;max-height:none;height:100dvh;margin:0;border:0;border-radius:0}.modal--task .modal__head{inset-inline-end:var(--space-4)}.task-modal__body .detail-main{padding-inline:var(--space-4)}}.hint-input{position:relative;display:flex;container-type:inline-size}.hint-input input{width:100%}.hint-input__text{position:absolute;inset:0 .75rem;display:flex;align-items:center;overflow:hidden;white-space:nowrap;color:var(--fg-muted);font-family:var(--font-text);font-size:var(--text-body-md);font-weight:400;letter-spacing:normal;text-transform:none;pointer-events:none}.hint-input__text>span{animation:hint-scroll 7s ease-in-out 1.2s infinite alternate}.hint-input:hover .hint-input__text>span{animation-play-state:paused}.hint-input input:not(:placeholder-shown)~.hint-input__text{display:none}@keyframes hint-scroll{0%{transform:translateX(0)}to{transform:translateX(min(0px,calc(100cqw - 100% - 1.5rem)))}}.board-list{list-style:none;display:flex;flex-direction:column;margin:0 0 var(--space-5);padding:0;border-top:1px solid var(--border-strong)}.board-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));grid-gap:var(--space-3);gap:var(--space-3);border-top:0}.board-list--grid>.board-row{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);transition:background-color var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand)}.board-list--grid>.board-row:hover{border-color:var(--border-strong)}.board-list--grid .board-row__name{font-weight:600}.board-list--grid>.board-row>.row-actions{inset-block:var(--space-2) auto}.board-row{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem var(--space-3);padding:.45rem var(--row-inset);border-bottom:1px solid var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand)}.board-row:hover{background:var(--bg-subtle)}.board-row:has(.board-row__name:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.board-row__name{font-weight:500;color:inherit;text-decoration:none}.board-row__name:after{content:"";position:absolute;inset:0;border-radius:inherit}.board-row__filter{color:var(--fg-muted);font-size:var(--text-caption)}.board-row__gear{position:relative;z-index:var(--z-raised);display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--fg-secondary)}.board-row__gear:hover{color:var(--fg-primary);background:var(--bg-subtle)}.board-row--request .board-row__name:after{content:none}.board-row:has(>.row-actions){-webkit-padding-end:calc(var(--control-h) + var(--space-4));padding-inline-end:calc(var(--control-h) + var(--space-4))}.board-row--request:has(>.row-actions){-webkit-padding-end:11rem;padding-inline-end:11rem}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--board-col-w),1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;overflow-x:auto;overscroll-behavior-x:contain;padding-block:var(--space-1)}.board--pending{opacity:.6}.board__column{--col-ink:var(--status-todo);--badge-ink:var(--col-ink);--badge-bg:transparent;display:flex;flex-direction:column;gap:var(--space-2);min-height:6rem;padding:var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--board-col-radius);background:transparent;transition:border-color var(--duration-fast) var(--ease-out-brand),opacity var(--duration-fast) var(--ease-out-brand)}.board__column[data-status=in_progress]{--col-ink:var(--status-progress)}.board__column[data-status=blocked]{--col-ink:var(--status-wait)}.board__column[data-status=done]{--col-ink:var(--status-closed)}.board__body{display:flex;flex-direction:column;gap:var(--space-2)}.board__column--over{border-color:var(--line-accent);background:color-mix(in oklab,var(--accent) 6%,transparent)}.board__column--locked{opacity:.45}.board__head{display:flex;align-items:center;gap:var(--space-1);min-height:var(--size-bar);margin:0;padding-inline:var(--space-1);border:1px solid color-mix(in oklab,var(--col-ink) 38%,transparent);border-radius:var(--board-card-radius);background:transparent;color:var(--col-ink);font-family:var(--font-display);font-size:var(--text-caption);font-weight:600;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-out-brand)}.board__head:has(.board__toggle:hover){border-color:var(--col-ink)}.board__toggle{flex:1 1 auto;justify-content:flex-start;gap:var(--space-1);min-width:0;min-height:var(--control-h);padding-inline:var(--space-1);border-radius:var(--radius-md);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.board__toggle .card-icon{flex:none;transition:transform var(--duration-slow) var(--ease-out-brand)}.board__toggle[aria-expanded=false] .card-icon{transform:rotate(-90deg);transition-duration:var(--duration-base);transition-timing-function:var(--ease-exit)}.board__dot[data-hue="0"]{background:var(--hue-0)}.board__dot[data-hue="1"]{background:var(--hue-1)}.board__dot[data-hue="2"]{background:var(--hue-2)}.board__dot[data-hue="3"]{background:var(--hue-3)}.board__dot[data-hue="4"]{background:var(--hue-4)}.board__dot[data-hue="5"]{background:var(--hue-5)}.board__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board__title-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--fg-secondary);font-size:var(--text-caption);font-weight:500;min-width:0;overflow-wrap:anywhere}.board__title-pill:not([data-hue]){text-transform:uppercase;letter-spacing:.04em}.board__title-pill[data-hue]{background:transparent;border-color:color-mix(in oklab,var(--stage-hue) 38%,transparent);color:var(--fg-secondary)}.board__title-pill[data-hue]:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--stage-hue)}.board__title-pill[data-hue="0"]{--stage-hue:var(--hue-0)}.board__title-pill[data-hue="1"]{--stage-hue:var(--hue-1)}.board__title-pill[data-hue="2"]{--stage-hue:var(--hue-2)}.board__title-pill[data-hue="3"]{--stage-hue:var(--hue-3)}.board__title-pill[data-hue="4"]{--stage-hue:var(--hue-4)}.board__title-pill[data-hue="5"]{--stage-hue:var(--hue-5)}.board__drop{min-height:calc(var(--size-bar) + var(--space-4));border:1px dashed var(--line-accent);border-radius:var(--board-card-radius);background:color-mix(in oklab,var(--accent-tint) 50%,transparent)}.board__empty{margin:0;padding:var(--space-4) var(--space-3);text-align:center;text-wrap:pretty;color:var(--fg-muted);font-size:var(--text-caption)}.board__add{flex-direction:column;padding:var(--space-2);border:1px solid var(--border-raised);border-radius:var(--radius-md);background:transparent}.board__add,.board__add-row{display:flex;gap:var(--gap-tight)}.board__add :is(select,.field),.board__add input[type=date]{min-width:0;flex:1 1;padding:var(--space-1) var(--space-2);font-size:var(--text-label)}.board .board__add{gap:var(--space-2);padding:var(--space-3);border-color:var(--line-subtle);border-radius:var(--board-card-radius)}.board .board__add-error{margin:0;padding-inline:var(--space-3)}.board__add-cancel{color:var(--fg-muted);font-size:var(--text-caption)}.board__add.board__add--quick{gap:var(--space-3);padding:var(--space-3);border-color:var(--line-accent);border-radius:var(--board-card-radius);box-shadow:0 0 0 1px color-mix(in oklab,var(--fg-accent) 10%,transparent),0 0 var(--space-5) color-mix(in oklab,var(--fg-accent) 8%,transparent)}.board__add--quick:has(.board__add-title:focus-visible){border-color:var(--focus-ring)}.board__add--quick .board__add-title{width:100%;min-height:2lh;field-sizing:content;resize:none;padding:0;border:0;background:transparent;box-shadow:none;color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-body-md);font-weight:600;line-height:1.3}.board__add--quick .board__add-title::placeholder{color:var(--fg-muted);font-weight:400}.board__add--quick .board__add-title:focus-visible{outline:none}.board__add--quick .board__add-desc{width:100%;field-sizing:content;resize:none;font-size:var(--text-label)}.board__add-tokens{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.board__add--quick .board__add-error{margin:0;padding-inline:0}.board__add-bar{flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--line-subtle)}.board__add-acts,.board__add-bar{display:flex;align-items:center;gap:var(--space-1)}.board__add-acts{margin-left:auto}.board__add.board__add--quick .board__add-cancel,main .board__add--quick .board__add-save{display:inline-flex;align-items:center;justify-content:center;height:calc(var(--control-h) + var(--space-1));min-height:0;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-caption);line-height:1;white-space:nowrap}.board__add.board__add--quick .board__add-cancel{padding-inline:var(--space-2);background:transparent;color:var(--fg-secondary);font-weight:500}.board__add.board__add--quick .board__add-cancel:hover{background:var(--bg-hover);color:var(--fg-primary)}main .board__add--quick .board__add-save{border-color:var(--fg-accent);background:var(--accent);color:var(--fg-on-accent);font-weight:600;transition:background-color var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand),opacity var(--duration-fast) var(--ease-out-brand)}main .board__add--quick .board__add-save:hover{background:var(--accent-hover);color:var(--fg-on-accent)}main .board__add--quick .board__add-save:active{background:var(--press-tint-accent);color:var(--fg-on-accent)}@media (hover:hover) and (pointer:fine){main .board__add.board__add--quick :is(.board__add-cancel,.board__add-save,.file-pick__button):hover:not(:active){transform:none;box-shadow:none}main .board__add.board__add--quick .board__add-save:hover:not(:active):not([aria-disabled=true]){box-shadow:var(--shadow-glow-hover-value)}}main .board__add.board__add--quick .board__add-save[aria-disabled=true]{background:var(--accent);opacity:.4;cursor:default}.file-pick .file-pick__button--compact{gap:var(--space-1);height:calc(var(--control-h) + var(--space-1));min-height:0;padding:0 var(--space-2);border-color:transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-caption);font-weight:500;line-height:1;white-space:nowrap}.file-pick .file-pick__button--compact:hover{background:var(--bg-hover);color:var(--fg-primary)}.file-pick__count{display:inline-grid;place-items:center;min-width:calc(var(--space-4) + 2px);height:calc(var(--space-4) + 2px);padding-inline:var(--space-1);border:1px solid color-mix(in oklab,var(--chip-border-on) 35%,transparent);border-radius:var(--radius-pill);background:var(--chip-tint);color:var(--chip-fg);font-size:var(--text-overline);font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board__add--quick .board__add-bar>.file-pick{-webkit-margin-start:calc(-1 * var(--space-2) - 1px);margin-inline-start:calc(-1 * var(--space-2) - 1px)}.board__add--quick{container-type:inline-size}@container (max-width: 226px){.board__add--quick .file-pick__text{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@container (max-width: 299px){.board__add--quick .file-pick__button:has(.file-pick__count) .file-pick__text{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.board__add--quick .file-pick__chosen{display:none}}.token-slot{display:contents}.token,main .token{display:inline-flex;align-items:center;gap:var(--gap-tight);max-width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-caption);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}main .token:hover{background:color-mix(in oklab,var(--fg-primary) 8%,transparent);border-color:var(--line-strong);color:var(--fg-primary)}main .token:active{background:var(--press-tint);color:var(--fg-primary)}main .token[data-open=true]{outline:2px solid var(--focus-ring);outline-offset:2px}.token__text{min-width:0;overflow:hidden;text-overflow:ellipsis}main .token--set{border-color:var(--line-strong);color:var(--fg-primary)}main .token--need{border-style:dashed;border-color:var(--chip-border-on);color:var(--chip-fg)}.token__star{font-weight:600}main .token--invalid{border-color:var(--danger);color:var(--danger)}main .token--warn{height:auto;min-height:var(--control-h);padding-block:var(--space-1);border-color:color-mix(in oklab,var(--status-progress) 50%,transparent);color:var(--status-progress);line-height:1.25;white-space:normal}main .token--warn .token__text{overflow:visible}.token[data-locked]{border-style:dashed;cursor:default}main .token:has(.due-label){border-color:color-mix(in oklab,var(--status-progress) 50%,transparent)}main .token--bare{height:auto;padding:0;border:0}main .token--bare:active,main .token--bare:hover{background:transparent}.token--bare:hover .person-tag,.token--bare[data-open=true] .person-tag{border-color:var(--tag-ink)}.board__card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--board-card-radius);background:transparent;cursor:-webkit-grab;cursor:grab}.board__card:hover{border-color:var(--line-strong);background:var(--bg-hover)}.board__card:hover .person-tag{--tag-tint:transparent}.board__card[data-closed] .board__card-title{color:var(--fg-secondary)}.board__card:has(.board__card-title:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.board__card-title:focus-visible{outline:none}.board__card:has([data-state=overdue]):before,.board__card:has([data-state=today]):before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:0;width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;pointer-events:none;transition:transform var(--duration-medium) var(--ease-out-brand)}.board__card:has([data-state=overdue]):before{background:var(--danger)}.board__card:has([data-state=today]):before{background:var(--warning)}@starting-style{.board__card:has([data-state=overdue]):before,.board__card:has([data-state=today]):before{transform:scaleY(0)}}.board__flags{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.board__flag{display:block;max-width:100%;padding:0 var(--space-1);font-family:var(--font-display);font-size:var(--text-group);font-weight:600;line-height:var(--leading-group);letter-spacing:.05em;text-transform:uppercase}.board__card-note,.board__card-sub,.board__flag{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board__card-note,.board__card-sub{min-width:0;color:var(--fg-secondary);font-size:var(--text-caption);line-height:1.4}.board__card-note{color:var(--fg-muted)}.board__card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-width:0;color:inherit;font-size:var(--text-body-sm);font-weight:600;line-height:1.35;text-decoration:none}.board__card-title:after{content:"";position:absolute;inset:0;border-radius:inherit}.board__quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--size-tag-sm);color:var(--fg-muted)}.board__due{min-width:0}.board__quick .due-label,.board__quick .due-label[data-state]{white-space:nowrap}.board__who{flex:none;-webkit-margin-start:auto;margin-inline-start:auto}.board__chip{position:relative;z-index:1;display:inline-flex;align-items:center;max-width:100%;min-width:var(--size-tag-sm);min-height:var(--size-tag-sm);margin-inline:calc(var(--space-1) * -1);padding:0 var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;line-height:1;text-align:start;cursor:pointer}.board__chip:after{content:"";position:absolute;inset:-2px}.board__add-cancel,.board__chip,.board__toggle{background:transparent;border-color:transparent;box-shadow:none}.board .board__add-cancel{color:var(--fg-muted)}.board .board__toggle{color:var(--col-ink)}.board .board__add-open{align-self:flex-start}.board .board__add-cancel:hover,.board .board__chip:hover{background:color-mix(in oklab,var(--fg-primary) 8%,transparent);color:var(--fg-secondary)}.board .board__add-cancel:active,.board .board__chip:active{background:var(--press-tint)}.board .board__toggle:active,.board .board__toggle:hover{background:transparent}.board .board__toggle:active,.board .board__toggle:hover:not(:active){transform:none;box-shadow:none}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:color-mix(in oklab,var(--avatar-hue) 30%,var(--bg-raised));color:var(--fg-primary);font-size:.6875rem;font-weight:500;line-height:1;letter-spacing:.02em}.avatar[data-tone="0"]{--avatar-hue:var(--hue-0)}.avatar[data-tone="1"]{--avatar-hue:var(--hue-1)}.avatar[data-tone="2"]{--avatar-hue:var(--hue-2)}.avatar[data-tone="3"]{--avatar-hue:var(--hue-3)}.avatar[data-tone="4"]{--avatar-hue:var(--hue-4)}.avatar[data-tone="5"]{--avatar-hue:var(--hue-5)}.pop__search{width:100%;margin-bottom:var(--gap-tight);padding:0 var(--space-2);min-height:var(--control-h);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--fg-primary);font:inherit;font-size:var(--text-label)}@media (max-width:900px){.board{grid-auto-columns:minmax(min(var(--board-col-w),85%),min(var(--board-col-w),85%));scroll-snap-type:x proximity}.board__column{scroll-snap-align:start}}.outbox__panel{padding:var(--space-2) 0}.outbox__body{white-space:pre-wrap;margin:.4rem 0;font-size:var(--text-body-sm);color:var(--fg-secondary)}.pop__panel .button--quiet,main .button--quiet,main button+button{background:transparent;color:var(--fg-secondary);border-color:var(--border-strong)}.pop__panel .button--quiet:hover,main .button--quiet:hover,main button+button:hover{background:var(--bg-hover);color:var(--fg-primary)}.pop__panel .button--quiet:active,main .button--quiet:active,main button+button:active{background:var(--press-tint);color:var(--fg-primary)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:1.125rem;height:1.125rem;margin:0;display:inline-grid;place-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-border)}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent-border)}input[type=checkbox]:after{content:"";width:.3rem;height:.55rem;margin-top:-.1rem;border:solid var(--fg-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--duration-fast) var(--ease-out-brand)}input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filters__checkbox,.person-form__checkbox{cursor:pointer}.card__kicker{margin:0 0 .1rem;color:var(--fg-muted);letter-spacing:.02em}.card__kicker,.card__state{font-size:var(--text-body-sm)}.card__state{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;row-gap:var(--space-2);margin:.3rem 0 var(--space-5)}.card__progress{display:block;flex:0 1 12rem;height:3px;background:var(--border-subtle);overflow:hidden}.card__progress-fill{display:block;height:100%;background:var(--accent)}@keyframes run-progress{0%{width:0}}.card__progress--run{display:block;flex:none;width:100%;height:4px;margin-top:.5rem;border-radius:var(--radius-sm)}.card__progress--run .card__progress-fill{animation:run-progress var(--duration-medium) var(--ease-out-brand)}.card__meta{color:var(--fg-muted);font-size:var(--text-caption)}.card__focus{margin:0 0 1rem;padding:.6rem .9rem;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:transparent}.card__focus--warning,.card__focus[data-status=in_progress]{--focus-tone:var(--warning)}.card__focus[data-status=blocked]{--focus-tone:var(--status-wait)}.card__focus--warning,.card__focus[data-status=blocked],.card__focus[data-status=in_progress]{border-color:color-mix(in oklab,var(--focus-tone) 38%,transparent)}.card__focus h2{margin:0 0 .3rem;font-size:var(--text-caption);font-weight:500;color:var(--fg-muted);text-transform:lowercase}.card__focus--warning h2,.card__focus[data-status=blocked] h2,.card__focus[data-status=in_progress] h2{color:var(--focus-tone)}.card__focus-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.15rem 0}.card__focus-line a{font-weight:500}.card__focus .flag:not([data-status]){background:var(--chip-tint);border-color:var(--line-subtle);color:var(--chip-fg)}.card__note{color:var(--fg-secondary);font-size:var(--text-body-sm)}.step-list{list-style:none;counter-reset:step;margin:.4rem 0 .8rem;padding:0;border-top:1px solid var(--border-strong);--step-action-w:10.5rem}.step{position:relative;display:grid;grid-template-columns:1.6rem minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;grid-gap:0 .6rem;gap:0 .6rem;padding:.4rem .2rem;border-bottom:1px solid var(--line-subtle);counter-increment:step}.step:before{content:counter(step);color:var(--fg-muted);font-size:var(--text-caption)}.step__title{font-weight:500;color:inherit;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.step__title:hover{text-decoration:underline}.step__title--plain{color:var(--fg-secondary);font-weight:500;cursor:default}.step__meta{grid-column:3;color:var(--fg-muted);font-size:var(--text-caption);min-width:0;overflow:hidden}.step--closed .step__title{color:var(--fg-muted);font-weight:500;text-decoration:line-through}.step--closed a.step__title:hover{text-decoration:underline line-through}.step--blocked .step__title{color:var(--warning)}.step--blocked .step__title:before{content:"! ";font-weight:500}.step>[data-state]{padding:0;border:0;background:none;box-shadow:none}.matter__expand{margin-top:.6rem}.card__details{margin-top:1rem;border-top:1px solid var(--border-subtle)}.card__details+.card__details{margin-top:0}.card__details summary{cursor:pointer;padding:.5rem .2rem;color:var(--fg-secondary);font-size:var(--text-body-sm)}.card__details summary:hover{color:var(--fg-primary)}.obligation-row__owner,.step__sub{color:var(--fg-muted);font-size:var(--text-caption)}.step__note,.step__sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step__note{grid-column:1/-1;color:var(--fg-muted);font-size:var(--text-caption)}.step__meta{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem}.step__meta .card__progress{flex:none;width:3.5rem}.step-list{container-type:inline-size}@container (max-width: 34.5rem){.step:has(>.row-actions){grid-template-columns:1.6rem minmax(0,1.6fr) minmax(0,1fr);gap:.2rem .6rem}.step:has(>.row-actions)>.row-actions{position:static;grid-column:2/-1;justify-self:start}.step:has(>.row-actions)>[data-state]{grid-column:2/-1;justify-self:start}}@supports (grid-template-columns:subgrid){@media (min-width:641px){.step-list{display:grid;grid-template-columns:1.6rem minmax(0,1.6fr) minmax(0,1fr) auto;grid-gap:0 .6rem;gap:0 .6rem}.step-list:has(.row-actions){grid-template-columns:1.6rem minmax(0,1.6fr) minmax(0,1fr) auto var(--step-action-w)}.step-list>*{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.step>[data-state]{justify-self:start}}}@media (max-width:640px){.step{grid-template-columns:1.6rem minmax(0,1fr);gap:.2rem .6rem}.step__meta{grid-column:2;flex-wrap:wrap}.step__sub{overflow:visible;white-space:normal}.step>[data-state]{grid-column:2;justify-self:start}}.detail-head{overflow-wrap:break-word}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:75rem){.detail-grid{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);align-items:start}}@media (min-width:97rem){.detail-grid{grid-template-columns:minmax(0,1fr) 23rem}}.detail-main>:first-child,.detail-main>:first-child h2,.detail-side>:first-child,.detail-side>:first-child h2{margin-top:0}.action-zone{margin:0}.action-zone--muted input[type=checkbox]{opacity:.55}.detail-side{font-size:var(--text-body-sm)}.detail-side h2{font-size:var(--text-h6);line-height:var(--text-h6--line-height)}.app-header__toggle:active,.board-row:active,.board-row__gear:active,.client-row:active,.disclose__action:active,.person-row:active,.quiet-add:active,.rail-new-task:active,.service-row:active,.task-row:active,.user-menu:active{background:var(--press-tint)}.backlink:active,a.step__title:active{color:var(--fg-accent)}.app-header nav a:active,.app-header__toggle:active,.board-row:active,.board-row__gear:active,.button-label:active,.client-row:active,.danger-form button:active,.disclose__action:active,.login button:active,.modal__close:active,.person-row:active,.quiet-add:active,.rail-bell:active,.rail-group__head:active,.rail-new-task:active,.service-row:active,.task-row:active,.user-menu:active,main button:active{box-shadow:inset 0 0 0 1px var(--border-strong)}.board-row__gear:active,.button-label:active,.danger-form button:active,.login button:active,.modal__close:active,.quiet-add:active,main button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.board-row__gear:active,.button-label:active,.danger-form button:active,.login button:active,.modal__close:active,.quiet-add:active,main button:active{transform:none}}.person-row--static:active,.person-row--static:hover{background:none;transform:none;box-shadow:none}.obligation-row__basis summary:hover,.report-row__details summary:hover{color:var(--fg-primary)}.board__card{transition:opacity var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand)}.board__card[data-lifted]{border-color:var(--line-accent);box-shadow:var(--shadow-glow-hover-value);transform:rotate(-1.5deg)}@media (prefers-reduced-motion:reduce){.board__card[data-lifted]{transform:none}}.board__card:active{cursor:-webkit-grabbing;cursor:grabbing}main .pop__trigger{font-size:var(--text-ui);min-height:var(--control-h);min-width:var(--control-h);gap:var(--gap-tight);padding:0 var(--gap-tight);border-radius:var(--radius-md);background:none;color:var(--fg-secondary);border-color:transparent}main .pop__trigger:hover,main .pop__trigger[data-open=true]{background:var(--bg-subtle);color:var(--fg-primary)}main .pop__trigger:active{background:var(--press-tint)}main .pop__trigger--value{justify-content:flex-start;color:var(--fg-primary);max-width:100%}.pop__empty{color:var(--fg-muted)}.pop__panel{position:fixed;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:11rem;max-width:min(20rem,calc(100vw - 2 * var(--space-3)));max-height:min(24rem,calc(100dvh - var(--space-3)));overflow-y:auto;padding:var(--gap-tight);font-family:var(--font-sans);font-size:var(--text-ui);color:var(--fg-primary);background:var(--bg-drawer);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop-value);opacity:0;transform-origin:top center;transform:scale(.97);transition:opacity var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}@media (prefers-reduced-motion:reduce){.pop__panel{transform:none;transition-duration:0s}}.pop__panel[data-flip=up]{transform-origin:bottom center}.pop__panel[data-placed=true]{opacity:1;transform:none}.pop__panel form[role=none]{display:contents}.pop__panel .reschedule-form{margin:0;padding:0;border-top:0}.pop__panel--account,.pop__panel--form{max-height:calc(100dvh - 2 * var(--space-3))}.pop__panel--form{width:min(23.75rem,calc(100vw - 2 * var(--space-3)));max-width:none;padding:0;background-image:radial-gradient(8.75rem 6.875rem at calc(100% - 3.75rem) -.625rem,color-mix(in oklab,var(--aurora-emerald) 60%,transparent),transparent);background-repeat:no-repeat}.pop-form__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-1) var(--space-5)}.pop-form__title{margin:0;font-family:var(--font-display);font-size:var(--text-ui);font-weight:600;line-height:1.25rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-primary)}.pop__panel--form .reschedule-form{gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-1)}.pop-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.pop-form__foot{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-subtle)}.pop__panel .pop-form__cancel{border-color:transparent}.pop__panel .pop-form__cancel:hover{background:var(--bg-hover)}.pop-form__text{margin:0;padding:var(--space-2) var(--space-5) 0;font-size:var(--text-ui);line-height:1.25rem;color:var(--fg-secondary)}.pop__go--danger{background:transparent;color:var(--danger);border-color:currentcolor}.pop__go--danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 8%,var(--bg-drawer))}.pop__go--danger:active:not(:disabled){background:color-mix(in oklab,var(--danger) 10%,var(--bg-drawer))}.pop__go--danger:disabled{background:transparent;color:var(--danger);border-color:currentcolor}.pop-form[data-tried] :is(input:not([type=checkbox]),select,textarea):invalid{border-color:var(--danger)}.pop-form[data-tried] :is(input:not([type=checkbox]),select,textarea):invalid:focus{box-shadow:var(--field-glow-danger)}.pop__item{font:inherit;font-size:var(--text-ui);line-height:1;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-tight);width:100%;min-height:var(--size-row);padding:0 var(--space-2);color:var(--fg-primary);background:none;border:0;border-radius:var(--radius-md);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand)}.pop__item:focus-visible,.pop__item:hover{background:var(--bg-hover)}.pop__panel:has(.pop__item:focus-visible) .pop__item{transition:none}.pop__item--danger{color:var(--danger)}.pop__item--danger:focus-visible,.pop__item--danger:hover{background:color-mix(in oklab,var(--danger) 8%,var(--bg-drawer))}.pop__item.pop__item--on{background:var(--accent-tint);color:var(--on-accent-tint);font-weight:600}.pop__item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick{display:flex;flex-direction:column;min-width:0;outline:none}.pick__opt[data-active]{background:var(--bg-hover)}.pick__opt.pop__item--on[data-active]{background:var(--accent-tint)}.pick__label{flex:1 1;min-width:0}.pick__avatar{display:inline-flex;flex:none}.pick__hit{background:none;color:inherit;font-weight:700}.pick__sub{flex:none;color:var(--fg-secondary);font-size:var(--text-overline)}.pop__item--on .pick__sub{color:inherit}.pick__cap{padding:var(--space-1) var(--gap-tight);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pick__cap,.pick__empty{color:var(--fg-secondary)}.pick__empty{margin:0;padding:var(--space-2) var(--gap-tight);font-size:var(--text-caption)}.pop__panel--date,.pop__panel--pick{width:min(18rem,calc(100vw - 2 * var(--space-3)))}.pop__search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.date-cal{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.date-cal__quick{display:flex;flex-wrap:wrap;gap:var(--gap-tight)}.date-cal .date-cal__chip{gap:var(--gap-tight);padding-inline:var(--space-3);font-size:var(--text-overline)}.date-cal__chip-hint{color:var(--fg-secondary);font-size:var(--text-overline)}.date-cal__chip[aria-pressed=true] .date-cal__chip-hint{color:inherit}.date-cal__head{display:flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-1)}.date-cal__month{flex:1 1;color:var(--fg-primary);font-family:var(--font-display);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.date-cal__nav{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg-secondary);cursor:pointer}.date-cal__nav>svg{transform:rotate(90deg)}.date-cal__nav[data-dir=next]>svg{transform:rotate(-90deg)}.date-cal__nav:hover{background:var(--bg-hover);color:var(--fg-primary)}.date-cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-cal__row{display:contents}.date-cal__dow{padding-bottom:var(--space-1);color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.date-cal__day{display:grid;place-items:center;height:calc(var(--control-h) + var(--space-1));border-radius:var(--radius-sm);color:var(--fg-primary);font-size:var(--text-caption);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand)}.date-cal__day:hover{background:var(--bg-hover)}.date-cal__day[data-weekend]{color:var(--fg-secondary)}.date-cal__day[data-out]{color:var(--fg-muted)}.date-cal__day[data-out]:hover{color:var(--fg-secondary)}.date-cal__day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--line-accent);color:var(--on-accent-tint)}.date-cal__day[aria-selected=true]{background:var(--accent);color:var(--fg-on-accent);font-weight:700}.date-cal__foot{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-subtle)}.pop__panel .date-cal__none{border-color:transparent;padding-inline:var(--space-1);font-size:var(--text-caption)}.date-cal__keys{margin-left:auto;font-size:var(--text-overline)}.date-cal__keys,.pop__chev,.pop__note{color:var(--fg-secondary)}.pop__note{padding:var(--gap-tight) var(--gap-tight) 0;font-size:var(--text-caption)}.pop__sep{height:0;margin:var(--gap-tight) 0;border:0}.pop__create,.pop__sep{border-top:1px solid var(--border-default)}.pop__create{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-tight);margin-top:var(--gap-tight);padding-top:var(--gap-tight)}.pop__create[aria-busy=true]{opacity:.6}.pop__create-text{flex:1 0 100%;color:var(--fg-secondary);font-size:var(--text-caption);overflow-wrap:anywhere}.inline-field{display:inline-flex;align-items:center;gap:var(--gap-tight);min-width:0;max-width:100%}.board__add-error,.inline-field__error{color:var(--danger);font-size:var(--text-caption)}.field-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;grid-gap:var(--gap-tight) var(--space-3);gap:var(--gap-tight) var(--space-3);margin:0 0 var(--space-5)}.field-rows dt{font-size:var(--text-ui);color:var(--fg-muted)}.field-rows dd{margin:0;min-width:0;font-size:var(--text-ui)}.field-rows .inline-field{flex-wrap:wrap}.row-actions{position:absolute;inset-block:0;right:var(--gap-tight);display:flex;align-items:center;gap:var(--gap-tight);background:transparent;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out-brand)}.row-actions:focus-within,.row-actions:has([data-open=true]),:hover>.row-actions{opacity:1;pointer-events:auto}@media (hover:none),(max-width:640px){.row-actions{opacity:1;pointer-events:auto}.tasks{--tasks-end:calc(max(var(--control-h), 2rem) + 2 * var(--gap-tight))}}.board__card>:first-child,.board__flags+.board__card-title{-webkit-padding-end:calc(var(--control-h) + var(--gap-tight));padding-inline-end:calc(var(--control-h) + var(--gap-tight))}.board__card>.row-actions{inset-block:var(--gap-tight) auto;z-index:1}.task-row>.row-actions{z-index:1}.page-bar{gap:var(--space-3);margin-bottom:var(--space-4)}.page-bar__back{margin:0;font-size:var(--text-ui)}.page-bar__views{display:flex;gap:var(--space-2)}.filter-group__row.view-chips,.page-bar__views{flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.page-bar__views::-webkit-scrollbar,.view-chips::-webkit-scrollbar{display:none}.page-bar__views>a,.view-chips>a{flex:none;scroll-snap-align:start}@media (max-width:40rem){.page-bar__views,.view-chips{-webkit-padding-end:var(--space-5);padding-inline-end:var(--space-5);-webkit-mask-image:linear-gradient(to right,var(--fg-primary) calc(100% - var(--space-5)),transparent);mask-image:linear-gradient(to right,var(--fg-primary) calc(100% - var(--space-5)),transparent)}.page-bar>.page-bar__views{order:1;flex-basis:100%}.page-bar__views>.filter-chip{flex:1 0 auto;justify-content:center}.page-bar__views>.filter-chip:has(>.filter-chip__num){justify-content:space-between}}.page-bar__action{margin-left:auto}@media (max-width:640px){.page-bar{row-gap:var(--space-1);padding-block:var(--space-2)}.page-bar h1{flex-basis:12rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.2}}.page__head.section-head{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding-block:var(--space-4) var(--space-3)}.section-head__back{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-1);height:var(--control-h);-webkit-margin-start:calc(-1 * var(--space-1));margin-inline-start:calc(-1 * var(--space-1));padding-inline:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-overline);font-weight:500;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.section-head__back:hover{background:var(--bg-hover);color:var(--fg-primary);text-decoration:none}.icon-text{display:inline-flex;align-items:center;gap:var(--space-1)}.icon-step{display:inline-flex;vertical-align:middle;color:var(--fg-muted)}.icon-step>.card-icon,[data-dir=next]>.card-icon{transform:scaleX(-1)}[data-dir=up]>.card-icon{transform:rotate(180deg)}.section-head__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-1)}.section-head__row:first-child{margin-top:0}.page__head.section-head h1{flex:0 1 auto;min-width:0;font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.section-head__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.section-head .view-chips{flex-wrap:nowrap;gap:var(--space-1)}.section-head .view-chips .filter-chip{height:var(--size-head-control);padding-inline:var(--space-3);font-size:var(--text-ui)}.section-head .section-head__button{gap:var(--space-2);height:var(--size-head-control);padding-inline:var(--space-4);border-color:var(--line-strong);border-radius:var(--head-control-radius);background:transparent;font-size:var(--text-ui);font-weight:500}.section-head .section-head__button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.section-head .tint-button{height:var(--size-head-control);border-radius:var(--head-control-radius)}.section-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-subtle)}.section-head__kind{color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase}.section-head__pill{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--size-tag-sm);padding:0 var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:500;line-height:1.25}.section-head__pill .card-icon{flex:none;color:var(--fg-muted)}.section-head__count{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-secondary);font-size:var(--text-ui)}.section-head__count .count-badge{--badge-ink:var(--fg-primary)}@media (max-width:640px){.page__head.section-head{position:static}.section-head__row{flex-direction:column;align-items:stretch}.section-head__actions{justify-content:space-between}.section-head .view-chips{flex:1 1 auto}.section-head .view-chips .filter-chip{flex:1 1;justify-content:center}.section-head .section-head__button{justify-content:center;width:var(--size-head-control);padding:0}.section-head__button-label{display:none}}.tasks{--tasks-due:minmax(calc(var(--text-caption) * 15),6fr);--tasks-cols:var(--size-checkbox) minmax(0,12fr) var(--tasks-due) minmax(0,5fr) minmax(0,6fr) minmax(0,3fr);--tasks-pad:calc(var(--space-3) + 1px);--tasks-gap:var(--space-4);--tasks-end:calc(var(--control-h) + 2 * var(--gap-tight));margin-bottom:var(--space-5)}.tasks[data-project]{--tasks-cols:var(--size-checkbox) minmax(0,12fr) var(--tasks-due) minmax(0,5fr) minmax(0,4fr) minmax(0,6fr) minmax(0,3fr)}.tasks__empty{margin:0 0 var(--space-3);color:var(--fg-muted);font-size:var(--text-caption)}.tasks__group{--group-ink:var(--status-todo);--badge-ink:var(--group-ink);--badge-bg:transparent;--ys-gi:0;--ys-delay:calc(var(--ys-gi, 0) * 2 * var(--duration-stagger))}.tasks__group[data-tone=progress]{--group-ink:var(--status-progress)}.tasks__group[data-tone=wait]{--group-ink:var(--status-wait)}.tasks__group[data-tone=overdue]{--group-ink:var(--status-overdue)}.tasks__group[data-tone=closed]{--group-ink:var(--status-closed)}.tasks__group[data-tone=muted]{--group-ink:var(--fg-muted)}.tasks__group+.tasks__group{margin-top:var(--space-5)}.tasks__group-head{margin:0;font:inherit}.tasks__head{display:grid;grid-template-columns:var(--tasks-cols);grid-column-gap:var(--tasks-gap);column-gap:var(--tasks-gap);align-items:center;width:100%;min-height:var(--size-bar);padding:var(--space-1) calc(var(--tasks-end) - 1px) var(--space-1) calc(var(--tasks-pad) - 1px);border:1px solid color-mix(in oklab,var(--group-ink) 38%,transparent);border-radius:var(--tasks-group-radius);background:transparent;color:var(--group-ink);text-align:start;font-family:var(--font-display);font-size:var(--text-ui);font-weight:600;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.tasks__toggle{row-gap:0;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-brand)}.tasks .tasks__toggle:active,.tasks .tasks__toggle:hover{background:transparent;border-color:var(--group-ink)}.tasks .tasks__toggle:active,.tasks .tasks__toggle:hover:not(:active){transform:none;box-shadow:none}.tasks__chevron{display:grid;place-items:center}.tasks__chevron .card-icon{transition:transform var(--duration-slow) var(--ease-out-brand)}.tasks__group[data-collapsed] .tasks__chevron .card-icon{transform:rotate(-90deg);transition-duration:var(--duration-base);transition-timing-function:var(--ease-exit)}.tasks__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tasks__col,.tasks__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tasks__group-due{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:500;letter-spacing:0;text-transform:none}.board__dot,.tasks__dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--fg-muted)}.board__dot[data-status=todo]:not([data-hue]),.tasks__dot[data-status=todo]{background:var(--status-todo)}.board__dot[data-status=in_progress]:not([data-hue]),.tasks__dot[data-status=in_progress]{background:var(--warning)}.board__dot[data-status=blocked]:not([data-hue]),.tasks__dot[data-status=blocked]{background:var(--status-wait)}.board__dot[data-status=done]:not([data-hue]),.tasks__dot[data-milestone=done],.tasks__dot[data-status=done]{background:var(--success)}.tasks__dot[data-milestone=overdue]{background:var(--danger)}.tasks__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--duration-slow) var(--ease-out-brand),visibility 0s}.tasks__group[data-collapsed] .tasks__body{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--duration-base) var(--ease-exit),visibility 0s linear var(--duration-base)}.tasks__clip{min-height:0;overflow:hidden}.tasks__list{position:relative;padding-top:var(--space-2);--ys-delay:calc(var(--ys-gi, 0) * 2 * var(--duration-stagger) + var(--duration-stagger))}.tasks__row{position:relative;display:grid;grid-template-columns:var(--tasks-cols);grid-column-gap:var(--tasks-gap);column-gap:var(--tasks-gap);align-items:center;min-height:var(--size-row);padding:var(--space-1) var(--tasks-end) var(--space-1) var(--tasks-pad);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:1.34;transition:background-color var(--duration-fast) var(--ease-out-brand)}.tasks__row:hover{background:var(--bg-hover)}.tasks__row:active{background:var(--press-tint)}.tasks__row>.row-actions{inset-block:var(--gap-tight) auto;z-index:1}.tasks__row--frozen,.tasks__row--pending{opacity:.6}.tasks__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:600;letter-spacing:.01em;text-decoration:none}.tasks__name:after{content:"";position:absolute;inset:0}.tasks__name-cell{display:flex;align-items:center;gap:var(--gap-tight);min-width:0}.tasks__name-cell>.tasks__name{min-width:0}.tasks__name-cell>.flag{flex:none}.tasks__row:has(.tasks__name:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.tasks__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary)}.tasks__stage{font-size:var(--text-caption)}.tasks__meta{display:contents}.tasks__cell{position:relative;z-index:1;display:flex;align-items:center;min-width:0}.tasks__chip{display:inline-flex;align-items:center;gap:var(--gap-tight);min-width:1.5rem;min-height:1.5rem;max-width:100%;padding-inline:.2rem;border-radius:var(--radius-sm);color:var(--fg-secondary);font:inherit;line-height:1;text-align:start;cursor:pointer}.tasks__chip--static{cursor:default}.tasks__chip{background:transparent;border-width:0;box-shadow:none}.tasks .tasks__chip:hover{background:color-mix(in oklab,var(--fg-primary) 8%,transparent);color:var(--fg-secondary)}.tasks .tasks__chip:active{background:var(--press-tint)}.tasks__more{margin:0;padding:var(--space-2) calc(var(--tasks-pad) + var(--size-checkbox) + var(--tasks-gap));color:var(--fg-muted);font-size:var(--text-caption)}.tasks__add-open{-webkit-margin-start:calc(var(--tasks-pad) + var(--size-checkbox) + var(--tasks-gap) - var(--space-2));margin-inline-start:calc(var(--tasks-pad) + var(--size-checkbox) + var(--tasks-gap) - var(--space-2))}.tasks__composer{max-width:26rem;margin:var(--space-2) 0 var(--space-2) calc(var(--tasks-pad) + var(--size-checkbox) + var(--tasks-gap))}@media (hover:hover) and (pointer:fine){.tasks__group:has(.tasks__row) .tasks__add-open{opacity:0}.tasks__group .tasks__add-open:focus-visible,.tasks__group:hover .tasks__add-open{opacity:1}}.check-box{position:relative;display:inline-grid;flex:none;place-items:center;width:var(--size-checkbox);height:var(--size-checkbox)}.check-box__input{position:absolute;top:50%;left:50%;z-index:1;width:calc(var(--size-checkbox) * 2);height:calc(var(--size-checkbox) * 2);margin:0;opacity:0;transform:translate(-50%,-50%);cursor:pointer}.check-box[data-static] .check-box__input{pointer-events:none}.check-box__box{display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--fg-on-accent);transition:background-color var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand)}.check-box__mark{width:75%;height:75%;opacity:0;transition:opacity var(--duration-fast) var(--ease-out-brand)}.check-box__mark path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--duration-base) var(--ease-out-brand)}.check-box__input:hover:not(:checked)+.check-box__box{border-color:var(--fg-primary)}.check-box[data-checked]>.check-box__box,.check-box__input:checked+.check-box__box{background:var(--accent);border-color:var(--accent-border)}.check-box[data-checked] .check-box__mark,.check-box__input:checked+.check-box__box .check-box__mark{opacity:1}.check-box[data-checked] .check-box__mark path,.check-box__input:checked+.check-box__box .check-box__mark path{stroke-dashoffset:0}.check-box__input:focus-visible+.check-box__box{outline:2px solid var(--focus-ring);outline-offset:2px}.due-label,.due-label[data-state]{--due-ink:var(--status-todo);display:inline-block;max-width:100%;padding:0;border:0;background:none;box-shadow:none;color:var(--due-ink);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:normal}.due-label__date{white-space:nowrap}.due-label[data-tone=progress]{--due-ink:var(--status-progress)}.due-label[data-tone=wait]{--due-ink:var(--status-wait)}.due-label[data-tone=overdue]{--due-ink:var(--status-overdue)}.due-label[data-tone=closed]{--due-ink:var(--status-closed)}.due-label[data-tone=muted]{--due-ink:var(--fg-muted)}.person-tag{--tag-ink:var(--chip-fg);--tag-tint:var(--chip-tint);display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;height:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);background:var(--tag-tint);color:var(--tag-ink);font-family:var(--font-display);font-size:var(--text-body-md);font-weight:500;line-height:1;white-space:nowrap}.person-tag[data-tone=magenta]{--tag-ink:var(--person-magenta);--tag-tint:var(--person-magenta-tint)}.person-tag[data-tone=violet]{--tag-ink:var(--person-violet);--tag-tint:var(--person-violet-tint)}.person-tag[data-tone=blue]{--tag-ink:var(--person-blue);--tag-tint:var(--person-blue-tint)}.person-tag[data-size=sm]{height:var(--size-tag-sm);padding-inline:var(--space-2);font-size:var(--text-caption)}.person-tag[data-short]{flex:none;justify-content:center;width:var(--size-tag-sm);min-width:var(--size-tag-sm);height:var(--size-tag-sm);padding:0;font-size:var(--text-overline);line-height:1}.person-tag[data-empty]{--tag-ink:var(--fg-muted);--tag-tint:transparent;border-style:dashed;border-color:var(--line-strong)}.person-tag__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.person-tag--pick{position:relative;-webkit-padding-end:var(--space-2);padding-inline-end:var(--space-2);cursor:pointer}.person-tag--pick[data-tone]{border-color:var(--tag-ink)}.person-tag--pick .field{min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;cursor:pointer;box-shadow:none}.person-tag--pick .field__end{display:none}.person-tag--pick .field:focus-visible{outline:none}.person-tag--pick:has(.field:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.person-tag--pick .card-icon{flex:none;pointer-events:none}.count-badge{display:inline-grid;flex:none;place-items:center;height:var(--size-badge);min-width:calc(var(--size-badge) + var(--space-2));padding-inline:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--badge-bg,transparent);color:var(--badge-ink,currentColor);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;line-height:1;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;white-space:nowrap}.count-badge:after,.count-badge>span{grid-area:1/1}.count-badge:after{content:attr(data-final);height:0;overflow:hidden;visibility:hidden}.task-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-5)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.filter-group__label{color:var(--fg-accent);font-family:var(--font-display);font-size:var(--text-ui);font-weight:700;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.filter-group__row{display:flex;flex-wrap:wrap}.filter-chip,.filter-group__row{align-items:center;gap:var(--space-2)}.filter-chip{position:relative;display:inline-flex;flex:none;height:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);background:var(--chip-tint);color:var(--chip-fg);font-family:var(--font-display);font-size:var(--text-body-md);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}.filter-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.filter-chip:hover:not(:has(:checked),[aria-selected=true],[aria-current=page],[aria-current=true],[aria-pressed=true]){background:var(--chip-tint-hover);border-color:var(--line-strong)}.filter-chip:has(:checked),.filter-chip[aria-current=page],.filter-chip[aria-current=true],.filter-chip[aria-pressed=true],.filter-chip[aria-selected=true]{background:var(--chip-tint-on);border-color:var(--chip-border-on);transition-duration:var(--duration-base),var(--duration-base),var(--duration-fast)}.filter-chip:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.filter-chip:active{transform:scale(.97)}.filter-chip__count{font-size:var(--text-overline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-chip__num{-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-chip__dot{flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--warning)}.search-pill{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;height:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-body-md);font-weight:500;cursor:text;transition:background-color var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand)}.search-pill:hover{background:var(--bg-hover)}.search-pill:focus-within{border-color:var(--chip-border-on)}.search-pill:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.search-pill input{field-sizing:content;width:auto;min-width:12em;max-width:24em;height:100%;min-height:0;padding:0;border:0;background:none;color:var(--fg-primary);font:inherit;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-pill input:focus-visible{outline:none}.search-pill input::placeholder{color:var(--fg-muted);opacity:1}.search-pill .card-icon{flex:none}.search-pill input[type=search]{border-radius:0}@media (max-width:40rem){.search-pill{flex:1 1 100%}.search-pill input{flex:1 1;min-width:0;max-width:none}}.prepay-plaque__actions .button--quiet,.tint-button{--badge-ink:var(--on-accent-tint);--badge-bg:var(--accent-tint);display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--line-accent);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--on-accent-tint);font-family:var(--font-display);font-size:var(--text-ui);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}.tint-button:has(.count-badge){-webkit-padding-end:var(--space-1);padding-inline-end:var(--space-1)}.prepay-plaque__actions .button--quiet:hover,.tint-button:hover{background:var(--accent-tint-hover);color:var(--on-accent-tint)}.prepay-plaque__actions .button--quiet:active,.tint-button:active{transform:scale(.98)}.tint-button .count-badge{height:calc(var(--control-h) - 2 * var(--space-1) - 2px);border-color:var(--line-accent);border-radius:var(--radius-pill)}.tint-button.head-add{padding-inline:var(--space-3)}.head-add .card-icon{flex:none}.head-add__short{display:none}@media (max-width:40rem){.tint-button.head-add{padding-inline:var(--space-3)}.head-add__full{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.head-add__short{display:inline}}.details-panel{container-type:inline-size;padding:var(--space-3) var(--space-4) var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:transparent}.details-panel+.details-panel,.details-panel+.vat-cycle{margin-top:var(--space-4)}.details-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-h);margin-bottom:var(--space-1)}.details-panel__head h2{margin:0;color:var(--fg-secondary);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-add,.details-panel__edit,.details-panel__head h2{font-family:var(--font-display);font-size:var(--text-caption);line-height:1.25rem}.detail-add,.details-panel__edit{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.details-panel__edit{min-height:var(--control-h);padding-inline:var(--space-2);-webkit-margin-end:calc(-1 * var(--space-2));margin-inline-end:calc(-1 * var(--space-2));color:var(--fg-secondary)}.details-panel__edit:active,.details-panel__edit:hover{background:var(--bg-hover);color:var(--fg-primary)}.detail-add{min-height:1.5rem;padding-inline:var(--space-2);-webkit-margin-start:calc(-1 * var(--space-2));margin-inline-start:calc(-1 * var(--space-2));color:var(--fg-muted)}.detail-add:active,.detail-add:hover{background:var(--bg-hover);color:var(--fg-secondary)}.details-panel__list{margin:0}.detail-row{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:baseline;min-height:2.75rem;padding-block:var(--space-3);border-top:1px solid var(--line-subtle)}.detail-row:first-child{border-top:0}@container (min-width: 30rem){.detail-row{grid-template-columns:10.5rem minmax(0,1fr)}}.detail-row dt{color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-group);font-weight:600;line-height:var(--leading-group);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}.detail-row dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0;margin:0;color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:400;line-height:1.25rem;overflow-wrap:anywhere}.detail-row__sub{color:var(--fg-muted);font-size:var(--text-caption)}.detail-row__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.details-panel__empty{margin:0 0 var(--space-2);color:var(--fg-muted);font-size:var(--text-body-sm)}.status-pill{display:inline-flex;align-items:center;min-height:1.5rem;padding-inline:var(--space-2);border:1px solid;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-pill[data-tone=progress]{border-color:color-mix(in oklab,var(--status-progress) 40%,transparent);background:var(--status-progress-badge);color:var(--status-progress)}.status-pill[data-tone=closed]{border-color:color-mix(in oklab,var(--status-closed) 45%,transparent);background:var(--status-closed-badge);color:var(--status-closed)}.status-pill[data-tone=overdue]{border-color:color-mix(in oklab,var(--status-overdue) 40%,transparent);background:var(--status-overdue-badge);color:var(--status-overdue)}.empty-value{color:var(--fg-muted);font-weight:400}.empty-value[data-look=caps]{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}@media (max-width:40rem){.client-row>:has(>.empty-value[data-look=quiet]:only-child),.detail-row:has(>dd>.empty-value[data-look=quiet]:only-child),dd:has(>.empty-value[data-look=quiet]:only-child),dt:has(+dd>.empty-value[data-look=quiet]:only-child){display:none}}@keyframes ys-rise-8{0%{opacity:0;transform:translateY(8px)}}.page>.tasks{animation:none}.ys-enter-item{--ys-i:0;animation:ys-rise-8 var(--duration-slow) var(--ease-out-brand) backwards;animation-delay:calc(var(--ys-delay, 0s) + var(--ys-i, 0) * var(--duration-stagger))}.tasks__list>:nth-child(2){--ys-i:1}.tasks__list>:nth-child(3){--ys-i:2}.tasks__list>:nth-child(4){--ys-i:3}.tasks__list>:nth-child(5){--ys-i:4}.tasks__list>:nth-child(6){--ys-i:5}.tasks__list>:nth-child(7){--ys-i:6}.tasks__list>:nth-child(n+8){--ys-i:7}.tasks__row:has([data-state=overdue]):before,.tasks__row:has([data-state=today]):before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:0;width:3px;border-radius:var(--radius-pill);pointer-events:none;transition:transform var(--duration-medium) var(--ease-out-brand)}.tasks__row:has([data-state=overdue]):before{background:var(--danger)}.tasks__row:has([data-state=today]):before{background:var(--warning)}@starting-style{.tasks__row:has([data-state=overdue]):before,.tasks__row:has([data-state=today]):before{transform:scaleY(0)}}.tasks__done{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;min-height:1.25rem;height:1.25rem;padding:0;border-radius:50%;color:var(--border-strong)}.tasks__done:after{content:"";position:absolute;inset:-2px;border-radius:50%}.tasks__done circle{transition:fill var(--duration-fast) var(--ease-out-brand),stroke var(--duration-fast) var(--ease-out-brand)}.tasks__done[data-closing] circle{fill:var(--accent);stroke:var(--accent)}.tasks__row--enter{--enter:0;animation:page-rise var(--duration-fast) var(--ease-out-brand) backwards;animation-delay:calc(var(--enter) * 20ms)}@keyframes tasks-fresh{0%,30%{background-color:color-mix(in oklab,var(--accent) 14%,var(--bg-canvas))}}.tasks__row[data-fresh]{animation:tasks-fresh calc(var(--duration-slow) * 5) var(--ease-out-brand)}.tasks :is(.tasks__chip,.tasks__add-open),.tasks__more .button--quiet{transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand),opacity var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}.tasks :is(.tasks__chip,.tasks__add-open):hover:not(:active),.tasks__more .button--quiet:hover:not(:active){transform:none;box-shadow:none}.tasks :is(.tasks__chip,.tasks__add-open):active,.tasks__more .button--quiet:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.tasks__row--enter,.tasks__row[data-fresh],.ys-enter-item{animation:none}.filter-chip:active,.tasks :is(.tasks__chip,.tasks__add-open):active,.tasks__more .button--quiet:active,.tint-button:active{transform:none}}@media (max-width:79.99rem){.tasks{--tasks-due:minmax(0,6fr)}.task-filters{flex-direction:column;align-items:flex-start}}@media (max-width:63.99rem){.tasks,.tasks[data-project]{--tasks-cols:var(--size-checkbox) minmax(0,1fr) auto}.tasks__col{display:none}.tasks__row{grid-template-areas:"check name due" ". meta meta";row-gap:var(--space-1)}.tasks__check{grid-area:check;align-self:start}.tasks__name,.tasks__name-cell{grid-area:name}.tasks__due{grid-area:due}.tasks__meta{display:flex;grid-area:meta;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0}.tasks__meta>:has(>.tasks__text:empty),.tasks__meta>:has(>.tasks__text[data-empty]){display:none}}@media (min-width:64rem) and (max-width:119.99rem){[data-density=comfortable] .tasks{--tasks-cols:var(--size-checkbox) minmax(0,1fr) auto}[data-density=comfortable] .tasks__col{display:none}[data-density=comfortable] .tasks__row{grid-template-areas:"check name due" ". meta meta";row-gap:var(--space-1)}[data-density=comfortable] .tasks__check{grid-area:check;align-self:start}[data-density=comfortable] :is(.tasks__name,.tasks__name-cell){grid-area:name}[data-density=comfortable] .tasks__due{grid-area:due}[data-density=comfortable] .tasks__meta{display:flex;grid-area:meta;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0}[data-density=comfortable] .tasks__meta>:is(:has(>.tasks__text:empty),:has(>.tasks__text[data-empty])){display:none}}@media (max-width:47.99rem){.tasks,.tasks[data-project]{--tasks-cols:var(--size-checkbox) minmax(0,1fr)}.tasks__row{grid-template-areas:"check name" ". due" ". meta"}}.page-bar__crumb{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--fg-secondary);font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap}.proj-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-6)}.proj-hero__main{flex:1 1 28rem;min-width:0}.proj-hero h1{margin:0;overflow-wrap:anywhere}.proj-hero__goal{max-width:65ch;margin:var(--space-2) 0 0;text-wrap:pretty}.proj-hero__goal,.proj-hero__meta{color:var(--fg-secondary);font-size:var(--text-body-sm)}.proj-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0}.proj-hero__client{color:var(--fg-secondary)}a.proj-hero__client:hover{color:var(--fg-accent-hover)}.proj-hero__dates{color:var(--fg-muted)}.proj-person{align-items:center;gap:var(--space-2);min-width:0;color:var(--fg-primary)}.proj-person,.proj-person>[aria-hidden]{display:inline-flex}.proj-person--off,.proj-person__role{color:var(--fg-muted)}.proj-person__role{font-size:var(--text-caption)}.flag--muted{border-color:var(--border-subtle);background:transparent;color:var(--fg-muted)}.proj-progress{margin:0 0 var(--space-5)}.proj-progress__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3)}.proj-progress__head h2{margin:0}.proj-progress__sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0;color:var(--fg-secondary);font-size:var(--text-body-sm)}.proj-progress__sum>span+span:before{content:"·";-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);color:var(--fg-muted)}.proj-progress__steps{color:var(--fg-primary);font-weight:500}.proj-add{color:var(--fg-accent);font-weight:500;text-decoration:none}.proj-add:hover{color:var(--fg-accent-hover);text-decoration:underline}.proj-route{overflow-x:auto;overscroll-behavior-x:contain;padding-block:var(--space-1);scrollbar-width:thin}.proj-route__steps{--proj-steps:1;--proj-fill:0;--proj-dot:1rem;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9rem,1fr);margin:0;padding:0;list-style:none}.proj-route__steps:after,.proj-route__steps:before{content:"";position:absolute;z-index:1;top:calc(var(--space-2) + var(--proj-dot) / 2 - 1.5px);left:calc(var(--space-2) + var(--proj-dot) / 2);height:3px;border-radius:var(--radius-sm)}.proj-route__steps:before{width:calc(100% - 100% / var(--proj-steps));background:var(--border-default)}@keyframes proj-route-fill{0%{transform:scaleX(0)}}.proj-route__steps:after{width:calc((100% - 100% / var(--proj-steps)) * var(--proj-fill));background:var(--success);transform-origin:left center;animation:proj-route-fill var(--duration-slow) var(--ease-out-brand)}.proj-step{--proj-step-bg:var(--bg-canvas);position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out-brand)}.proj-step__dot{position:relative;z-index:2;display:grid;place-items:center;box-sizing:border-box;width:var(--proj-dot);height:var(--proj-dot);margin-bottom:var(--space-2);border:2px solid var(--border-strong);border-radius:50%;background:var(--proj-step-bg);transition:background-color var(--duration-fast) var(--ease-out-brand)}.proj-step[data-step=done] .proj-step__dot{border-color:var(--success);background:var(--success)}.proj-step[data-step=done] .proj-step__dot:after{content:"";width:.25rem;height:.5rem;margin-top:-2px;border:solid var(--bg-canvas);border-width:0 2px 2px 0;transform:rotate(45deg)}.proj-step[data-step=overdue] .proj-step__dot{border-color:var(--danger)}.proj-step[data-step=current] .proj-step__dot{border-color:var(--fg-accent)}.proj-step[data-step=current] .proj-step__dot:after{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--fg-accent)}.proj-step__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--fg-primary);font-weight:500;text-decoration:none}.proj-step__title:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}.proj-step__title:focus-visible{outline:none}.proj-step:has(.proj-step__title:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.proj-step__due,.proj-step__meta{color:var(--fg-muted);font-size:var(--text-caption)}.proj-step[data-step=overdue] .proj-step__due{color:var(--danger)}.proj-progress__rest{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;padding-inline:var(--space-2);color:var(--fg-muted);font-size:var(--text-caption)}.proj-progress__rest a{color:var(--fg-secondary)}.proj-route-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.proj-route-empty__text{max-width:60ch;margin:0;color:var(--fg-secondary);font-size:var(--text-body-sm)}.proj-route-empty__title{color:var(--fg-primary);font-weight:500}.proj-member{display:flex;align-items:center;gap:var(--space-2)}.proj-member>[aria-hidden]{display:inline-flex}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none}.proj-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);transition:background-color var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand)}.proj-card:has(.proj-card__name:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.proj-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.proj-card__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--fg-primary);font-size:var(--text-h6);font-weight:500;line-height:var(--text-h6--line-height);text-decoration:none}.proj-card__name:focus-visible{outline:none}.proj-card__name:after{content:"";position:absolute;inset:0;border-radius:inherit}.proj-card__goal{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin:0;color:var(--fg-muted);font-size:var(--text-body-sm)}.proj-card__progress{display:flex;align-items:center;gap:var(--space-3);color:var(--fg-secondary);font-size:var(--text-caption)}.proj-card__progress .card__progress{flex:1 1 auto}.proj-card__next{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;margin:0;color:var(--fg-muted);font-size:var(--text-body-sm)}.proj-card__step{min-width:0;overflow:hidden;color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap}.proj-card__due{flex:none;color:var(--fg-muted);font-size:var(--text-caption)}.proj-card__due--late{color:var(--danger)}.proj-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:auto 0 0;color:var(--fg-muted);font-size:var(--text-caption)}.proj-card__foot .proj-person{color:var(--fg-secondary)}.proj-card__members{flex:none}.proj-card:is([data-project=paused],[data-project=archived]){background:transparent}.proj-card:is([data-project=paused],[data-project=archived]) .proj-card__name{color:var(--fg-secondary)}.proj-card:is([data-project=paused],[data-project=archived]) .card__progress-fill{background:var(--fg-muted)}@media (hover:hover){.proj-card:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.proj-step:hover{--proj-step-bg:var(--bg-subtle);background:var(--proj-step-bg)}}@media (max-width:640px){.page-bar__crumb{display:none}.proj-route{overflow:visible}.proj-route__steps{display:flex;flex-direction:column}.proj-route__steps:after,.proj-route__steps:before{display:none}.proj-step{display:grid;grid-template-columns:var(--proj-dot) minmax(0,1fr);grid-column-gap:var(--space-3);column-gap:var(--space-3);padding:var(--space-2)}.proj-step>:not(.proj-step__dot){grid-column:2}.proj-step__dot{grid-row:1/span 3;margin:calc((1lh - var(--proj-dot)) / 2) 0 0}.proj-step:not(:last-child):before{content:"";position:absolute;z-index:1;top:calc(var(--space-2) + .5lh);left:calc(var(--space-2) + var(--proj-dot) / 2 - 1.5px);width:3px;height:100%;background:var(--border-default)}.proj-step[data-line=done]:before{background:var(--success)}}@media (prefers-reduced-motion:reduce){.proj-route__steps:after{animation:none}}.proj-files{margin:0 0 var(--space-6)}.proj-files__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3)}.proj-files__head h2{margin:0;overflow-wrap:anywhere}.proj-files__count{color:var(--fg-muted);font-size:var(--text-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proj-files__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-strong)}.proj-file{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;grid-template-areas:"icon main meta remove";align-items:center;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--row-inset);border-bottom:1px solid var(--border-subtle)}.proj-file__icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--fg-secondary)}.proj-file[data-kind=link] .proj-file__icon{color:var(--fg-accent)}.proj-file__main{grid-area:main;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.proj-file__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0}.proj-file__title{color:var(--fg-primary);font-weight:500;text-decoration:none;overflow-wrap:anywhere}.proj-file__title:after{content:"";position:absolute;inset:0}.proj-file__title:focus-visible{outline:none}.proj-file:has(.proj-file__title:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.proj-file__detail,.proj-file__meta{color:var(--fg-muted);font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proj-file__note{color:var(--fg-secondary);font-size:var(--text-body-sm);overflow-wrap:anywhere}.proj-file__meta{grid-area:meta;white-space:nowrap}.proj-file__remove{grid-area:remove;position:relative;z-index:1;margin:0}.proj-files__none{margin:0;padding:var(--space-3) var(--row-inset);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);font-size:var(--text-body-sm)}.proj-files__actions{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:var(--space-5);margin:var(--space-1) 0 0}.proj-files__actions>details[open]{flex-basis:100%;order:1}.proj-files__manage{-webkit-margin-start:auto;margin-inline-start:auto}.proj-files__hint{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--text-body-sm)}.proj-files__url{grid-column:1/-1;max-width:40rem}.proj-files .person-form>.form-error{grid-column:1/-1;margin:0}.proj-files__field-error{color:var(--danger);font-size:var(--text-caption)}.proj-files-empty{padding:var(--space-4) 0 0;border-top:1px solid var(--border-strong)}@media (hover:hover){.proj-file:hover{background:var(--bg-subtle)}.proj-file:hover .proj-file__title{text-decoration:underline}}@media (max-width:640px){.proj-file{grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"icon main remove" ". meta remove";align-items:start}.proj-file__meta{white-space:normal}}.proj-mail-item{display:block}.proj-mail__row{cursor:pointer;list-style:none}.proj-mail__row::-webkit-details-marker{display:none}.proj-mail__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.proj-mail__title{color:var(--fg-primary);font-weight:500;overflow-wrap:anywhere}.proj-mail[data-deleted] .proj-mail__title{color:var(--fg-muted);font-weight:400}.proj-mail__chev{grid-area:remove;display:inline-flex;color:var(--fg-muted);transform:rotate(-90deg)}.proj-mail[open] .proj-mail__chev{transform:none}.proj-mail[open]>.proj-mail__row{border-bottom-color:transparent}.proj-mail__body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--row-inset) var(--space-3) calc(var(--row-inset) + 2rem + var(--space-3));border-bottom:1px solid var(--border-subtle)}.proj-mail:not([open])>.proj-mail__body{display:none}.proj-mail__body>.proj-files__hint{margin:0}.proj-mail__msgs{list-style:none;margin:0 calc(-1 * var(--space-2));padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.proj-mail__msg{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm)}.proj-mail__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0}.proj-mail__open{color:var(--fg-primary);font-weight:500;text-decoration:none;overflow-wrap:anywhere}.proj-mail__open:after{content:"";position:absolute;inset:0}.proj-mail__open:focus-visible{outline:none}.proj-mail__msg:has(.proj-mail__open:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.proj-mail__gone{color:var(--fg-muted)}.proj-mail__preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--fg-secondary);font-size:var(--text-body-sm);overflow-wrap:anywhere}.proj-mail__remove{margin:0}.proj-files__done{margin:0 0 var(--space-3);color:var(--fg-secondary);font-size:var(--text-body-sm)}.proj-files__pick{display:flex;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);color:var(--fg-accent);font-size:var(--text-label);font-weight:500;text-decoration:none}.proj-files__pick:before{content:"+";flex:0 0 1ch;font-family:var(--font-mono);text-align:center}.proj-files__pick[data-open]:before{content:"−"}.proj-mail-pick{flex-basis:100%;order:1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-2) 0 var(--space-3)}.proj-mail-pick>.proj-files__hint,.proj-mail-pick__warn{max-width:62ch;margin:0}.proj-mail-pick__search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);margin:0}.proj-mail-pick__search label{display:grid;flex:1 1 14rem;grid-gap:var(--space-1);gap:var(--space-1);max-width:32rem;color:var(--fg-secondary);font-size:var(--text-label)}.proj-mail-pick__form{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.proj-mail-pick__form fieldset{justify-self:stretch;min-width:0;margin:0;padding:0;border:0}.proj-mail-pick__threads{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-strong)}.proj-mail-pick__thread{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"radio main date";align-items:baseline;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--row-inset);border-bottom:1px solid var(--border-subtle);cursor:pointer}.proj-mail-pick__thread>input{grid-area:radio;margin:0}.proj-mail-pick__thread>.proj-file__detail{grid-area:date;white-space:nowrap}.proj-mail-pick__thread:has(input:checked){background:var(--bg-subtle)}.proj-mail-pick__thread:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.proj-mail-read__subject{margin:0 0 var(--space-2);overflow-wrap:anywhere}@media (hover:hover){.proj-files__pick:hover,.proj-mail__msg:hover .proj-mail__open,.proj-mail__row:hover .proj-mail__title{text-decoration:underline}.proj-mail-pick__thread:hover,.proj-mail__msg:hover{background:var(--bg-subtle)}}@media (max-width:640px){.proj-mail__body{-webkit-padding-start:var(--row-inset);padding-inline-start:var(--row-inset)}.proj-mail-pick__thread{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"radio main" ". date"}}.prepay-plaque{--plaque-tone:var(--status-progress);display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;grid-column-gap:var(--space-3);column-gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab,var(--plaque-tone) 38%,transparent);background:var(--status-progress-badge);font-size:var(--text-ui)}.prepay-plaque--overdue{--plaque-tone:var(--status-overdue);background:var(--status-overdue-badge)}.prepay-plaque__icon{display:flex;align-items:center;height:1.25rem;color:var(--plaque-tone)}.prepay-plaque__icon .card-icon{width:1.125rem;height:1.125rem}.prepay-plaque__body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.prepay-plaque__text{display:grid;flex:1 1 18rem;grid-gap:2px;gap:2px;min-width:0}.prepay-plaque__head,.prepay-plaque__line{margin:0;overflow-wrap:anywhere}.prepay-plaque__head{color:var(--plaque-tone);font-family:var(--font-display);font-weight:600;line-height:1.43}.prepay-plaque__line{color:var(--fg-secondary);line-height:1.43}.prepay-plaque__link{display:inline-flex;align-items:center;min-height:var(--control-h);padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--fg-secondary);font-family:var(--font-display);font-weight:500;text-decoration:none;white-space:nowrap}.prepay-plaque__link:hover{background:var(--bg-hover);color:var(--fg-primary);text-decoration:none}.prepay-actions,.prepay-plaque__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.prepay-plaque .prepay-plaque__actions{margin-top:0}.prepay-form__hint{margin:0;color:var(--fg-secondary);font-size:var(--text-caption)}.prepay-expired{color:var(--danger)}.start-request__reason{flex-basis:100%;color:var(--fg-secondary);font-size:var(--text-body-sm);overflow-wrap:anywhere}.card-sheet{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:80rem){.card-sheet{grid-template-columns:minmax(0,1fr) var(--card-side-w);align-items:start}}.card-activity{--activity-glass:color-mix(in oklab,var(--bg-canvas) 55%,transparent);position:relative;isolation:isolate;overflow:clip}.page>.card-sheet .card-activity{padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--activity-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-modal__body .card-activity{padding:var(--space-4) var(--space-6) var(--space-3);border-top:1px solid var(--line-subtle)}@media (min-width:80rem){.task-modal__body .card-activity{padding:var(--space-4) var(--space-4) var(--space-3);border-top:0;-webkit-border-start:1px solid var(--line-subtle);border-inline-start:1px solid var(--line-subtle)}.page>.card-sheet .card-activity{position:-webkit-sticky;position:sticky;top:var(--space-5);display:flex;flex-direction:column;max-height:calc(100dvh - 2 * var(--space-5))}.page>.card-sheet .task-chat{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.page>.card-sheet .task-chat .activity-feed{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.card-activity .task-chat .activity-feed{padding-bottom:var(--space-6);-webkit-mask-image:linear-gradient(to bottom,var(--fg-primary) calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(to bottom,var(--fg-primary) calc(100% - var(--space-6)),transparent)}}@media screen and (min-width:80rem){.task-modal__body .card-activity:after{content:"";position:absolute;inset:auto -4rem -6rem;height:15rem;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--aurora-emerald),transparent)}}.card-activity__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3)}.card-activity .card-activity__head>.card-activity__title{margin:0;color:var(--fg-primary);font-family:var(--font-display);font-size:var(--text-ui);line-height:var(--leading-group);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.card-title{margin:0 0 var(--space-5)}.card-title__name{margin:0;font-family:var(--font-sans);font-size:var(--text-title);line-height:var(--leading-title);font-weight:600;letter-spacing:-.005em;text-transform:none;overflow-wrap:anywhere;text-wrap:balance}.card-title .card-title__meta{margin:var(--space-1) 0 0;color:var(--fg-muted);font-size:var(--text-caption)}.card-path{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h)}.page__head.card-path,.page__head.detail-head{position:static;background:none;border-bottom:0}.card-path__crumbs{flex:1 1;min-width:0;container-type:inline-size;color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-caption);font-weight:500}.card-path__crumbs ol{min-width:0;margin:0;padding:0;list-style:none}.card-path__crumbs li,.card-path__crumbs ol{display:flex;align-items:center;gap:var(--space-1)}.card-path__crumbs li{flex:none;white-space:nowrap}.card-path__crumbs li>.card-icon{flex:none;width:var(--space-4);height:var(--space-4);color:var(--fg-muted);opacity:.7;rotate:-90deg}.card-path__crumbs a{display:inline-flex;align-items:center;gap:var(--gap-tight);height:var(--control-h);padding-inline:var(--space-2);border-radius:calc(var(--radius-md) - 1px);color:var(--fg-secondary);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.card-path__crumbs li:first-child>a{-webkit-margin-start:calc(-1 * var(--space-2));margin-inline-start:calc(-1 * var(--space-2))}.card-path__crumbs a:hover{background:var(--bg-hover);color:var(--fg-primary)}.card-path__crumbs li[aria-current]{flex:1 1;min-width:min(100%,6em)}.card-path__crumbs li:not(:first-child):not([aria-current]){flex:0 1 auto;min-width:0}.card-path__crumbs li:not(:first-child):not([aria-current])>a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:var(--control-h)}.card-path__current{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg-muted)}@container (max-width: 20rem){.card-path__crumbs li:not(:first-child):not([aria-current]){display:none}}.card-path__actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.card-path .card-path__icon,.modal--task .modal__close{width:calc(var(--control-h) + var(--space-1));height:calc(var(--control-h) + var(--space-1));padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-secondary)}.card-path .card-path__icon:hover,.card-path .card-path__icon[data-open=true],.modal--task .modal__close:hover{border-color:transparent;background:var(--bg-hover);color:var(--fg-primary)}.card-path .card-path__icon:active,.modal--task .modal__close:active{background:var(--bg-hover)}.card-path .card-path__icon[data-copied=true]{color:var(--on-accent-tint)}.card-path__copy{position:relative;display:inline-flex;align-items:center}.card-path__copied{position:absolute;top:calc(100% + var(--space-1));inset-inline-end:0;z-index:var(--z-dropdown);color:var(--on-accent-tint);font-family:var(--font-display);font-size:var(--text-overline);font-weight:500;line-height:1.35;white-space:nowrap;pointer-events:none}.card-path__copied:not(:empty){padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-drawer);box-shadow:var(--shadow-pop-value)}.card-more__list{display:grid;min-width:14rem;max-width:20rem}.card-more__note{margin:0 0 var(--space-1);padding:0 var(--gap-tight);color:var(--fg-muted);font-size:var(--text-caption);white-space:normal}.card-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.card-status__pill{gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase}main .card-status__trigger{min-width:0;padding:0;border:0;border-radius:var(--radius-pill)}main .card-status__trigger:active,main .card-status__trigger:hover,main .card-status__trigger[data-open=true]{background:none}.card-status__trigger:hover .card-status__pill,.card-status__trigger[data-open=true] .card-status__pill{border-color:currentColor}.card-status__swap{position:relative;display:inline-flex}.card-status__now{align-items:center;white-space:nowrap}.card-status__close,.card-status__now{display:inline-flex}.card-status .card-status__go{padding-inline:var(--space-3)}main .card-close{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:transparent;color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-ui);font-weight:500;line-height:1}main .card-close:active,main .card-close:hover{border-color:var(--line-strong);background:var(--bg-hover);color:var(--fg-primary)}.card-close:hover .check-box__box{border-color:var(--fg-primary)}@media (hover:hover) and (pointer:fine){main :is(.card-close,.tint-button,.filter-chip,.card-path__icon,.modal__close,.quiet-add,.card-pick,.token,.prepay-plaque__actions .button--quiet):hover:not(:disabled):not(:active){transform:none;box-shadow:none}}main :is(.card-close,.tint-button,.filter-chip,.card-path__icon,.modal__close,.card-pick,.token,.prepay-plaque__actions .button--quiet):active{box-shadow:none}.card-sheet .action-zone{margin-top:var(--space-5)}.card-sheet .detail-main>.action-zone:first-child,.card-sheet .detail-side>.action-zone:first-child{margin-top:0}.card-sheet .action-zone h2{margin:0 0 var(--space-2);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);font-weight:600}.card-sheet .disclose>.disclose__action.button-label:hover{text-decoration:none}.card-sheet .detail-main{container-type:inline-size}.card-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1) var(--space-6);gap:var(--space-1) var(--space-6);margin:0 0 var(--space-5)}@container (min-width: 44rem){.card-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}.card-fields>.card-field--time{grid-column:1}.card-fields>.card-field:not(.card-field--time,.card-field--wide){grid-column:2}}.card-field{display:grid;grid-template-columns:var(--size-field-label) minmax(0,1fr);align-items:start;grid-column-gap:var(--space-2);column-gap:var(--space-2);padding-inline:var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out-brand)}.card-field:hover{background:var(--bg-hover)}.card-field--wide{grid-column:1/-1}.card-field dd,.card-field dt{display:flex;align-items:center;min-width:0;min-height:max(var(--size-row),calc(var(--control-h) + var(--space-3)));margin:0}@container (max-width: 30rem){.card-field{grid-template-columns:calc(var(--size-field-label) - var(--space-4)) minmax(0,1fr)}}.card-field dd .pop__trigger:first-child{translate:calc(-1 * var(--gap-tight) - 1px) 0}.card-field dt{gap:var(--space-2);color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-group);line-height:var(--leading-group);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.card-field dd{color:var(--fg-primary);font-size:var(--text-body-sm);overflow-wrap:break-word}.card-field dd a{color:var(--fg-primary);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.card-field dd a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}main .card-pick{display:inline-flex;max-width:100%;min-height:0;padding:0;border:0;border-radius:var(--radius-pill);color:inherit}main .card-pick,main .card-pick:active,main .card-pick:hover,main .card-pick[data-open=true]{background:transparent}.card-pick:hover .person-tag,.card-pick[data-open=true] .person-tag{border-color:var(--tag-ink)}.task-description__p{margin:0;overflow-wrap:anywhere}.card-desc{display:flex;flex-wrap:wrap;column-gap:var(--gap-tight);margin:0 0 var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-md)}.card-desc__text{flex:1 1 100%;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}@media screen{.card-desc__text[data-clamp]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden}.card-desc__text[data-clamp]>*+*{margin-top:var(--space-2)}}.card-desc .card-desc__more{margin:var(--space-1) 0 var(--space-1) var(--space-1);border-color:transparent}.card-desc .card-desc__empty{flex:1 1 100%;justify-content:flex-start;min-height:2.5rem;padding:0 var(--space-3);border-color:transparent;border-radius:var(--radius-md);color:var(--fg-muted);font-weight:400}.card-desc .card-desc__edit{margin:var(--space-1) var(--space-1) var(--space-1) auto;border-color:transparent}.card-fields .inline-field{flex-wrap:wrap}.card-fields__row{display:inline-flex;align-items:center;gap:var(--gap-tight);min-width:0;max-width:100%}.card-fields__row--wrap{flex-wrap:wrap}.card-fields__go{border-color:transparent}.card-tabs{margin:0 0 var(--space-5)}.card-tabs__list{display:flex;gap:var(--space-2);margin:-2px;padding:2px;overflow-x:auto;scrollbar-width:none}.card-tabs__list::-webkit-scrollbar{display:none}.card-tabs__panel{padding-top:var(--space-3)}.card-tabs[data-how=pointer] .card-tabs__panel{animation:page-fade var(--duration-fast) var(--ease-out-brand)}.card-tabs__panel .action-zone{margin-top:0}.card-tabs__panel .action-zone>h2{display:none}.card-path button:active,.card-sheet button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.card-path button:active,.card-sheet button:active{transform:none}}.card-activity .task-chat__composer{border-top:0;padding-block:var(--space-3) 0;background:transparent}.card-sheet .task-chat__composer .board__add{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-color:var(--border-strong);background:transparent;transition:border-color var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand)}.card-sheet .task-chat__composer .board__add:focus-within{border-color:var(--chip-border-on);background:var(--field-tint-focus);box-shadow:var(--field-glow)}.card-sheet .task-chat__composer .board__add>textarea{flex:1 0 100%;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--fg-primary);font-size:var(--text-body-md);resize:none}.card-sheet .task-chat__composer .board__add>textarea:focus-visible{outline:none}.card-sheet .task-chat__composer .board__add-row{display:contents}.card-sheet .task-chat__composer .board__add-row>.button--quiet,.card-sheet .task-chat__composer .file-pick__button{justify-content:center;width:calc(var(--control-h) + var(--space-1));height:calc(var(--control-h) + var(--space-1));min-height:0;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-ui);font-weight:600}.card-sheet .task-chat__composer .file-pick__button{width:auto;padding-inline:var(--space-2);font-size:var(--text-caption);font-weight:500}.card-sheet .task-chat__composer .board__add-row>.button--quiet:hover,.card-sheet .task-chat__composer .file-pick__button:hover{background:var(--bg-hover);color:var(--fg-primary)}.card-sheet .board__add .board__add-row>.board__add-cancel{display:inline-flex;align-items:center;height:calc(var(--control-h) + var(--space-1));padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-caption);font-weight:500;text-decoration:none}.card-sheet .board__add .board__add-row>.board__add-cancel:hover{background:var(--bg-hover);color:var(--fg-primary)}.card-sheet .task-chat__composer .file-pick{order:1;gap:0}.card-sheet .task-chat__composer .board__add-save{order:2;width:calc(var(--control-h) + var(--space-1));height:calc(var(--control-h) + var(--space-1));-webkit-margin-start:auto;margin-inline-start:auto;padding:0;border:1px solid var(--fg-accent);border-radius:var(--radius-md);background:var(--accent);color:var(--fg-on-accent)}.card-sheet .task-chat__composer .board__add:has(>textarea:placeholder-shown) .board__add-save{border-color:var(--line-subtle);background:transparent;color:var(--fg-muted)}.task-chat__hint{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--text-overline);line-height:1.35}.card-sheet .task-chat__composer .board__add-error{order:3;flex-basis:100%}.card-activity .view-chips{gap:var(--space-1);margin:0}.card-activity .view-chips .filter-chip{height:var(--control-h);padding-inline:var(--space-3);font-size:var(--text-caption)}.card-activity .view-chips .filter-chip:not([aria-current]){border-color:transparent;background:transparent;color:var(--fg-muted)}.card-activity .view-chips .filter-chip:not([aria-current]):hover{background:var(--bg-hover);color:var(--fg-secondary)}.card-activity .view-chips .filter-chip__num{-webkit-margin-start:0;margin-inline-start:0;font-weight:500;opacity:.8}.activity-empty{margin:0 0 var(--space-1);color:var(--fg-muted);font-size:var(--text-ui)}.activity-empty p{margin:0}.activity-empty .activity-empty__title{margin-bottom:2px;color:var(--fg-secondary);font-family:var(--font-display);font-weight:600}.card-activity .activity-feed{gap:var(--space-3)}.card-activity .activity-feed__item.activity-feed__event{grid-template-columns:var(--size-badge) minmax(0,1fr);align-items:start;row-gap:0}.card-activity .activity-feed__item.activity-feed__event>.activity-feed__glyph{grid-column:1;grid-row:1/span 2;width:var(--size-badge);height:var(--size-badge);color:var(--fg-muted)}.card-activity .activity-feed__item.activity-feed__event>.activity-feed__text{grid-column:2;grid-row:1}.card-activity .activity-feed__event>.activity-feed__glyph .card-icon{width:.875rem;height:.875rem}.activity-feed__text{margin:0;padding-top:3px;color:var(--fg-muted);font-size:var(--text-caption);line-height:1.4;overflow-wrap:anywhere}.card-activity .activity-feed__text>.activity-feed__actor{color:var(--fg-secondary);font-weight:600;white-space:normal}.activity-feed__change+.activity-feed__change:before{content:"; "}.card-activity .activity-feed__event>.activity-feed__at{grid-column:2;grid-row:2;font-size:var(--text-overline)}.view-chips .filter-chip,.view-chips .filter-chip:hover{color:var(--chip-fg);text-decoration:none}.card-activity .activity-feed__item{grid-template-columns:var(--size-badge) minmax(0,max-content) minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2)}.card-activity .activity-feed__who{display:contents}.card-activity .activity-feed__glyph,.card-activity .activity-feed__who>.avatar{grid-column:1;grid-row:1/span 4;align-self:start;width:var(--size-badge);height:var(--size-badge)}.card-activity .activity-feed__who>.activity-feed__actor{grid-column:2;grid-row:1;font-size:var(--text-ui);font-weight:600}.card-activity .activity-feed__at{grid-column:3;grid-row:1;padding:0;font-size:var(--text-overline)}.card-activity .activity-feed__who>:not(.avatar,.activity-feed__glyph,.activity-feed__actor){grid-column:4;grid-row:1}.card-activity .activity-feed__item>:not(.activity-feed__who,.activity-feed__at){grid-column:2/-1;-webkit-padding-start:0;padding-inline-start:0}.card-activity .activity-feed__msg{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--space-1) var(--space-3) var(--space-3);color:var(--fg-primary);font-size:var(--text-body-sm)}.card-activity .activity-feed__item>form.activity-feed__lines{-webkit-margin-start:calc(-1 * var(--space-2));margin-inline-start:calc(-1 * var(--space-2))}.card-activity .activity-feed__item>form.activity-feed__lines .pop__trigger{min-height:var(--size-badge);padding-inline:var(--space-2);color:var(--fg-muted);font-size:var(--text-caption)}.card-activity .activity-feed__item>form.activity-feed__lines .pop__trigger:hover,.card-activity .activity-feed__item>form.activity-feed__lines .pop__trigger[data-open=true]{background:var(--bg-hover);color:var(--fg-secondary)}.activity-feed__mention{font-weight:600;text-decoration:none}.activity-feed__mention:hover{text-decoration:underline}.activity-feed__mention[data-tone=magenta]{color:var(--person-magenta)}.activity-feed__mention[data-tone=violet]{color:var(--person-violet)}.activity-feed__mention[data-tone=blue]{color:var(--person-blue)}.card-wait{--badge-ink:var(--fg-primary);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.card-wait .card-wait__title{margin:0;color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-ui);line-height:var(--leading-group);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.card-wait[data-status=blocked] .card-wait__title{color:var(--status-wait)}.card-wait__note{max-width:72ch;margin:var(--space-1) 0 0;color:var(--fg-primary);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);overflow-wrap:anywhere}.card-wait__flags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0}.card-wait__stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;color:var(--fg-secondary);font-size:var(--text-caption)}.card-wait__stat{display:inline-flex;align-items:center;gap:var(--space-2)}.card-subtasks{display:grid;margin:0;padding:0;list-style:none}.card-subtask{display:grid;grid-template-columns:var(--size-checkbox) minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--space-3);column-gap:var(--space-3);min-height:var(--size-row);padding-inline:var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out-brand)}.card-subtask:hover{background:var(--bg-hover)}.card-subtask__title{color:var(--fg-primary);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.card-subtask__title:hover{text-decoration:underline}.card-subtask[data-closed] .card-subtask__title{color:var(--fg-secondary);font-weight:400;text-decoration:line-through}.card-subtask__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media (max-width:40rem){.card-subtask{grid-template-columns:var(--size-checkbox) minmax(0,1fr);row-gap:var(--space-1);padding-block:var(--space-1)}.card-subtask__meta{grid-column:2;justify-content:flex-start}}.card-sheet .disclose>.disclose__action{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h);margin-top:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg-accent);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;letter-spacing:.05em;text-transform:uppercase}main .card-add{margin-top:var(--space-2)}.card-sheet .disclose>.disclose__action:active,.card-sheet .disclose>.disclose__action:hover,.card-sheet .disclose[open]>.disclose__action{background:var(--bg-hover);color:var(--fg-accent)}.prepay-plaque{border-radius:var(--radius-lg)}.prepay-plaque__actions :is(.tint-button,.button--quiet){padding-inline:var(--space-3)}.activity-feed{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-size:var(--text-ui)}.activity-feed__item{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.activity-feed__item[id^=comment-]{scroll-margin-top:var(--space-2)}@media (max-width:63.999rem){.activity-feed__item[id^=comment-]{scroll-margin-top:calc(var(--rail-bar-h) + var(--space-2))}}.activity-feed__who{display:flex;align-items:center;gap:var(--gap-tight);min-width:0}.activity-feed__glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.25rem;height:1.25rem;color:var(--fg-muted)}.activity-feed__actor{color:var(--fg-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row__title:after{content:"";position:absolute;inset:0}.task-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.task-row:has(.task-row__title:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.task-row__title:focus-visible{outline:none}.task-row__mark{display:flex;z-index:1}.task-row__done,.task-row__mark{align-items:center;position:relative}.task-row__done{display:inline-flex;justify-content:center;flex:none;width:1.5rem;height:1.5rem;min-height:1.5rem;margin:-.125rem;padding:0;border:none;background:none;border-radius:50%;color:var(--border-strong);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-brand)}.task-row:hover .task-row__done,.task-row__done:focus-visible{color:var(--fg-secondary)}.task-row__dot{width:.5rem;height:.5rem;margin-inline:.375rem;border-radius:50%;background:var(--fg-muted)}.task-row__dot[data-status=todo]{background:var(--status-todo)}.task-row__dot[data-status=in_progress]{background:var(--warning)}.task-row__dot[data-status=blocked]{background:var(--status-wait)}.task-row__dot[data-status=done]{background:var(--success)}.task-row__assignee{display:flex;align-items:center;gap:var(--space-1);min-width:0}.task-row__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary);font-size:var(--text-body-sm)}.task-row__act{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;border:none;background:none;border-radius:var(--radius-sm);color:var(--fg-secondary);cursor:pointer}.task-row__act:hover{background:var(--bg-hover);color:var(--fg-primary)}.task-row__act:active{background:var(--press-tint)}.task-list>.day-head{display:flex;align-items:baseline;gap:var(--space-2);grid-column:1/-1;margin:var(--space-3) 0 var(--space-1);padding-inline:var(--row-inset);font-size:var(--text-caption);font-weight:500;line-height:1;color:var(--fg-secondary);text-transform:none}.task-list>.day-head:first-of-type{margin-top:var(--space-2)}.day-head__count{color:var(--fg-muted);font-weight:400}.cal{margin-bottom:var(--space-5)}.cal__nav{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.cal__title{margin:0;font-size:var(--text-h6);line-height:var(--text-h6--line-height);font-weight:500;min-width:9.5rem;text-align:center}.cal__arrow,.cal__today{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-primary);font-size:var(--text-label);text-decoration:none}.cal__arrow{width:var(--control-h);padding-inline:0}.cal__arrow:hover,.cal__today:hover{background:var(--bg-hover)}.cal__arrow:active,.cal__today:active{background:var(--press-tint);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line-subtle);border-radius:var(--radius-sm);overflow:hidden}.cal__cell,.cal__dow{border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.cal__grid>:nth-child(7n){border-right:0}.cal__grid>:nth-last-child(-n+7){border-bottom:0}.cal__dow{padding:var(--space-1) var(--space-2);color:var(--fg-secondary);font-size:var(--text-caption);font-weight:500;text-align:center;text-transform:lowercase}.cal__cell{display:flex;flex-direction:column;gap:2px;min-height:5.5rem;padding:var(--space-1)}.cal__cell[data-out] .cal__daynum,.cal__cell[data-weekend] .cal__daynum{color:var(--fg-muted)}.cal__cell[aria-current=date]{box-shadow:inset 0 0 0 2px var(--accent)}.cal__cell[aria-current=date] .cal__daynum{color:var(--fg-accent);font-weight:500}.cal__daynum{color:var(--fg-secondary);font-size:var(--text-caption);font-weight:500;line-height:1}:where(.cal__chip){background:transparent;border:1px solid var(--line-subtle);color:var(--fg-secondary)}.cal__chip[data-state=overdue]{border-color:color-mix(in oklab,var(--danger) 38%,transparent)}.cal__chip[data-state=today]{border-color:color-mix(in oklab,var(--warning) 38%,transparent)}.cal__chip{display:flex;align-items:center;gap:2px;padding:1px var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-caption);text-decoration:none;min-width:0;overflow:hidden}.cal__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed__text[data-kind=unverified] .activity-feed__actor,.activity-feed__who[data-kind=unverified] .activity-feed__actor{color:var(--fg-secondary);font-weight:400}.activity-feed__lines{list-style:none;margin:0;color:var(--fg-secondary);overflow-wrap:anywhere}.activity-feed__at,.activity-feed__lines{-webkit-padding-start:calc(1.25rem + var(--gap-tight));padding-inline-start:calc(1.25rem + var(--gap-tight))}.activity-feed__at{color:var(--fg-muted);font-size:var(--text-caption)}.cal__chip-flag{flex:none;font-weight:500;opacity:.75}.cal__more{padding:1px var(--space-1);color:var(--fg-secondary);font-size:var(--text-caption);font-weight:500}.calendar-month__head{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) 0}.calendar-month__count{color:var(--fg-muted);font-size:var(--text-caption);font-weight:400}.obligation-row__why{padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.obligation-row__why:hover,.obligation-row__why[data-open=true]{color:var(--fg-secondary)}.pop__note-title{color:var(--fg-primary);font-weight:500}.pop__note p{margin:0 0 var(--space-1);max-width:46ch;white-space:normal}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.chip-off{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-primary);font-size:var(--text-label);font-family:var(--font-display);text-decoration:none}.chip-off:hover{background:var(--bg-subtle)}.chip-off:active{background:var(--press-tint);box-shadow:inset 0 0 0 1px var(--border-strong)}.gen{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.gen__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0}.gen__form label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-label)}.gen__form input{width:4.5rem}.gen__busy,.gen__note{flex:1 1 20rem;min-width:0;margin:0;color:var(--fg-muted);font-size:var(--text-caption)}.gen__state{margin-bottom:0}.gen__failed{margin:0}.skeleton-state{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.skeleton-pill{height:var(--control-h)}.skeleton-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle);overflow:hidden}.skeleton-cell{height:5.5rem;border-radius:0}@media (max-width:64rem){.cal__cell{min-height:4.5rem}}@media (max-width:48rem){.cal{display:none}}.screen-bar,.tasks-bar{display:flex;align-items:center;gap:var(--gap-tight);flex-wrap:wrap;margin:0 0 var(--space-3)}.tasks-bar{-webkit-padding-end:var(--page-pad-x,var(--space-4));padding-inline-end:var(--page-pad-x,var(--space-4))}.screen-bar__field{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-label)}.screen-bar__label{color:var(--fg-secondary);white-space:nowrap}.screen-bar :is(input:not([type=checkbox]),select,.field),.tasks-bar :is(input:not([type=checkbox]),select,.field){height:var(--control-h);min-width:0}.screen-bar input[type=text]{width:10rem}.screen-bar__checkbox,.tasks-bar__check{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--fg-secondary);font-size:var(--text-label)}.chip-off--on{background:color-mix(in oklab,var(--accent) 14%,var(--bg-surface));border-color:color-mix(in oklab,var(--accent) 32%,transparent);color:var(--fg-accent);font-weight:500}.chip-off--on:hover{background:color-mix(in oklab,var(--accent) 20%,var(--bg-surface))}.chip-off__x{color:var(--fg-muted);font-size:var(--text-body-sm);line-height:1}.chip-off:hover .chip-off__x{color:var(--fg-primary)}.screen-state{max-width:90ch;margin:0 0 var(--space-3);color:var(--fg-muted);font-size:var(--text-caption);line-height:1.5;text-wrap:pretty}.screen-state--warn{color:var(--warning)}.pile{margin-bottom:var(--space-4)}.pile__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;list-style:none}.pile__head::-webkit-details-marker{display:none}.pile__caret{display:inline-block;color:var(--fg-muted);font-size:var(--text-caption);transition:transform var(--duration-fast) var(--ease-out-brand)}.pile[open]>.pile__head .pile__caret{transform:rotate(90deg)}.pile__name{margin:0;font-size:var(--text-label);font-weight:500;line-height:1.4}.pile__name[data-none]{color:var(--warning)}.pile__count{color:var(--fg-muted);font-size:var(--text-caption)}.pile__head:hover .pile__name{color:var(--fg-primary)}.mail-list{--mail-cols:0.375rem minmax(0,1.15fr) minmax(0,3fr) 6.25rem 4.75rem;display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}.mail__item{border-bottom:1px solid var(--border-subtle)}.mail__row{position:relative;display:grid;grid-template-columns:var(--mail-cols);grid-gap:var(--gap-tight);gap:var(--gap-tight);align-items:center;min-height:2.25rem;padding-block:calc(var(--space-2) - .05rem);padding-inline:var(--row-inset);font-size:var(--text-ui);line-height:1.5;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand)}.mail__expand{position:absolute;inset:0;padding:0;border:0;background:none;cursor:pointer}.mail__expand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mail__item[data-open]>.mail__row,.mail__row:hover{background:var(--bg-subtle)}.mail__row:active{background:var(--press-tint)}.mail__dot{width:.375rem;height:.375rem;border-radius:50%}.mail__row[data-unread] .mail__dot{background:var(--fg-primary)}.mail__row[data-unread] .mail__topic{font-weight:500;color:var(--fg-primary)}.mail__from{display:flex;align-items:baseline;gap:var(--gap-tight);min-width:0}.mail__who{font-weight:500}.mail__domain,.mail__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail__domain{flex:0 1 auto;color:var(--fg-muted);font-size:var(--text-caption)}.mail__subject{display:flex;align-items:baseline;gap:var(--gap-tight);min-width:0;overflow:hidden}.mail__topic{position:relative;z-index:1;flex:0 1 auto;color:var(--fg-secondary)}.mail__snippet,.mail__topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail__snippet{flex:1 1;color:var(--fg-muted);font-size:var(--text-caption)}.mail__marks{display:flex;flex:none;align-items:center;gap:var(--space-1)}.mail__clip{display:inline-flex;align-items:center;gap:.125rem}.mail__clip,.mail__done{color:var(--fg-muted);font-size:var(--text-caption)}.mail__cat-cell{position:relative;z-index:1;display:flex;justify-content:flex-end;min-width:0}.mail__cat{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.08rem .4rem;border:1px solid transparent;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--fg-muted) 12%,var(--bg-surface));color:var(--fg-secondary);font-size:var(--text-caption);line-height:1.6}.mail__cat[data-source=human]{color:var(--fg-primary);border-color:color-mix(in oklab,var(--fg-muted) 32%,transparent)}.mail__cat[data-source=none]{background:color-mix(in oklab,var(--warning) 10%,var(--bg-surface));border-color:color-mix(in oklab,var(--warning) 32%,transparent);color:var(--warning)}main .mail__cat-trigger{min-height:var(--control-h);min-width:0;max-width:100%;padding:0;border-radius:var(--radius-md)}.mail__at{color:var(--fg-muted);font-size:var(--text-caption);text-align:right;white-space:nowrap}.mail__files{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column}.mail__file{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-body-sm)}.mail__file:last-child{border-bottom:none}.mail__file-name{color:var(--fg-secondary)}.mail__file-state{color:var(--fg-muted);font-size:var(--text-caption)}.mail__file[data-status=failed] .mail__file-state{color:var(--danger)}.mail__more{margin:var(--space-2) 0 0;padding-inline:var(--row-inset);color:var(--fg-muted);font-size:var(--text-caption)}.letter{display:flex;flex-direction:column}.letter__msg{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.letter__msg:first-child{border-top:none;padding-top:0}.letter__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2)}.letter__name{color:var(--fg-primary);font-weight:500}.letter__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-primary);font-family:inherit;font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}.letter__images{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2)}.letter__html{width:100%;height:60vh;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.letter__files{margin:var(--space-3) 0 0}.letter__file{margin:0 0 var(--space-3)}.letter__file-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-body-sm)}.letter__image{max-width:100%;height:auto}.letter__image,.letter__pdf{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.letter__pdf{width:100%;height:40vh}.obx-list{--obx-cols:6.5rem minmax(0,1.2fr) minmax(0,2.4fr) auto;display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}.obx__item{border-bottom:1px solid var(--border-subtle)}.obx__row{display:grid;grid-template-columns:var(--obx-cols);grid-gap:var(--gap-tight) var(--space-2);gap:var(--gap-tight) var(--space-2);align-items:center;min-height:2.25rem;padding:var(--space-2) var(--row-inset);font-size:var(--text-ui);line-height:1.5;cursor:pointer;list-style:none;transition:background-color var(--duration-fast) var(--ease-out-brand)}.obx__row::-webkit-details-marker{display:none}.obx__item[open]>.obx__row,.obx__row:hover{background:var(--bg-subtle)}.obx__row:active{background:var(--press-tint)}.obx__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.obx__status{display:inline-flex;align-items:center;justify-content:center;padding:.08rem .45rem;border:1px solid transparent;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--fg-muted) 12%,var(--bg-surface));color:var(--fg-secondary);font-size:var(--text-caption);font-weight:500;line-height:var(--line-chip);white-space:nowrap}.obx__status--draft{background:color-mix(in oklab,var(--warning) 10%,var(--bg-surface));border-color:color-mix(in oklab,var(--warning) 32%,transparent);color:var(--warning)}.obx__status--approved{background:color-mix(in oklab,var(--accent) 14%,var(--bg-surface));border-color:color-mix(in oklab,var(--accent) 32%,transparent);color:var(--fg-accent)}.obx__status--failed{background:color-mix(in oklab,var(--danger) 10%,var(--bg-surface));border-color:color-mix(in oklab,var(--danger) 32%,transparent);color:var(--danger)}.obx__to{color:var(--fg-secondary)}.obx__subject,.obx__to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obx__subject{font-weight:500}.obx__marks{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}@media print{@page{size:A4}.app-header,.card-desc__more,.chips,.disclose:has(>form),.doc-list form,.screen-bar,.task-chat .button--quiet,.task-chat__composer,.task-chat__react,.tasks-bar{display:none!important}body{display:block!important}.page__head{position:static}.app-content{display:block}.page{--page-pad-x:0}.page,.page *,body,html{color:black!important;background:transparent!important;box-shadow:none!important}details>:not(summary){display:block}details::details-content{content-visibility:visible;display:block}.report-row{page-break-inside:avoid;break-inside:avoid}.report-print{display:none}}@media (max-width:40rem){.mail-list{--mail-cols:0.375rem minmax(0,1fr) auto}.mail__row{grid-template-areas:"dot from at" "dot subject cat"}.mail__dot{grid-area:dot;align-self:start;margin-top:.5rem}.mail__from{grid-area:from}.mail__subject{grid-area:subject}.mail__cat-cell{grid-area:cat}.mail__at{grid-area:at}.obx-list{--obx-cols:minmax(0,1fr) auto}.obx__row{grid-template-areas:"subject status" "to marks"}.obx__status{grid-area:status}.obx__to{grid-area:to}.obx__subject{grid-area:subject}.obx__marks{grid-area:marks}}@media (max-width:48rem){.report-row__counts{grid-template-columns:repeat(3,minmax(0,6rem))}}@property --board-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --board-fade-r{syntax:"<length>";inherits:false;initial-value:0}@keyframes board-fade-in-l{to{--board-fade-l:var(--board-fade)}}@keyframes board-fade-out-r{0%{--board-fade-r:var(--board-fade)}}@supports (animation-timeline:scroll()){.page>.board{--board-fade:var(--space-6);-webkit-mask-image:linear-gradient(to right,transparent 0,currentcolor var(--board-fade-l),currentcolor calc(100% - var(--board-fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,currentcolor var(--board-fade-l),currentcolor calc(100% - var(--board-fade-r)),transparent 100%);animation:page-rise var(--duration-medium) var(--ease-out-brand),board-fade-in-l linear both,board-fade-out-r linear both;animation-timeline:auto,scroll(self inline),scroll(self inline);animation-range:normal,0 var(--board-fade),calc(100% - var(--board-fade)) 100%}}.app-content:has(>.login){display:grid;place-items:center;min-height:100dvh;padding:var(--space-5)}.board-row>.row-actions,.journal-row>.row-actions{z-index:1}.journal-row>.row-actions,.step>.row-actions{inset-block:var(--space-1) auto}.row-actions a.button--quiet{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 var(--gap-tight);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:500;font-size:var(--text-label);text-decoration:none;white-space:nowrap}.row-actions a.button--quiet:hover{background:var(--bg-hover);color:var(--fg-primary)}.row-actions button{min-width:var(--control-h);padding-inline:var(--gap-tight);border-color:transparent}@media (hover:none),(max-width:640px){.row-actions a,.row-actions button{min-width:max(var(--control-h),2rem);min-height:max(var(--control-h),2rem)}}.plan-day{margin:0}.plan-day>h2{margin:0;padding:var(--space-2) 0 var(--space-1);font-size:var(--text-h6);line-height:var(--text-h6--line-height)}.timeline{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.timeline__legend{display:flex;flex-wrap:wrap;gap:var(--gap-tight)}.timeline__chip{display:inline-flex;align-items:center;gap:var(--gap-tight);min-height:var(--control-h);padding:0 .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:none;color:var(--fg-secondary);font-size:var(--text-caption);cursor:pointer}.timeline__chip:hover{border-color:var(--border-strong);color:var(--fg-primary)}.timeline__chip[aria-pressed=false]{color:var(--fg-muted);text-decoration:line-through}.timeline__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--tl-color)}.timeline__chip[aria-pressed=false] .timeline__dot{background:none;box-shadow:inset 0 0 0 1px var(--tl-color)}.timeline__count{color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline__group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.timeline__year{justify-self:start;margin:var(--space-3) 0;padding:0 var(--row-inset);background:transparent;color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-group);font-weight:600;line-height:var(--leading-group);letter-spacing:.05em;text-transform:uppercase}.timeline__group+.timeline__group .timeline__year{position:relative}.timeline__group+.timeline__group .timeline__year:after{content:"";position:absolute;top:calc(-2 * var(--space-3));bottom:calc(-1 * (var(--space-3) + var(--space-1)));left:calc(var(--row-inset) + 6rem + var(--gap-tight) + .5rem - .5px);width:1px;background:var(--border-subtle)}.timeline__rows{list-style:none;margin:0;padding:0}.timeline__row{display:grid;grid-template-columns:6rem 1rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--gap-tight);gap:var(--gap-tight);min-height:2.125rem;padding:0 var(--row-inset)}.timeline__row:hover{background:color-mix(in oklab,var(--fg-primary) 6%,transparent)}.timeline__date{color:var(--fg-secondary);font-size:var(--text-caption)}.timeline__mark{position:relative;display:flex;align-self:stretch;align-items:center;justify-content:center}.timeline__mark:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;margin-left:-.5px;background:var(--border-subtle)}.timeline__row .timeline__dot{position:relative}.timeline__row[data-verdict=proposed] .timeline__mark:before{background:linear-gradient(var(--border-subtle) calc(var(--tl-dot-y, 50%) - .25rem),transparent 0 calc(var(--tl-dot-y, 50%) + .25rem),var(--border-subtle) 0)}.timeline__title{overflow:hidden;color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap}a.timeline__title{text-decoration:none}a.timeline__title:hover{color:var(--fg-accent-hover);text-decoration:underline}.timeline__tag{color:var(--fg-muted);font-size:var(--text-caption)}.timeline__row[data-source=model]{grid-template-columns:6rem 1rem minmax(0,1fr) auto auto}.timeline__review{display:flex;align-items:center;gap:var(--gap-tight)}.timeline__row[data-verdict=proposed] .timeline__dot{background:none;box-shadow:inset 0 0 0 1px var(--tl-color)}.timeline__row[data-category=corporate]{--tl-color:var(--tl-corporate)}.timeline__chip[data-category=premises],.timeline__row[data-category=premises]{--tl-color:var(--tl-premises)}.timeline__chip[data-category=contracts],.timeline__row[data-category=contracts]{--tl-color:var(--tl-contracts)}.timeline__chip[data-category=tax],.timeline__row[data-category=tax]{--tl-color:var(--tl-tax)}.timeline__chip[data-category=payroll],.timeline__row[data-category=payroll]{--tl-color:var(--tl-payroll)}.timeline__chip[data-category=banking],.timeline__row[data-category=banking]{--tl-color:var(--tl-banking)}.timeline__chip[data-category=other],.timeline__row[data-category=other]{--tl-color:var(--tl-other)}.timeline__chip[data-category=corporate]{--tl-color:var(--tl-corporate)}@media (max-width:40rem){.timeline__row{grid-template-columns:4.5rem 1rem minmax(0,1fr)}.timeline__tag{grid-column:3}.timeline__group+.timeline__group .timeline__year:after{left:calc(var(--row-inset) + 4.5rem + var(--gap-tight) + .5rem - .5px)}.timeline__mark{--tl-dot-y:calc(1lh / 2);grid-column:2;grid-row:1/span 2;align-items:flex-start;padding-top:calc((1lh - .5rem) / 2)}.timeline__row[data-source=model]{grid-template-columns:4.5rem 1rem minmax(0,1fr)}.timeline__row[data-source=model] .timeline__review{grid-row:3;grid-column:3/-1;flex-wrap:wrap}.timeline__row[data-source=model] .timeline__mark{grid-row:1/span 3}}.paper-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.paper-card{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand),box-shadow var(--duration-fast) var(--ease-out-brand)}.paper-card:hover{background:var(--bg-subtle)}.paper-card:hover:not(:active){transform:translateY(-1px);box-shadow:var(--shadow-sm-value)}.paper-card:active{background:var(--press-tint)}.paper-card__title{font-size:var(--text-h6);font-weight:500;color:var(--fg-primary)}.paper-card__note{color:var(--fg-secondary);text-wrap:pretty}.doc-workbench{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.doc-form{margin-block:0;padding-block:0;border-top:0}.doc-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;grid-column:1/-1}.doc-form__print{justify-self:start}.issued-head{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-h2)}.issued-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.issued-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.issued-row__number{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.issued-row--void .issued-row__number{text-decoration:line-through}.issued-row--void{color:var(--fg-secondary)}.issued-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--fg-secondary);font-size:var(--text-caption)}.issued-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.issued-row__void{display:flex;align-items:center;gap:var(--space-1)}.issued-row__warn{flex-basis:100%;color:var(--fg-secondary);font-size:var(--text-caption)}.doc-form__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-items:end;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);grid-column:1/-1;padding:var(--space-2) 0 0;border-top:1px solid var(--border-subtle)}.doc-form__row-no{grid-column:1/-1;font-size:var(--text-caption);font-weight:500;color:var(--fg-secondary)}@media screen and (max-width:60rem){.doc-workbench{grid-template-columns:minmax(0,1fr)}}@media print{.app-content:after,.app-content:before,.app-header:after{display:none}.doc-form,.page:has(.doc-sheet) .page__head{display:none!important}.doc-workbench{display:block}}.registry-link{margin:0 0 .8rem}.registry-table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}.registry-table td,.registry-table th{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--border-subtle);position:relative}.registry-table th{color:var(--fg-muted);font-weight:500}.registry-table td.registry-table__num,.registry-table th.registry-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registry-table td.registry-table__certs{font-family:var(--font-mono);font-size:var(--text-caption)}.ownership-tree{margin:var(--space-1) 0 0;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4)}.ownership-tree li{margin-block:var(--space-1)}.table-scroll{overflow-x:auto;padding-block:var(--space-1)}@media (min-width:40.001rem) and (max-width:85rem){.registry-table td .field{max-width:12rem}}@media (max-width:40rem){.table-scroll .registry-table td:last-child:has(.pop__trigger){position:-webkit-sticky;position:sticky;right:0;background:linear-gradient(to right,transparent,var(--bg-canvas) var(--space-2))}}.matrix-note{display:block;color:var(--fg-muted);font-size:var(--text-caption);font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.registry-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.registry-event{display:grid;grid-gap:.2rem;gap:.2rem;padding:.5rem .6rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:var(--bg-surface)}.registry-event__date{color:var(--fg-muted);font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registry-event__title{font-weight:500}.registry-event__lines,.registry-event__note{color:var(--fg-secondary);font-size:var(--text-body-sm)}.registry-event__lines{list-style:none;margin:0;padding:0}.registry-event[data-voided] .registry-event__lines,.registry-event[data-voided] .registry-event__title{text-decoration:line-through;color:var(--fg-muted)}.registry-event__void{font-size:var(--text-caption);color:var(--fg-muted)}.registry-event__cert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1)}.registry-event__cert-no{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-secondary)}.registry-event__cert-no--void{text-decoration:line-through}.registry-event__cert a{display:inline-flex;align-items:center;min-height:var(--control-h);font-size:var(--text-body-sm)}.registry-event__cert-form{margin:0;padding:0;border-top:0}.registry-event__cert-form input[type=text]{width:auto}.registry-void{display:flex;align-items:flex-end;gap:.4rem;flex-wrap:wrap;margin:.3rem 0 0}.share-charts{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.8rem}.share-chart{margin:0;display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start}.share-chart figcaption{color:var(--fg-muted);font-size:var(--text-caption)}.share-chart__svg{width:8.5rem;height:8.5rem}.share-chart__slice{fill:none;stroke-width:20}.share-chart__legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem;font-size:var(--text-body-sm)}.share-chart__legend li{display:flex;align-items:center;gap:.4rem}.share-chart__dot{width:.7rem;height:.7rem;border-radius:50%;flex:none}.share-chart__percent{color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@supports selector(:has(*)){.person-form .field-group[data-duty=external]{display:none}.person-form:has(input[name=userId][value=""]) .field-group[data-duty=external]{display:grid}}.page>.duty-sheet{background:white;color:black;max-width:min(210mm,100%);aspect-ratio:210/297;margin-inline:auto;padding:min(14mm,6.667%);container-type:inline-size;display:flex;flex-direction:column;gap:3.3cqw;font-family:var(--font-sans);page:duty;print-color-adjust:exact}.duty-sheet__head{display:flex;align-items:flex-start;gap:2.2cqw;padding-bottom:1.65cqw;border-bottom:2px solid var(--accent)}.duty-sheet__mark{width:6cqw;height:auto;flex:none}.duty-sheet__who{flex:1 1;min-width:0}.duty-sheet__title{margin:0;font-family:var(--font-display);font-size:3.9cqw;line-height:1.1;font-weight:700;overflow-wrap:break-word}.duty-sheet__rota{margin:.55cqw 0 0;font-size:2.3cqw;color:dimgray}.duty-sheet__when{text-align:right;flex:none}.duty-sheet__month{margin:0;font-family:var(--font-display);font-size:3.1cqw;font-weight:600;white-space:nowrap}.duty-sheet__formed{margin:.55cqw 0 0;font-size:1.55cqw;color:dimgray}.duty-sheet__grid{flex:1 1;width:100%;border-collapse:collapse;table-layout:fixed}.duty-sheet__grid th{padding:0 0 1.1cqw;text-align:left;font-size:1.74cqw;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:dimgray}.duty-sheet__grid td{border:1px solid gray;padding:1.37cqw;vertical-align:top}.duty-sheet__day{display:block;font-size:1.74cqw;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:dimgray}.duty-sheet__name{display:block;margin-top:.82cqw;font-size:2.3cqw;font-weight:600;line-height:1.15;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.duty-sheet__note{display:block;margin-top:.82cqw;font-size:1.74cqw;color:dimgray}.duty-sheet__foot{display:flex;justify-content:space-between;align-items:baseline;gap:3.3cqw;padding-top:1.37cqw;border-top:1px solid gray;font-size:1.55cqw;color:dimgray}.duty-sheet__law,.duty-sheet__legend{margin:0}.duty-sheet__law{font-style:italic;text-align:right}@media print{@page duty{size:A4 portrait;margin:0}.page:has(.duty-sheet),body:has(.duty-sheet),html:has(.duty-sheet){page:duty}.app-content:has(.duty-sheet){padding-bottom:0}.page:has(.duty-sheet) .page__head{display:none!important}.page>.duty-sheet{max-width:none;width:210mm;min-height:287mm;aspect-ratio:auto;padding:14mm;margin:0}.duty-sheet__grid tr{page-break-inside:avoid;break-inside:avoid}.duty-sheet__mark{filter:grayscale(1)}}@media screen and (max-width:29.9375rem){.page>.duty-sheet{display:none}}@media (min-width:30rem){.duty-sheet-list{display:none}}@media print{.duty-sheet-list{display:none}}.duty-sheet-list{margin:0;padding:0;list-style:none}.duty-sheet-list li{padding-block:var(--space-2);-webkit-border-after:1px solid var(--border-default);border-block-end:1px solid var(--border-default)}.duty-sheet-list__when{display:block;color:var(--fg-secondary);font-size:var(--text-label)}.duty-sheet__day--out{color:dimgray}.org-sheet{display:flex;flex-direction:column;gap:var(--space-5)}.org-sheet a{color:inherit;text-decoration:none}.org-sheet a:hover{color:var(--fg-accent);text-decoration:underline}.org-sheet__rev{margin:0;color:var(--fg-muted);font-size:var(--text-caption)}.org-block,.org-side{display:flex;flex-direction:column;gap:var(--space-3)}.org-block__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3)}.org-block__head h2,.org-side h2{margin:0;font-size:var(--text-h6);font-weight:600}.org-block__meta,.org-card__meta{margin:0;color:var(--fg-secondary);font-size:var(--text-body-sm)}.org-block__meta,.org-card__meta,.org-head__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.org-head__main{min-width:0}.org-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.org-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.org-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border-bottom:1px solid var(--border-default)}.org-card__head h2,.org-card__head h3{margin:0;flex:1 1 auto;min-width:0;font-size:var(--text-h6);line-height:1.5rem;font-weight:500}.org-card--lead .org-card__head{display:flex;flex-wrap:wrap;align-items:baseline;background:var(--bg-surface)}.org-card--lead .org-card__head h2{flex:0 0 auto}.org-card--lead .org-card__meta{flex:1 1 auto}.org-people{display:flex;flex-direction:column;padding:var(--space-1) 0 var(--space-2)}.org-people>.empty-state--quiet,.org-row{padding:var(--space-2) var(--space-4)}.org-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:var(--space-3);column-gap:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--fg-secondary);font-size:var(--text-body-sm)}.org-people>.org-row:first-child{border-top:none}.org-row:hover{background:var(--bg-raised)}.org-row__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.org-row__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);color:var(--fg-primary);font-size:var(--text-body-sm);font-weight:500;overflow-wrap:anywhere}.org-row__title{color:var(--fg-secondary);font-size:var(--text-ui);overflow-wrap:anywhere}.org-row__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0;overflow-wrap:anywhere}.org-chief{color:var(--fg-primary)}.org-row__act{align-self:start}.org-muted{color:var(--fg-muted);font-size:var(--text-caption)}.org-code,.org-mail,.org-tel{min-width:0;font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere}.org-more{padding:0 0 var(--space-2)}.org-more__action{padding:var(--space-1) var(--space-4);cursor:pointer;color:var(--fg-muted);font-size:var(--text-caption);list-style:none}.org-more__action::-webkit-details-marker{display:none}.org-more__action:hover{color:var(--fg-primary)}.org-more>.org-people{padding:0}.org-edit{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-muted)}.org-card__head>.org-edit{align-self:start;margin-block:-.125rem}.org-edit:hover{background:var(--bg-raised);border-color:var(--border-default);color:var(--fg-primary)}.org-boxes{display:flex;flex-direction:column}.org-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);color:var(--fg-secondary);font-size:var(--text-body-sm)}.org-boxes>.org-box:first-child{border-top:none}.org-box__edit{margin-left:auto;color:var(--fg-muted);font-size:var(--text-caption)}.org-notes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0 0 0 var(--space-4);color:var(--fg-secondary);font-size:var(--text-body-sm)}.org-notes li>.flag{margin-right:var(--space-2)}.org-funnel{gap:var(--space-4)}.org-funnel,.org-lane{display:flex;flex-direction:column}.org-lane{gap:var(--space-2)}.org-lane__name{margin:0;color:var(--fg-secondary);font-size:var(--text-caption);font-weight:500}.org-lane__stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.org-stage{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:var(--text-body-sm)}.org-lane--client .org-stage{border-left-style:dashed}.org-lane--authority .org-stage{border-left-style:dotted}.org-stage__no{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.org-stage__title{color:var(--fg-primary)}.org-stage__exit{color:var(--fg-muted);font-size:var(--text-caption)}.org-svc{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm)}.org-svc__group{margin:0 0 var(--space-1);color:var(--fg-muted);font-size:var(--text-caption);font-weight:500}.org-svc ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.org-svc li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--fg-primary)}.org-svc .org-code{color:var(--fg-muted)}@media (max-width:640px){.org-box .org-mail,.org-row .org-mail,.org-row .org-tel{display:inline-flex;align-items:center;min-height:44px}}@media print{@page org{size:A4 landscape;margin:12mm}.page:has(.org-sheet),body:has(.org-sheet),html:has(.org-sheet){page:org}.org-box__edit,.org-edit,.page:has(.org-sheet) .page-bar__views,.page:has(.org-sheet) .page__head button{display:none!important}.org-cards{display:block;column-count:2;column-gap:8mm}.org-sheet{gap:var(--space-3)}.org-card__head{padding:var(--space-2) var(--space-3)}.org-row{padding:var(--space-1) var(--space-3)}.org-people{padding:0 0 var(--space-1)}.org-box,.org-card,.org-row,.org-stage{page-break-inside:avoid;break-inside:avoid}.org-card{margin-bottom:var(--space-3)}.org-block__head,.org-side h2{page-break-after:avoid;break-after:avoid}}.inventory-photos{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;padding:0;margin:var(--space-3) 0 0}.inventory-photos img{display:block;border-radius:var(--radius-sm)}.task-chat__react{display:inline-flex;align-items:center;gap:var(--space-1);-webkit-margin-end:var(--space-1);margin-inline-end:var(--space-1);min-height:0;padding:0 var(--space-2);font:inherit;font-size:var(--text-caption);color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.task-chat__react[aria-pressed=true]{background:color-mix(in oklab,var(--accent) 12%,var(--bg-surface));border-color:var(--accent)}.task-chat__replies{-webkit-padding-start:calc(1.25rem + var(--gap-tight));padding-inline-start:calc(1.25rem + var(--gap-tight))}.task-chat__replies summary{font-size:var(--text-caption);color:var(--fg-muted)}.rail-bell{width:100%;min-width:0;font-family:inherit;line-height:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.rail-bell .flag{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:63.999rem){.rail-bell{flex:none;justify-content:center;width:auto;min-width:var(--control-h)}.rail-bell,.rail-bell .flag{padding-inline:var(--space-1)}}@media (min-width:64rem){.app-header--collapsed .rail-bell{justify-content:center;width:var(--control-h);margin-inline:auto;padding-inline:0}.app-header--collapsed .rail-bell .flag{position:absolute;top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);padding-inline:var(--space-1)}}@media (max-width:640px){.app-header__top{margin-right:auto}.rail-bell{order:1}.app-header__foot{order:2}.rail-new-task{order:3}.app-header:has(>.rail-search):after{content:"";order:4;flex:none;width:var(--control-h)}.app-header nav{order:5;flex:1 0 100%}.user-menu{justify-content:center;width:var(--control-h);min-height:var(--control-h);padding:0}}.pop__panel .activity-feed{gap:0}.pop__panel a.activity-feed__item{padding:var(--gap-tight);color:inherit;text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out-brand)}.pop__panel a.activity-feed__item:focus-visible,.pop__panel a.activity-feed__item:hover{background:color-mix(in oklab,var(--bg-raised) 94%,var(--fg-primary))}.pop__panel a.activity-feed__item:active{background:var(--press-tint)}.activity-feed__item[data-unread] .activity-feed__who{position:relative}.activity-feed__item[data-unread] .activity-feed__who:before{content:"";position:absolute;top:calc(var(--space-1) * -.5);left:calc(var(--space-1) * -.5);width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-raised)}.requests{margin-top:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:transparent}.requests__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.requests__head h2{margin:0;color:var(--fg-primary);font-family:var(--font-display);font-size:var(--text-h5);font-weight:600;line-height:1.5rem}.requests__count{color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-caption);font-weight:500;white-space:nowrap}.requests__note{max-width:62ch;margin:var(--space-1) 0 var(--space-4);color:var(--fg-secondary);font-size:var(--text-body-sm);line-height:1.25rem}.requests__compose{display:grid;grid-template-columns:minmax(0,1.3fr) 8rem minmax(0,1.2fr) auto;align-items:end;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding-bottom:var(--space-4)}.requests__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.requests__field input{width:100%;min-width:0}.requests__label{color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;line-height:1rem;letter-spacing:.05em;text-transform:uppercase}.requests__hint{font-weight:500;letter-spacing:0;text-transform:none}.requests__stepper{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1)}.requests__stepper:focus-within{border-color:var(--chip-border-on);background:var(--field-tint-focus);box-shadow:var(--field-glow)}.requests .requests__stepper input,.requests .requests__stepper input:focus,.requests .requests__stepper input:focus-visible{flex:1 1;height:100%;padding:0;border:0;outline:none;background:transparent;box-shadow:none;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.requests__stepper input::-webkit-inner-spin-button,.requests__stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.requests .requests__step{flex:none;width:1.5rem;height:1.5rem;min-height:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-secondary)}.requests .requests__step:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-primary)}.requests .requests__step:active:not(:disabled){background:var(--press-tint)}.requests .requests__step:disabled{background:transparent;color:var(--fg-muted)}.requests__presets{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:var(--gap-tight)}.requests .requests__preset{min-height:var(--control-h);padding:0 var(--space-3);border-color:var(--line-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--fg-secondary);font-size:var(--text-caption)}.requests .requests__preset:hover{background:var(--bg-hover);color:var(--fg-primary)}.requests .requests__preset:active{background:var(--press-tint);color:var(--fg-primary)}.requests__submit{grid-column:4;grid-row:1}.requests__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0 var(--space-1);border-top:1px solid var(--line-subtle)}.requests__bar .filter-chip{font-size:var(--text-caption)}.requests__caption{margin:0;color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;line-height:1rem;letter-spacing:.05em;text-transform:uppercase}.requests__list{--requests-cols:minmax(0,1fr) 3rem 9rem 6.5rem;margin:0;padding:0;list-style:none}.requests__list[data-manage]{--requests-cols:minmax(0,1fr) 3rem 9rem 6.5rem minmax(0,10rem)}.requests__row{display:grid;grid-template-columns:var(--requests-cols);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:3.5rem;margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);border-top:1px solid var(--line-subtle)}.requests__row:first-child{border-top-color:transparent}.requests__meta{display:contents}.requests__what{display:flex;flex-direction:column;min-width:0}.requests__what a{color:var(--fg-primary);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.requests__what a:hover{color:var(--fg-accent)}.requests__reason{overflow:hidden;color:var(--fg-muted);font-size:var(--text-caption);line-height:1.125rem;white-space:nowrap;text-overflow:ellipsis}.requests__qty{color:var(--fg-secondary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.requests__row .card-status__pill{justify-self:start;min-height:1.5rem;padding-inline:var(--space-2)}.requests__by{min-width:0}.requests__by .person-tag{max-width:100%}.requests__by--short{display:none}.requests__empty{margin:0;padding:var(--space-1) 0 var(--space-4);color:var(--fg-muted);font-size:var(--text-body-sm);line-height:1.25rem}.requests__empty-title{display:block;margin-bottom:.125rem;color:var(--fg-secondary);font-family:var(--font-display);font-weight:600}@media (max-width:40rem){.requests{padding:var(--space-4) var(--space-3) var(--space-1)}.requests__compose{grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-3) var(--space-2)}.requests__field--what,.requests__presets,.requests__submit{grid-column:1/-1}.requests__submit{grid-row:auto}.requests__field input,.requests__stepper{height:2.75rem}.requests .requests__submit{width:100%;min-height:2.75rem}.requests .requests__step{width:2.125rem;height:2.125rem}.requests__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what qty" "meta meta";gap:var(--space-1) var(--space-3);min-height:0}.requests__what{grid-area:what}.requests__qty{grid-area:qty}.requests__meta{display:flex;flex-wrap:wrap;grid-area:meta;align-items:center;gap:var(--space-1) var(--space-3)}.requests__by{display:none}.requests__by--short{display:inline-flex}}:root .quiet-add{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none;color:var(--fg-accent);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase}:root .quiet-add .card-icon{flex:none}:root .quiet-add:hover,:root .quiet-add[data-open=true]{background:var(--bg-hover);color:var(--fg-accent)}:root .quiet-add:active{background:var(--press-tint);color:var(--fg-accent)}:root .board__title-add{flex:none;justify-content:center;width:var(--control-h);padding:0}@media (max-width:640px){.app-header{transition:transform var(--duration-medium) var(--ease-out-brand)}:root[data-rail-hidden] .app-header{transform:translateY(-100%)}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.app-header{transition:none}}main .timing-start,main .timing-value{color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);white-space:nowrap}main .timing-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timing-row{flex:1 1 auto}main .timing-ask{-webkit-margin-start:auto;margin-inline-start:auto}main .pop__trigger.timing-add{color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-caption);font-weight:500}main .pop__trigger.timing-add:hover,main .pop__trigger.timing-add[data-open=true]{background:var(--bg-hover);color:var(--fg-secondary)}.timing-source{display:inline-flex;align-items:flex-start;gap:var(--space-1);min-width:0;color:var(--fg-muted);font-size:var(--text-caption);line-height:1.25rem}.timing-source .card-icon{flex:none;-webkit-margin-before:.125rem;margin-block-start:.125rem}.timing-warn{display:flex;flex-basis:100%;flex-wrap:wrap;column-gap:var(--space-2);color:var(--status-progress);font-size:var(--text-caption)}.card-field dd .timing-warn a{color:var(--status-progress);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@container (min-width: 44rem) and (max-width: 52rem){.timing-row:has(.timing-ask) .timing-add>span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@container (max-width: 30rem){main .timing-ask{-webkit-margin-start:0;margin-inline-start:0}}.timing-row__error{flex-basis:100%;margin:0}.timing{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-1)}.timing__error{margin:0}.timing__group{flex-direction:column}.timing__group,.timing__label{display:flex;gap:var(--space-2)}.timing__label{justify-content:space-between;color:var(--fg-muted);font-family:var(--font-display);font-size:var(--text-group);line-height:var(--leading-group);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.timing__label-hint{font-weight:500;letter-spacing:0;text-transform:none}.timing__stepper{display:flex;align-items:center;gap:var(--space-1);height:2.5rem;padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:transparent;transition:border-color var(--duration-fast) var(--ease-out-brand),background-color var(--duration-fast) var(--ease-out-brand)}.timing__stepper:focus-within{border-color:var(--chip-border-on);background:var(--field-tint-focus);box-shadow:var(--field-glow)}.timing__stepper input{flex:1 1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:none;background:transparent;box-shadow:none;color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-body-md);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.timing__stepper input::-webkit-inner-spin-button,.timing__stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.timing__stepper input+span{flex:1 1;-webkit-padding-start:var(--space-1);padding-inline-start:var(--space-1);color:var(--fg-muted);font-size:var(--text-ui)}.timing__step{display:inline-grid;flex:none;place-items:center;width:1.875rem;height:1.875rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-secondary);font:inherit;cursor:pointer}.timing__step:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-primary)}.timing__step:active:not(:disabled){background:var(--press-tint)}.timing__step:disabled{color:var(--fg-muted);cursor:default}.timing__chips{display:flex;flex-wrap:wrap;gap:var(--gap-tight)}.timing__chip{height:1.625rem;padding-inline:var(--space-2);font-size:var(--text-overline)}.timing__hint{padding:var(--space-2) var(--space-3);border:1px solid var(--line-accent);border-radius:var(--radius-md);background:var(--accent-tint)}.timing__hint-head{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--on-accent-tint);font-family:var(--font-display);font-size:var(--text-overline);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.timing__hint-text{margin:var(--space-1) 0 0;color:var(--fg-secondary);font-size:var(--text-ui);line-height:1.25rem}.timing__hint-text strong{color:var(--fg-primary);font-weight:600}.pop-form__foot .timing__ask{-webkit-margin-end:auto;margin-inline-end:auto}.timing__ask[aria-busy=true]{cursor:progress}@media (max-width:640px){.timing__stepper{height:2.75rem}.timing__step{width:2.125rem;height:2.125rem}}.ctag,.ctag-sw__dot{--tag-hue:var(--hue-0)}.ctag-sw__dot[data-hue="1"],.ctag[data-hue="1"]{--tag-hue:var(--hue-1)}.ctag-sw__dot[data-hue="2"],.ctag[data-hue="2"]{--tag-hue:var(--hue-2)}.ctag-sw__dot[data-hue="3"],.ctag[data-hue="3"]{--tag-hue:var(--hue-3)}.ctag-sw__dot[data-hue="4"],.ctag[data-hue="4"]{--tag-hue:var(--hue-4)}.ctag-sw__dot[data-hue="5"],.ctag[data-hue="5"]{--tag-hue:var(--hue-5)}.ctag{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;min-height:var(--size-badge);padding-inline:var(--space-2);border:1px solid color-mix(in oklab,var(--tag-hue) 70%,transparent);background:color-mix(in oklab,var(--tag-hue) 16%,transparent);color:var(--fg-primary);font-family:var(--font-display);font-size:var(--text-caption);font-weight:500;line-height:1;white-space:nowrap}.ctag,.ctag:before{flex:none;border-radius:var(--radius-pill)}.ctag:before{content:"";width:.5rem;height:.5rem;background:var(--tag-hue)}.ctag__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ctag[data-size=sm]{min-height:1.25rem;padding-inline:var(--space-1) var(--space-2)}.ctag[data-size=sm]:before{width:.375rem;height:.375rem}.ctag-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.detail-head .ctag-list{margin-top:var(--space-2)}main .ctag-add{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--size-badge);padding:0 var(--space-2) 0 var(--space-1);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-caption);font-weight:500;line-height:1;white-space:nowrap}main .ctag-add:hover{border-color:var(--chip-border-on);background:transparent;color:var(--fg-primary)}main .ctag-add[aria-expanded=true]{border-style:solid;border-color:var(--chip-border-on);color:var(--chip-fg)}.ctag-add .card-icon,.ctag-opt--new .card-icon{width:.875rem;height:.875rem}.ctag-pop__panel{min-width:min(17.5rem,calc(100vw - 2 * var(--space-3)))}.ctag-pop__list{display:flex;flex-direction:column}.ctag-opt{justify-content:flex-start;gap:var(--space-2)}.ctag-opt[data-active]{background:var(--bg-hover)}.ctag-opt__box{display:inline-grid;flex:none;place-items:center;width:1rem;height:1rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs)}.ctag-opt__box[data-on]{border-color:var(--accent);background:var(--accent);color:var(--fg-on-accent)}.ctag-opt__box .card-icon{width:.75rem;height:.75rem}.ctag-opt__n{margin-left:auto;color:var(--fg-muted);font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctag-opt--new{margin-top:var(--space-1);border-top:1px solid var(--line-subtle);border-radius:0}.ctag-opt--new .card-icon{color:var(--chip-fg)}.ctag-opt__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ctag-sw{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.ctag-sw__cap{margin-right:var(--space-1);color:var(--fg-muted);font-size:var(--text-caption)}.ctag-sw__dot{flex:none;width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);background:var(--tag-hue);cursor:pointer}.ctag-sw__dot:has(input:checked){outline:2px solid var(--fg-primary);outline-offset:2px}.ctag-sw__dot:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ctag-pop__error{margin:0;padding:var(--space-1) var(--space-2);color:var(--danger)}.ctag-pop__error,.ctag-pop__foot{font-size:var(--text-caption);white-space:normal}.ctag-pop__foot{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-2) var(--space-1);border-top:1px solid var(--line-subtle);color:var(--fg-muted);line-height:1.35}.ctag-pop__foot a{color:var(--chip-fg)}.client-row__name .ctag-row{display:flex;gap:var(--space-1);margin-top:var(--space-1);overflow:hidden}.ccm-title{display:flex;align-items:baseline;gap:var(--space-2)}.ccm-title__n{color:var(--fg-muted);font-size:var(--text-body-sm);font-weight:500}.ccm-feed{gap:var(--space-3)}.ccm,.ccm-feed{display:flex;flex-direction:column;min-width:0}.ccm{gap:var(--space-1);scroll-margin-top:var(--space-6)}.ccm[data-top]{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-subtle)}.ccm:target{padding-left:var(--space-2);box-shadow:inset 2px 0 0 var(--chip-border-on)}.ccm__head{position:relative;flex-wrap:wrap;gap:var(--space-2)}.ccm__head,.ccm__pinline{display:flex;align-items:center;min-width:0}.ccm__pinline{gap:var(--space-1);margin:0;color:var(--fg-muted);font-size:var(--text-caption);line-height:1.3}.ccm__pinline span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm__pinline .card-icon{flex:none;width:.875rem;height:.875rem}.ccm__at,.ccm__ghost{color:var(--fg-muted);font-size:var(--text-caption);white-space:nowrap}.ccm__text{margin:0;color:var(--fg-primary);font-size:var(--text-body-md);line-height:1.45;overflow-wrap:anywhere}.ccm__text--gone{color:var(--fg-muted);font-style:italic}.ccm__acts{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.ccm__act{display:inline-flex;align-items:center;gap:var(--space-1);height:1.625rem;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--fg-secondary);font-family:var(--font-display);font-size:var(--text-caption);font-weight:500;white-space:nowrap;cursor:pointer}.ccm__act:hover{background:var(--bg-hover);color:var(--fg-primary)}.ccm__act[data-danger]{color:var(--danger)}.ccm__act:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ccm__act .card-icon,.ccm__acts .card-icon{width:.875rem;height:.875rem}.ccm__more{display:none;flex:none;margin-left:auto}.ccm-feed[data-mode=card] .ccm__head{flex-wrap:nowrap}.ccm-feed[data-mode=card] .ccm__acts:not([data-open]) .ccm__act:not([aria-pressed]) .ccm__act-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ccm-feed[data-mode=card] .ccm__acts:not([data-open]) .ccm__act:not([aria-pressed]){padding-inline:var(--space-1)}.ccm-feed[data-mode=card] .ccm__head:has([aria-pressed])>:not(.ccm__acts){visibility:hidden}@media (hover:hover){.ccm__acts{opacity:0;transition:opacity var(--duration-fast) var(--ease-out-brand)}.ccm:focus-within .ccm__acts,.ccm:hover .ccm__acts{opacity:1}.ccm-feed[data-mode=card] .ccm__acts{position:absolute;inset-block:0;right:0;flex-wrap:nowrap;align-items:center}.ccm-feed[data-mode=card] .ccm:is(:hover,:focus-within) .ccm__head:has(.ccm__acts) .ccm__at{opacity:0}}@media (hover:none){.ccm__more{display:inline-flex}.ccm__acts:not([data-open]){display:none}.ccm__acts[data-open]{flex-basis:100%;margin-left:0}.ccm-feed[data-mode=card] .ccm__head:has(.ccm__acts[data-open]){flex-wrap:wrap}}.ccm-form{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ccm-form textarea{width:100%;resize:vertical}.ccm-form__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ccm-form__row[hidden]{display:none}.ccm-form[data-rest] textarea{overflow:hidden;resize:none;text-overflow:ellipsis;white-space:nowrap}.ccm-form[data-rest] textarea::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-feed[data-mode=card] .ccm-form__row{flex-wrap:nowrap}.ccm-feed[data-mode=card] .ccm-form__hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccm-form__hint{margin-right:auto;color:var(--fg-muted);font-size:var(--text-caption)}.ccm-form__error{margin:0;color:var(--danger);font-size:var(--text-body-sm)}.ccm-feed__older{align-self:flex-start}.ccm-feed__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.ccm-feed__head>:first-child{min-width:0}.ccm-feed__empty{margin:0;color:var(--fg-muted)}.ccm-feed__all{flex:none;color:var(--chip-fg);font-family:var(--font-display);font-size:var(--text-caption);white-space:nowrap;text-decoration:none}.cconv-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cconv{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--size-row);border-bottom:1px solid var(--line-subtle);color:var(--fg-primary);text-decoration:none}.cconv-list li:last-child .cconv{border-bottom:0}.cconv__ch{display:inline-grid;flex:none;color:var(--fg-secondary)}.cconv__title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cconv:hover .cconv__title{text-decoration:underline}.cconv__at{flex:none;color:var(--fg-muted);font-size:var(--text-caption);white-space:nowrap}.ctag-admin{display:flex;flex-direction:column;max-width:48rem;margin:0;padding:0;list-style:none}.ctag-admin__row{padding-block:var(--space-2);border-bottom:1px solid var(--line-subtle)}.ctag-admin__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.ctag-admin__n,.ctag-admin__status{color:var(--fg-secondary);font-size:var(--text-body-sm)}.ctag-admin__acts{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.ctag-admin__form{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-3)}.ctag-admin__field{display:flex;flex-direction:column;gap:var(--space-1);max-width:24rem}.ctag-admin__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ctag-admin__confirm{margin:0}