*,: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}@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-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:-.01em;margin:0 0 1.5rem}h1,h2{font-family:var(--font-display);text-wrap:balance}h2{font-size:var(--text-h4);line-height:var(--text-h4--line-height);margin:2rem 0 .75rem}h3{font-family:var(--font-display);font-size:var(--text-h6);line-height:var(--text-h6--line-height)}.client-row__he,.report-row__count,.report-stat__value,[data-state]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--fg-accent)}: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:.5rem .75rem;color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out-brand)}input:not([type=checkbox]):disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--bg-subtle);color:var(--fg-muted)}:root{--z-sticky:10;--z-overlay:20;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:var(--brand-surface-graphite);color:var(--fg-primary)}@media (min-width:64rem){.app-header{border-right:1px solid var(--border-subtle)}}.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:.6rem;padding:.45rem .6rem;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-subtle);color:var(--fg-primary)}.app-header nav a[aria-current=page]{background:var(--bg-subtle);color:var(--fg-accent);font-weight:600}.nav-icon{flex:none}.app-header__foot{display:flex;align-items:center}.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>summary,.app-header--collapsed nav a{justify-content:center;padding-left:0;padding-right:0}}.app-content{padding:2.5rem 1.5rem 4rem;max-width:78rem}body:not(:has(.app-header)) .app-content{margin:0 auto}@media (min-width:64rem){.app-content{padding:3rem 3rem 5rem}}.login{max-width:22rem;margin:4rem auto;padding:1.5rem;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__error{padding:.5rem .7rem;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)}.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-family:var(--font-display);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)}.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.1fr 1.4fr 1.4fr auto .8fr;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.45rem .7rem;background:var(--bg-surface);text-decoration:none;color:inherit;border-bottom:1px solid var(--border-subtle)}.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)}[data-state]{font-size:var(--text-body-sm);font-weight:600;white-space:nowrap}[data-state=overdue]{padding:.08rem .45rem;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--danger) 18%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--danger) 40%,transparent);color:var(--danger);font-weight:600}[data-state=today]{padding:.08rem .45rem;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--warning) 16%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--warning) 34%,transparent)}[data-state=soon],[data-state=today]{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]){box-shadow:inset 3px 0 0 var(--danger);padding-left:.8rem}.obligation-row:has([data-state=today]),.step--blocked,.step:has([data-state=today]),.task-row:has([data-state=today]){box-shadow:inset 3px 0 0 var(--warning);padding-left:.8rem}[data-state=closed]{text-decoration:line-through}[data-state=closed],[data-state=none]{color:var(--fg-muted);font-weight:400}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-subtle)}.filters label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-caption);color:var(--fg-secondary)}.filters label.filters__checkbox{flex-direction:row;align-items:center;gap:.4rem}.filters button{min-height:2.25rem}.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}.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:80ch}.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:1.6;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{background:color-mix(in oklab,var(--warning) 14%,var(--bg-surface));border-color:color-mix(in oklab,var(--warning) 32%,transparent);color:var(--warning);font-weight:500}.notice{margin:0 0 .75rem;padding:.5rem .7rem;border-left:3px solid var(--warning);background:color-mix(in oklab,var(--warning) 8%,var(--bg-surface));color:var(--fg-secondary);font-size:var(--text-body-sm)}.task-card__meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .75rem;gap:.3rem .75rem;margin:.75rem 0 1.25rem;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:1.25rem}.reschedule-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.6rem .7rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.reschedule-form label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-caption);color:var(--fg-secondary)}.reschedule-form textarea{min-width:16rem;min-height:2.2rem;resize:vertical}.reschedule-form button{min-height:2.25rem}.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:ui-monospace,monospace;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:.45rem .7rem;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)}.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-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:.75rem 0 1.25rem;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-direction:column;max-width:44rem;margin-bottom:3rem;border-top:1px solid var(--border-strong)}.report-stat{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:1.5rem;gap:1.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.report-stat__label{grid-area:1/1;color:var(--fg-secondary);font-size:var(--text-body-sm)}.report-stat__value{grid-area:1/2;text-align:right;font-family:var(--font-display);font-size:var(--text-h4);line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-stat--overdue .report-stat__value{color:var(--danger)}.report-lead{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:1.5rem;gap:1.5rem;padding:.9rem 0 .6rem;border-top:3px double var(--border-strong);border-bottom:1px solid var(--border-subtle)}.report-lead__label{grid-area:1/1;color:var(--fg-secondary);font-size:var(--text-body-sm)}.report-lead__value{grid-area:1/2;text-align:right;font-family:var(--font-display);font-size:var(--text-h2);line-height:1;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-lead--alarm .report-lead__value{color:var(--danger)}.report-rows{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1.25rem}.report-row{padding:.5rem .7rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.report-row:last-child{border-bottom:none}.report-row--overdue{background:color-mix(in oklab,var(--danger) 8%,var(--bg-surface))}.report-row__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.report-row__name{font-weight:700}.report-row__count,.report-row__sub{color:var(--fg-secondary);font-size:var(--text-caption)}.report-row__count--overdue{color:var(--danger);font-weight:700}.report-row__details{margin-top:.4rem}.report-row__details summary{cursor:pointer;font-size:var(--text-caption);color:var(--fg-accent)}.report-overdue-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.report-overdue-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.4rem .6rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-caption)}.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:ui-monospace,monospace;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 .7rem .35rem;font-size:var(--text-caption);color:var(--fg-muted)}.client-card__meta,.filters,.login,.reschedule-form,.task-card__meta{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm-value)}.contact-list li,.due-changes li,.form-error,.login__error,.overdue-asks li,.report-overdue-list li,.vat-cycle{border-radius:var(--radius-md)}.client-row,.task-row{transition:background-color var(--duration-fast) var(--ease-out-brand)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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:1fr auto;grid-template-areas:"title due" "client client" "service assignee";row-gap:.15rem}.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;text-align:right}.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.1fr 1.4fr 1.4fr auto .8fr}.list-head--clients{grid-template-columns:2fr 1fr 2fr 1fr auto}@media (max-width:640px){.list-head{display:none}}.user-menu{position:relative;width:100%}.user-menu>summary{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:var(--text-label);cursor:pointer;list-style:none;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover,.user-menu[open]>summary{background:var(--bg-subtle);color:var(--fg-primary)}.user-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__panel{position:absolute;z-index:var(--z-overlay);top:calc(100% + .4rem);right:0;display:flex;flex-direction:column;gap:.8rem;min-width:15rem;padding:.9rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg-value)}.user-menu__who{color:var(--fg-secondary);font-size:var(--text-caption)}.user-menu__group{display:flex;flex-direction:column;gap:.35rem}.user-menu__group-label{color:var(--fg-muted);font-size:var(--text-caption)}.user-menu__choice{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:.25rem;gap:.25rem}.user-menu__wide{width:100%}@media (min-width:64rem){.user-menu__panel{top:auto;right:auto;bottom:calc(100% + .4rem);left:0}.app-header--collapsed .user-menu__panel{left:calc(100% + .4rem);bottom:0}}.login button,.user-menu button,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:.4rem;min-height:2rem;padding:0 .75rem;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)}.login button,main button{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent-border)}.filters button:hover,.login button:hover,.reschedule-form button:hover{background:var(--accent-hover)}.filters button:active,.login button:active,.reschedule-form button:active{background:color-mix(in oklab,var(--accent) 88%,var(--fg-primary))}.user-menu button{background:var(--bg-surface);color:var(--fg-primary);border-color:var(--border-strong)}.user-menu button:hover:not(:disabled){background:var(--bg-subtle)}.close-form button:active,.user-menu button:active:not(:disabled){background:color-mix(in oklab,var(--bg-subtle) 88%,var(--fg-primary))}.user-menu button:disabled{cursor:default;background:var(--bg-subtle);color:var(--fg-muted);border-color:var(--border-subtle)}.close-form button{min-height:2.25rem;background:transparent;color:var(--danger);border-color:currentcolor}.close-form button:hover{background:var(--bg-subtle)}.login button{width:100%;min-height:2.5rem;margin-top:1.25rem}main button{min-height:2.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:2rem;height:2rem;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-subtle);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}}.people-list{display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}.person{border-bottom:1px solid 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:.45rem .7rem;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__email,.person-row__role{color:var(--fg-secondary);font-size:var(--text-body-sm)}.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}.person-form{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:.6rem 0;padding:.7rem .9rem;background:var(--bg-subtle);border-radius:var(--radius-xl)}.person-form label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-caption);color:var(--fg-muted)}.person-form--edit{margin:0 .7rem .7rem}.person-form__checkbox{flex-direction:row;align-items:center;gap:.4rem;font-size:var(--text-label);color:var(--fg-secondary)}.person-form__self{flex-basis:100%;margin:0}.person-form__self,.person-meta{font-size:var(--text-caption);color:var(--fg-muted)}.person-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .6rem;gap:.15rem .6rem;margin:0 .7rem .7rem}.person-meta dt{font-weight:600}.person-meta dd{margin:0}.person-meta code{font-family:var(--font-mono);font-size:var(--text-caption)}.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{grid-area:access;text-align:right}}.journal-list{display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}.journal-row{display:grid;grid-template-columns:auto 1.4fr 1.2fr 1fr 2.2fr;grid-gap:.5rem;gap:.5rem;align-items:start;padding:.45rem .7rem;border-bottom:1px solid var(--border-subtle)}.list-head--journal{grid-template-columns:auto 1.4fr 1.2fr 1fr 2.2fr}.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;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:.7rem;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}.board-list{list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;margin:.6rem 0 1.2rem;padding:0}.board-row{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.7rem .9rem;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)}.board-row:hover{background:var(--bg-subtle)}.board-row:has(.board-row__name:focus-visible){outline:2px solid var(--accent);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:1;margin-left:auto;display:inline-flex;padding:.15rem;border-radius:var(--radius-sm);color:var(--fg-muted)}.board-row__gear:hover{color:var(--fg-primary);background:var(--bg-subtle)}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.board--pending{opacity:.6}.board__column{min-height:8rem;padding:.5rem;border-radius:var(--radius-md);background:var(--bg-subtle)}.board__column--over{outline:2px dashed var(--accent);outline-offset:-2px}.board__column--locked{opacity:.45}.board__title{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .5rem;font-size:var(--text-label);color:var(--fg-secondary)}.board__count,.board__empty{color:var(--fg-muted);font-size:var(--text-caption)}.board__empty{margin:0}.board__card{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.4rem;padding:.5rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:inherit;text-decoration:none;cursor:-webkit-grab;cursor:grab}.board__card:hover{border-color:var(--border-strong)}.board__card-title{font-weight:600;font-size:var(--text-body-sm)}.board__card-meta{color:var(--fg-muted);font-size:var(--text-caption)}@media (max-width:900px){.board{grid-template-columns:1fr}}.outbox__panel{padding:0 .7rem .7rem}.outbox__wide{flex-basis:100%}.outbox__wide input,.outbox__wide textarea{width:100%}.outbox__body{white-space:pre-wrap;margin:.4rem 0;font-size:var(--text-body-sm);color:var(--fg-secondary)}main button+button{background:transparent;color:var(--fg-secondary);border-color:var(--border-strong)}main button+button:hover{background:var(--bg-subtle);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(--accent);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;align-items:center;gap:.6rem;margin:.3rem 0 1.2rem}.matter__status--open{color:var(--fg-accent)}.matter__status--done{color:var(--fg-muted)}.matter__status--cancelled{color:var(--fg-muted);text-decoration:line-through}.card__progress{flex:0 1 12rem;height:3px;background:var(--border-subtle);overflow:hidden}.card__progress-fill{display:block;height:100%;background:var(--accent)}.card__meta{color:var(--fg-muted);font-size:var(--text-caption)}.card__focus{margin:0 0 1rem;padding:.6rem .9rem;border-left:3px solid var(--accent);background:var(--bg-subtle)}.card__focus--warning{border-left-color:var(--warning)}.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{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}.step__title:hover{text-decoration:underline}.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}