:root{--font-sans:"Inter Variable","Inter",system-ui,sans-serif;--font-display:"Golos Text Variable","Golos Text",system-ui,sans-serif;--control-h:1.75rem;--text-ui:0.8125rem;--gap-tight:0.375rem;--duration-fast:120ms;--duration-medium:180ms;--duration-slow:260ms;--text-caption:0.75rem;--text-body-sm:0.875rem;--text-body-sm--line-height:1.55;--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;--row-inset:0.7rem;--rail-bar-h:3.5rem}*,: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:15rem 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-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:-.02em;text-wrap:balance;margin:0 0 var(--space-5)}h2{font-size:var(--text-h6);line-height:var(--text-h6--line-height);margin:var(--space-6) 0 var(--space-3)}h2,h3{font-weight:600;text-wrap:balance}h3{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}.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)}input:not([type=checkbox]),select,textarea{font:inherit;font-size:var(--text-body-md);padding:var(--space-1) var(--space-2);color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out-brand)}input:not([type=checkbox]):focus,input:not([type=checkbox]):hover:not(:disabled),select:focus,select:hover:not(:disabled),textarea:focus,textarea:hover:not(:disabled){border-color:var(--accent-border)}input:not([type=checkbox]):disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--bg-subtle);color:var(--fg-muted);border-color:var(--border-subtle)}: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}.dark{--bg-canvas:var(--color-neutral-1000)}@media (prefers-color-scheme:dark){:root:not(.light){--bg-canvas:var(--color-neutral-1000)}}.light,:root{--bg-tray:var(--bg-subtle);--bg-raised:var(--bg-surface)}.dark{--bg-tray:var(--bg-surface);--bg-raised:var(--bg-subtle)}@media (prefers-color-scheme:dark){:root:not(.light){--bg-tray:var(--bg-surface);--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))}.light,:root{--status-todo:#456C9D}.dark{--status-todo:#6C95C9}@media (prefers-color-scheme:dark){:root:not(.light){--status-todo:#6C95C9}}:root{--hue-0:#5981B4;--hue-1:#AF7053;--hue-2:#258C8C;--hue-3:#AC6A84;--hue-4:#648850;--hue-5:#8E74AD}.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;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.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{display:flex;align-items:center;gap:var(--gap-tight);min-height:var(--control-h);padding:0 var(--gap-tight);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--text-label);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)}.app-header nav a:hover{background:var(--bg-raised);color:var(--fg-primary)}.app-header nav a:active{background:var(--press-tint)}.app-header nav a[aria-current=page]{background:color-mix(in oklab,var(--accent) 24%,var(--bg-tray));color:var(--fg-accent-hover);font-weight:600}.nav-icon{flex:none}.app-header nav a[aria-current=page] .nav-icon{stroke-width:2}.app-header__foot{display:flex;align-items:center;min-width:0}.app-header--collapsed .app-header__label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (min-width:64rem){.app-header{align-self:start;height:100dvh;gap:1.25rem;padding:1.25rem .75rem}.app-header,.app-header nav{flex-direction:column;align-items:stretch}.app-header nav{margin-right:0}.app-header__foot{margin-top:auto}}@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-content{padding-bottom:var(--space-6)}body:not(:has(.app-header)) .app-content{margin:0 auto}.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:78rem}.page__head{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);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);background:var(--bg-canvas);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-h4);line-height:var(--text-h4--line-height);font-weight:600;letter-spacing:-.01em}.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}@media (max-width:63.999rem){.page__head{top:var(--rail-bar-h)}}@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);box-shadow:var(--shadow-sm-value)}.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{--page-head-h:calc(var(--text-h4) * var(--text-h4--line-height) + var(--text-body-sm) * var(--text-body-sm--line-height) + var(--space-1) + var(--space-3) * 2 + 1px + 0.3rem)}.task-section h2{position:-webkit-sticky;position:sticky;top:var(--page-head-h);z-index:var(--z-sticky);background:var(--bg-canvas)}.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;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.4rem .7rem;background:var(--bg-surface);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-subtle)}.task-row__title{font-weight:600}.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:600;white-space:nowrap}[data-state=overdue]{border-radius:var(--radius-sm);background:color-mix(in oklab,var(--danger) 10%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--danger) 40%,transparent);color:var(--danger)}[data-state=overdue],[data-state=today]{padding:.08rem .45rem;font-weight:600;line-height:var(--line-chip)}[data-state=today]{border-radius:var(--radius-sm);background:color-mix(in oklab,var(--warning) 10%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--warning) 34%,transparent);color:var(--warning);box-shadow:0 0 0 2px color-mix(in oklab,var(--warning) 16%,transparent)}[data-state=soon]{color:var(--warning);font-weight:600}[data-state=future]{color:var(--fg-secondary);font-weight:400}.obligation-row:has([data-state=overdue]),.step:has([data-state=overdue]),.task-row:has([data-state=overdue]),.tasks__row:has([data-state=overdue]){background:color-mix(in oklab,var(--danger) 10%,var(--bg-canvas))}.obligation-row:has([data-state=today]),.step--blocked,.step:has([data-state=today]),.task-row:has([data-state=today]),.tasks__row:has([data-state=today]){background:color-mix(in oklab,var(--warning) 10%,var(--bg-canvas))}.task-row:hover:has([data-state=overdue]),.tasks__row:hover:has([data-state=overdue]){background:color-mix(in oklab,var(--danger) 18%,var(--bg-canvas))}.task-row:hover:has([data-state=today]),.tasks__row:hover:has([data-state=today]){background:color-mix(in oklab,var(--warning) 18%,var(--bg-canvas))}.task-row:active:has([data-state=overdue]),.tasks__row:active:has([data-state=overdue]){background:color-mix(in oklab,var(--danger) 26%,var(--bg-canvas))}.task-row:active:has([data-state=today]),.tasks__row:active:has([data-state=today]){background:color-mix(in oklab,var(--warning) 26%,var(--bg-canvas))}[data-state=closed]{text-decoration:line-through}[data-state=closed],[data-state=none]{color:var(--fg-muted);font-weight:400}.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{padding:.45rem .7rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.obligation-row:last-child{border-bottom:none}.obligation-row__main{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.obligation-row__client{font-weight:600;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:wrap;gap:.4rem .9rem;margin-top:.2rem;font-size:var(--text-caption);color:var(--fg-muted)}.obligation-row__basis summary{cursor:pointer;color:var(--fg-muted)}.obligation-row__basis[open] summary{color:var(--fg-secondary)}.obligation-row__basis>span{display:block;margin-top:.25rem;max-width:72ch}.flag{display:inline-flex;align-items:center;padding:.08rem .45rem;border-radius:var(--radius-sm);border:1px solid transparent;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}.flag--accent{background:color-mix(in oklab,var(--accent) 14%,var(--bg-surface));border-color:color-mix(in oklab,var(--accent) 28%,transparent);color:var(--fg-accent)}.flag--warning{border-color:color-mix(in oklab,var(--warning) 32%,transparent);font-weight:500}.flag--unverified,.flag--warning{background:color-mix(in oklab,var(--warning) 10%,var(--bg-surface));color:var(--warning)}.flag--unverified{border-color:color-mix(in oklab,var(--warning) 45%,transparent);font-weight:600;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:color-mix(in oklab,var(--status-todo) 10%,var(--bg-surface));border-color:color-mix(in oklab,var(--status-todo) 32%,transparent);color:var(--status-todo)}.board__title-pill[data-status=in_progress]:not([data-hue]),.flag[data-status=in_progress]{background:color-mix(in oklab,var(--warning) 10%,var(--bg-surface));border-color:color-mix(in oklab,var(--warning) 32%,transparent);color:var(--warning)}.board__title-pill[data-status=blocked]:not([data-hue]),.flag[data-status=blocked]{background:color-mix(in oklab,var(--danger) 10%,var(--bg-surface));border-color:color-mix(in oklab,var(--danger) 32%,transparent);color:var(--danger)}.board__title-pill[data-status=done]:not([data-hue]),.flag[data-status=done]{background:color-mix(in oklab,var(--accent) 10%,var(--bg-surface));border-color:color-mix(in oklab,var(--accent) 32%,transparent);color:var(--fg-accent)}.notice{padding:.5rem .7rem;border:1px solid color-mix(in oklab,var(--warning) 32%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--warning) 8%,var(--bg-surface));color:var(--fg-secondary)}.alert,.notice{margin:0 0 var(--space-3);font-size:var(--text-body-sm)}.alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab,var(--fg-muted) 32%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--fg-muted) 8%,var(--bg-surface));color:var(--fg-primary)}.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:600;line-height:1}.alert--warning{border-color:color-mix(in oklab,var(--warning) 32%,transparent);background:color-mix(in oklab,var(--warning) 8%,var(--bg-surface))}.alert--warning:before{content:"!";color:var(--warning)}.alert--danger{border-color:color-mix(in oklab,var(--danger) 32%,transparent);background:color-mix(in oklab,var(--danger) 8%,var(--bg-surface))}.alert--danger:before{content:"!";color:var(--danger)}.task-card__meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .75rem;gap:.3rem .75rem;margin:var(--space-3) 0 var(--space-5);padding:.7rem .9rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.task-card__meta dt{color:var(--fg-muted);font-size:var(--text-caption)}.task-card__meta dd{margin:0}.task-card__basis{color:var(--fg-secondary);font-size:var(--text-caption)}.form-error{padding:.5rem .7rem;margin-bottom:.75rem;color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--danger) 30%,var(--bg-surface));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:600}.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}.vat-cycle{margin:.75rem 0;padding:.6rem .9rem;background:color-mix(in oklab,var(--accent) 10%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--accent) 35%,var(--bg-surface));border-radius:var(--radius-sm);font-size:var(--text-body-sm)}.vat-cycle[data-mismatch=true],.vat-cycle[data-missing=true]{background:color-mix(in oklab,var(--warning) 14%,var(--bg-surface));border-color:color-mix(in oklab,var(--warning) 35%,var(--bg-surface))}.client-card__meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .75rem;gap:.3rem .75rem;margin:var(--space-3) 0 var(--space-5);padding:.7rem .9rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.client-card__meta dt{color:var(--fg-muted);font-size:var(--text-caption)}.client-card__meta dd{margin:0}.contact-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.contact-list 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)}.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:600}.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:600}.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:600}.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:hidden;text-overflow:ellipsis;font-size:var(--text-caption);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:700}.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:600}.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{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.flag--noexplain{padding:.15rem .5rem;font-weight:700;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;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}}}.client-card__meta,.login,.task-card__meta{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm-value)}.contact-list li,.due-changes li,.form-error,.overdue-asks li,.report-overdue-list li,.vat-cycle{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)}.board-row:hover,.board__card:hover,.client-row:hover,.person-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;grid-template-areas:"mark title title" "due due due" "client client client" "service service assignee";row-gap:.15rem}.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-direction:column;align-items:stretch}}.list-head--tasks{grid-template-columns:1.25rem 1.1fr 1.4fr 1.4fr auto .8fr;position:-webkit-sticky;position:sticky;top:calc(var(--page-head-h) + var(--text-h6) * var(--text-h6--line-height) + var(--space-3));z-index:var(--z-sticky);background:var(--bg-canvas)}.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;padding:.45rem .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)}.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,main button{font:inherit;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-sm);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);background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent-border)}.login button:hover,.pop__go:hover,main button:hover{background:var(--accent-hover)}.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 button:active{background:var(--press-tint-accent)}.login button:disabled,.pop__go:disabled,main button:disabled{cursor:not-allowed;background:var(--bg-subtle);color:var(--fg-muted);border-color:var(--border-subtle)}.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)}.app-header__toggle:hover{background:var(--bg-raised);color:var(--fg-primary)}@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}}.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:1.4fr 1.8fr 1fr 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:600}.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:1.4fr 1.8fr 1fr 1fr auto}.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-size:var(--text-caption);color:var(--fg-muted)}.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),.person-form :is(input:not([type=checkbox]),select,textarea),.reschedule-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0}.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-size:var(--text-label);color:var(--fg-secondary)}.field-group,.filters>.page-note,.outbox__wide,.person-form>.page-note,.person-form__self,.reschedule-form>.page-note{grid-column:1/-1}.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:600;color:var(--fg-secondary)}@supports selector(:has(*)){.person-form .field-group[data-kind]{display:none}.person-form:has(select[name=kind] option[value=day_of_month_after_period_end]:checked) .field-group[data-kind=day_of_month_after_period_end],.person-form:has(select[name=kind] option[value=days_after_period_end]:checked) .field-group[data-kind=days_after_period_end],.person-form:has(select[name=kind] option[value=fixed_month_day]:checked) .field-group[data-kind=fixed_month_day]{display:grid}}.outbox__panel>*,.person-form--edit,.person-meta,.person>.disclose{padding-inline:var(--row-inset)}.person-form__subject{align-self:flex-end;font-weight:600}.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:600}.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:600;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: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-row{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) 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.4fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,2.2fr)}.journal-row__field{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row .journal-row__diff{max-height:calc(2 * 1.55em);overflow:hidden}.journal-row .journal-row__actor{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;white-space:nowrap}.journal-row__actor>.flag{flex:none}.journal-row__at{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--fg-muted);white-space:nowrap}.journal-row__actor{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-weight:600}.journal-row__action,.journal-row__entity{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}}.person-row--department{grid-template-columns:1.6fr 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 select{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){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:before{content:"←"}.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-sm);background:var(--bg-surface);color:var(--fg-primary);font-size:var(--text-label);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)}body:has(.modal-toggle:focus-visible) .button-label{outline:2px solid var(--focus-ring);outline-offset:2px}.modal-toggle{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.modal{display:none}.modal-toggle:checked+.modal{display:block;position:fixed;inset:0;z-index:var(--z-modal)}@keyframes modal-veil{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:scale(.97)}}.modal-toggle:checked+.modal .modal__backdrop{animation:modal-veil var(--duration-fast) var(--ease-out-brand)}.modal-toggle:checked+.modal .modal__panel{animation:modal-rise var(--duration-medium) var(--ease-out-brand)}.modal__backdrop{position:absolute;inset:0;background:var(--scrim);cursor:pointer}.modal__panel{position:relative;margin:8vh auto 0;max-width:44rem;max-height:80vh;overflow:auto;padding:1rem 1.25rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm-value)}.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);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-subtle);color:var(--fg-primary)}.modal__close:active{background:var(--press-tint)}.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);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-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:600;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-muted)}.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(15.5rem,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;overflow-x:auto;padding-block:var(--space-1)}.board--pending{opacity:.6}.board__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.board__group{color:var(--fg-secondary);font-size:var(--text-label)}.board__bar-add:before{content:"+";font-weight:600}.board__column{display:flex;flex-direction:column;gap:var(--space-2);min-height:6rem;padding:var(--space-1);border-radius:var(--radius-md)}.board__column--over{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in oklab,var(--accent) 8%,transparent)}.board__column--locked{opacity:.45}.board__title{display:flex;align-items:center;gap:var(--gap-tight);margin:0 0 var(--space-1);font-size:var(--text-label)}.board__title-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .5rem;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:600;min-width:0;overflow-wrap:anywhere}.board__title-pill:not([data-hue]){text-transform:uppercase;letter-spacing:.04em}.board__title-pill[data-hue]{background:color-mix(in oklab,var(--stage-hue) 12%,var(--bg-surface));border-color:color-mix(in oklab,var(--stage-hue) 36%,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__count{flex:none;color:var(--fg-muted);font-size:var(--text-caption)}.board__title-add{margin-left:auto;flex:none;width:var(--control-h);padding:0;font-size:var(--text-body-md);line-height:1}.board__empty{margin:0;padding:var(--space-4) var(--space-3);text-align:center;text-wrap:pretty}.board__add-open,.board__empty{color:var(--fg-muted);font-size:var(--text-caption)}.board__add-open{justify-content:flex-start;padding-inline:var(--space-1)}.board__add{flex-direction:column;padding:var(--space-2);border:1px solid var(--border-raised);border-radius:var(--radius-md);background:var(--bg-raised)}.board__add,.board__add-row{display:flex;gap:var(--gap-tight)}.board__add input[type=date],.board__add select{min-width:0;flex:1 1;padding:.3rem .45rem;font-size:var(--text-label)}.board__add-cancel{color:var(--fg-muted);font-size:var(--text-caption)}.board__card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:0 0 0 1px var(--border-raised),var(--shadow-sm-value);cursor:-webkit-grab;cursor:grab}.board__card:hover{box-shadow:0 0 0 1px var(--border-strong),var(--shadow-sm-value)}.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]){background:color-mix(in oklab,var(--danger) 8%,var(--bg-raised))}.board__card:has([data-state=today]){background:color-mix(in oklab,var(--warning) 8%,var(--bg-raised))}.board__card:has([data-state=overdue]) :where(.board__card-client,.board__quick,.board__chip,.board__done),.board__card:has([data-state=today]) :where(.board__card-client,.board__quick,.board__chip,.board__done){color:var(--fg-secondary)}.board__card-client{overflow:hidden;color:var(--fg-muted);font-size:var(--text-caption);line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.board__card-head{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;grid-gap:var(--gap-tight);gap:var(--gap-tight);min-width:0}.board__card-head>.board__card-title{grid-column:2}.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:500;line-height:1.43;text-decoration:none}.board__card-title:after{content:"";position:absolute;inset:0;border-radius:inherit}.board__card-stage{-webkit-margin-start:auto;margin-inline-start:auto;min-width:0;overflow:hidden;line-height:1.25rem;white-space:nowrap;text-overflow:ellipsis}.board__quick{z-index:1;display:flex;gap:var(--gap-tight);color:var(--fg-muted)}.board__chip,.board__quick{position:relative;align-items:center;min-height:1.25rem}.board__chip{display:inline-flex;gap:.2rem;min-width:1.25rem;height:1.25rem;padding-inline:.2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--text-caption);line-height:1;cursor:pointer}.board__chip:after{content:"";position:absolute;inset:-2px}.board__chip [data-state]{font-size:var(--text-caption)}.board__chip [data-state=future]{color:inherit}.board__chip--static{cursor:default}.board__done{flex:none;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:0;border-radius:50%;background:transparent;color:var(--border-strong);cursor:pointer}.board__done:after{content:"";position:absolute;inset:-2px}.board__add-cancel,.board__add-open,.board__chip,.board__done,.board__title-add{background:transparent;border-color:transparent;box-shadow:none}.board .board__add-cancel,.board .board__add-open,.board .board__title-add{color:var(--fg-muted)}.board .board__add-cancel:hover,.board .board__add-open:hover,.board .board__chip:hover,.board .board__done:hover,.board .board__title-add:hover{background:color-mix(in oklab,var(--fg-primary) 8%,transparent);color:var(--fg-secondary)}.board .board__add-cancel:active,.board .board__add-open:active,.board .board__chip:active,.board .board__done:active,.board .board__title-add:active{background:var(--press-tint)}.board__card:hover .board__done,.board__done:focus-visible{color:var(--fg-secondary)}.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:.625rem;font-weight:600;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(--border-strong);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--fg-primary);font:inherit;font-size:var(--text-label)}@media (max-width:900px){.board{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}}.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)}main .button--quiet,main button+button{background:transparent;color:var(--fg-secondary);border-color:var(--border-strong)}main .button--quiet:hover,main button+button:hover{background:var(--bg-subtle);color:var(--fg-primary)}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.05rem;height:1.05rem;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]:checked,input[type=checkbox]:hover{border-color:var(--accent-border)}input[type=checkbox]:checked{background:var(--accent)}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(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle)}.card__focus--warning,.card__focus[data-status=in_progress]{--focus-tone:var(--warning)}.card__focus[data-status=blocked]{--focus-tone:var(--danger)}.card__focus--warning,.card__focus[data-status=blocked],.card__focus[data-status=in_progress]{background:color-mix(in oklab,var(--focus-tone) 8%,var(--bg-surface));border-color:color-mix(in oklab,var(--focus-tone) 30%,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-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.15rem 0}.card__focus-line a{font-weight:600}.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{position:relative;display:grid;grid-template-columns:1.6rem 1fr auto;align-items:baseline;grid-gap:.2rem .6rem;gap:.2rem .6rem;padding:.5rem .2rem;border-bottom:1px solid var(--border-subtle);counter-increment:step}.step:before{content:counter(step);color:var(--fg-muted);font-size:var(--text-caption)}.step__title{font-weight:600;color:inherit;text-decoration:none}a.step__title:hover{text-decoration:underline}.step__title--plain{color:var(--fg-secondary);font-weight:500;cursor:default}.step__meta{grid-column:2;color:var(--fg-muted);font-size:var(--text-caption)}.step--closed .step__title{color:var(--fg-muted);font-weight:500}.step--blocked .step__title{color:var(--warning)}.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__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.step__meta .card__progress{flex:none;width:3.5rem}@media (max-width:640px){.step{grid-template-columns:1.6rem minmax(0,1fr)}.step>[data-state]{grid-column:2;justify-self:start}}.detail-head{overflow-wrap:break-word}.detail-head[data-status]{background:color-mix(in oklab,var(--head-tone) 10%,var(--bg-canvas))}.detail-head[data-status=todo]{--head-tone:var(--status-todo)}.detail-head[data-status=in_progress]{--head-tone:var(--warning)}.detail-head[data-status=blocked]{--head-tone:var(--danger)}.detail-head[data-status=done]{--head-tone:var(--accent)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:45rem){.detail-grid{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);align-items:start}}.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}.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,.board__add-open:active,.client-row:active,.disclose__action:active,.person-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,.board__add-open:active,.button-label:active,.client-row:active,.danger-form button:active,.disclose__action:active,.login button:active,.modal__close:active,.person-row:active,.task-row:active,.user-menu:active,main button:active{box-shadow:inset 0 0 0 1px var(--border-strong)}.app-header nav a:active,.app-header__toggle:active,.board-row__gear:active,.board__add-open:active,.button-label:active,.danger-form button:active,.login button:active,.modal__close:active,.user-menu:active,main button:active{transform:scale(.97)}.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: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__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-sm);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 - 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-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg-value);opacity:0;transform-origin:top center;transform:translateY(-2px) scale(.96);transition:opacity var(--duration-fast) var(--ease-out-brand),transform var(--duration-fast) var(--ease-out-brand)}.pop__panel[data-flip=up]{transform-origin:bottom center;transform:translateY(2px) scale(.96)}.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__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(--control-h);padding:0 var(--gap-tight);color:var(--fg-primary);background:none;border:1px solid transparent;border-radius:var(--radius-sm);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:color-mix(in oklab,var(--bg-raised) 94%,var(--fg-primary))}.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-raised))}.pop__item--on{background:color-mix(in oklab,var(--accent) 16%,var(--bg-raised));color:var(--fg-accent);border-color:color-mix(in oklab,var(--accent) 32%,transparent)}.pop__item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;border-top:1px solid var(--border-default)}.inline-field{display:inline-flex;align-items:center;gap:var(--gap-tight);min-width:0;max-width:100%}.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:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);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}}.board__card-client,.board__card:not(:has(.board__card-client)) .board__card-head{-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:2px;padding:2px;border-radius:var(--radius-sm);background:var(--bg-subtle)}.page-bar__views a{display:inline-flex;align-items:center;padding:0 var(--space-3);min-height:calc(var(--control-h) - 4px);border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:var(--text-label);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.page-bar__views a:hover{color:var(--fg-primary)}.page-bar__views a[aria-current=page]{background:var(--bg-surface);color:var(--fg-primary);font-weight:600}.page-bar__action{margin-left:auto}.board__meta{margin:calc(var(--space-4) * -1) 0 var(--space-4)}.tasks{--tasks-cols:1.25rem minmax(0,4fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,0.85fr);margin-bottom:var(--space-5)}.tasks__head{display:grid;grid-template-columns:var(--tasks-cols);grid-gap:var(--gap-tight);gap:var(--gap-tight);align-items:end;padding:0 var(--space-6) var(--space-1) var(--row-inset);border-bottom:1px solid var(--border-strong);color:var(--fg-muted);font-size:var(--text-caption)}.tasks__head>:first-child{grid-column:2}.tasks__group{display:block}.tasks__group-head{display:flex;align-items:center;gap:var(--gap-tight);margin:var(--space-3) 0 var(--space-1);font-size:var(--text-label);font-weight:400}.tasks__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);min-height:var(--control-h);padding:0;border-radius:var(--radius-sm);font-size:var(--text-caption)}.tasks__caret{display:inline-block;color:var(--fg-muted);transition:transform var(--duration-fast) var(--ease-out-brand)}.tasks__toggle[aria-expanded=true] .tasks__caret{transform:rotate(90deg)}.tasks__count{color:var(--fg-muted);font-size:var(--text-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tasks__row{position:relative;display:grid;grid-template-columns:var(--tasks-cols);grid-gap:var(--gap-tight);gap:var(--gap-tight);align-items:center;padding:var(--gap-tight) var(--row-inset);-webkit-padding-end:calc(var(--control-h) + var(--gap-tight));padding-inline-end:calc(var(--control-h) + var(--gap-tight));border-bottom:1px solid var(--border-subtle);font-size:var(--text-ui);line-height:1.5;transition:background-color var(--duration-fast) var(--ease-out-brand)}.tasks__row:hover{background:var(--bg-subtle)}.tasks__row:active{background:var(--press-tint)}.tasks__row--pending{opacity:.6}.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-slot{width:1.25rem}.tasks__done:focus-visible,.tasks__row:hover .tasks__done{color:var(--fg-secondary)}.tasks__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:500;text-decoration:none}.tasks__name:after{content:"";position:absolute;inset:0}.tasks__row:has(.tasks__name:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.tasks__client,.tasks__stage,.tasks__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary)}.tasks__stage{font-size:var(--text-caption)}.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.25rem;min-height:1.25rem;max-width:100%;padding-inline:.2rem;border-radius:var(--radius-sm);color:var(--fg-secondary);font:inherit;line-height:1;cursor:pointer}.tasks__chip--static{cursor:default}.tasks__due [data-state]{font-size:var(--text-ui)}.tasks__add-open,.tasks__chip,.tasks__done,.tasks__toggle{background:transparent;border-width:0;box-shadow:none}.tasks .tasks__add-open:hover,.tasks .tasks__chip:hover,.tasks .tasks__done:hover,.tasks .tasks__toggle:hover{background:color-mix(in oklab,var(--fg-primary) 8%,transparent);color:var(--fg-secondary)}.tasks .tasks__add-open:active,.tasks .tasks__chip:active,.tasks .tasks__done:active,.tasks .tasks__toggle:active{background:var(--press-tint)}.tasks__add-open{display:flex;justify-content:flex-start;width:100%;min-height:var(--control-h);padding-inline:calc(var(--row-inset) + 1.25rem + var(--gap-tight));font-size:var(--text-caption)}.tasks .tasks__add-open,.tasks__add-open{color:var(--fg-muted)}.tasks__composer{max-width:26rem;margin:var(--space-2) 0 var(--space-2) calc(var(--row-inset) + 1.25rem + var(--gap-tight))}.tasks__empty{margin:0;padding:var(--space-3) var(--row-inset);color:var(--fg-muted);font-size:var(--text-caption)}.tasks-bar__group{-webkit-margin-end:auto;margin-inline-end:auto;color:var(--fg-secondary);font-size:var(--text-label)}.tasks-bar input[type=search]{width:12rem}@media (max-width:640px){.tasks__head{display:none}.tasks{--tasks-cols:1.25rem minmax(0,1fr) minmax(0,1fr)}.tasks__row{grid-template-areas:"done name name" "done client assignee" "done stage due"}.tasks__name{grid-area:name}.tasks__client{grid-area:client}.tasks__stage{grid-area:stage}.tasks__row>.tasks__cell:first-of-type{grid-area:assignee}.tasks__due{grid-area:due;justify-content:flex-end}.tasks__done,.tasks__done-slot{grid-area:done;align-self:start}}.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) 23rem;align-items:start}}.card-activity{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}@media (min-width:80rem){.card-activity{border-top:0;padding-top:0;-webkit-border-start:1px solid var(--border-subtle);border-inline-start:1px solid var(--border-subtle);-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}}.card-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:0 var(--space-3);gap:0 var(--space-3);margin:0 0 var(--space-5);align-items:start}@media (min-width:60rem){.card-fields{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);column-gap:var(--space-4)}}.card-fields dd,.card-fields dt{display:flex;align-items:center;min-height:calc(var(--control-h) + var(--space-2));margin:0;min-width:0;font-size:var(--text-ui)}.card-fields dt{color:var(--fg-muted)}.card-fields dd{color:var(--fg-primary)}.card-fields__wide{overflow-wrap:break-word}.card-fields .inline-field{flex-wrap:wrap}@media (min-width:60rem){.card-fields__wide{grid-column:2/-1}}.card-fields__row{display:inline-flex;align-items:center;gap:var(--gap-tight);min-width:0;max-width:100%}.card-fields__check,.card-fields__go{border-color:transparent}.card-fields__check{width:var(--control-h);padding:0}.card-actions{list-style:none;margin:0;padding:0;display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1)}.card-actions .page-note{margin:0 0 var(--space-2) var(--gap-tight)}.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__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;width:1.25rem;height:1.25rem;min-height:1.25rem;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__done:after{content:"";position:absolute;inset:-2px;border-radius:50%}.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(--danger)}.task-row__dot[data-status=done]{background:var(--fg-accent)}.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-subtle);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:600;line-height:1;color:var(--fg-secondary);text-transform:none;position:-webkit-sticky;position:sticky;top:calc(var(--page-head-h) + var(--text-h6) * var(--text-h6--line-height) + var(--space-3) + var(--text-caption) * var(--text-body-sm--line-height) + .35rem);z-index:var(--z-sticky);background:var(--bg-canvas)}.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:600;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-subtle)}.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));grid-gap:1px;gap:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle);overflow:hidden}.cal__dow{padding:var(--space-1) var(--space-2);background:var(--bg-subtle);color:var(--fg-secondary);font-size:var(--text-caption);font-weight:600;text-align:center;text-transform:lowercase}.cal__cell{display:flex;flex-direction:column;gap:2px;min-height:5.5rem;padding:var(--space-1);background:var(--bg-surface)}.cal__cell[data-out] .cal__daynum{color:var(--fg-muted)}.cal__cell[data-weekend]{background:var(--bg-subtle)}.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:700}.cal__daynum{color:var(--fg-secondary);font-size:var(--text-caption);font-weight:600;line-height:1}:where(.cal__chip){background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--fg-secondary)}.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__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:700;opacity:.75}.cal__more>summary{cursor:pointer;padding:1px var(--space-1);color:var(--fg-secondary);font-size:var(--text-caption);font-weight:600;list-style:none}.cal__more>summary::-webkit-details-marker{display:none}.cal__more[open]{display:flex;flex-direction:column;gap:2px}.calendar-month__head{--page-head-h:calc(var(--control-h) + var(--space-3) * 3 + 1.625rem + 1px);position:-webkit-sticky;position:sticky;top:var(--page-head-h);z-index:var(--z-sticky);display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) 0;background:var(--bg-canvas)}.calendar-month__count{color:var(--fg-muted);font-size:var(--text-caption);font-weight:400}@media (max-width:63.999rem){.calendar-month__head{top:calc(var(--rail-bar-h) + var(--page-head-h))}}@media (max-width:47.999rem){.calendar-month__head{position:static}}.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:600}.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);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)}.page__head-note{flex:none;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--fg-muted);font-size:var(--text-ui);white-space:nowrap}.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)}.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,select),.tasks-bar :is(input,select){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:600}.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{--page-head-h:calc(var(--space-3) * 2 + var(--control-h) + 1px);position:-webkit-sticky;position:sticky;top:var(--page-head-h);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:var(--bg-canvas);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:600;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)}@media (max-width:63.999rem){.pile__head{top:calc(var(--rail-bar-h) + var(--page-head-h))}}.mail-list{--mail-cols:0.375rem minmax(0,1.15fr) minmax(0,3fr) 5rem 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{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: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)}.mail__row::-webkit-details-marker{display:none}.mail__item[open]>.mail__row,.mail__row:hover{background:var(--bg-subtle)}.mail__row:active{background:var(--press-tint)}.mail__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.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:600;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{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{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:1.25rem;min-width:0;max-width:100%;padding:0}.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)}.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{.chips,.rail,.rail-bar,.screen-bar,.tasks-bar{display:none!important}.page__head{position:static}.app-content{display:block}.page{--page-pad-x:0}.page,.page *{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}}@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)}.page__head .head-add:before{content:"+";font-weight:600}.board-row>.row-actions,.journal-row>.row-actions{z-index:1}.plan-day .step__meta{flex-wrap:nowrap;min-width:0;overflow:hidden}.plan-day .step__sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step:has(>.row-actions){-webkit-padding-end:9rem;padding-inline-end:9rem}.journal-row:has(>.row-actions){-webkit-padding-end:calc(var(--control-h) + var(--space-4));padding-inline-end:calc(var(--control-h) + var(--space-4))}.row-actions button{min-width:var(--control-h);padding-inline:var(--gap-tight)}.plan-day{margin:0}.plan-day>h2{position:-webkit-sticky;position:sticky;top:var(--plan-day-top);z-index:var(--z-sticky);margin:0;padding:var(--space-2) 0 var(--space-1);background:var(--bg-canvas);font-size:var(--text-h6);line-height:var(--text-h6--line-height)}.plan{--plan-day-top:5.5rem}@media (max-width:63.999rem){.plan{--plan-day-top:calc(var(--rail-bar-h) + 5.5rem)}}