:root{--page: #e9e4d8;--surface: #f2eee4;--surface2: #e0d9c8;--border: #d3ccbc;--border2: #7e7968;--ink: #23221d;--ink2: #55524a;--ink3: #635f52;--accent: #5b584e;--accent-ink: #f2eee4}:root{--font-sans: ui-sans-serif, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Consolas", monospace;--text-title: 24px;--text-section: 18px;--text-brand: 15px;--text-body: 14px;--text-dense: 13px;--text-small: 12px;--text-label: 11px;--ink-note: var(--ink3);--text-field-touch: 16px;--weight-regular: 400;--weight-medium: 500;--weight-strong: 600;--line-body: 1.45;--line-control: 1.6;--tracking-brand: .02em;--tracking-label: .04em;--space-hair: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--rail-width: 224px;--rail-width-narrow: 180px;--content-max: 1160px;--space-page-x: 32px;--space-page-x-narrow: 20px;--space-page-x-tight: 16px;--space-page-top: 24px;--panel-max: 520px;--radius-control: 6px;--radius-card: 8px;--radius-pill: 999px;--border-width: 1px;--border-width-emphasis: 1.5px;--border-width-week: 2px;--control-height: 32px;--control-height-touch: 44px;--control-height-field: 58px;--control-pad-y: 6px;--control-pad-x: 8px;--avatar-size: 32px;--motion-fast: .15s;--motion-base: .18s;--easing: ease-out;--layer-footer: 5;--layer-popover: 6;--layer-notice: 8;--layer-skip-link: 10}@media(max-width:1024px){:root{--space-page-x: var(--space-page-x-narrow)}}@media(max-width:640px){:root{--space-page-x: var(--space-page-x-tight);--ink-note: var(--ink2)}}:root{--bp-compact: 640px;--bp-roomy: 1024px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}table,output,[data-numeric]{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-weight:var(--weight-medium)}:focus-visible{outline:var(--border-width-emphasis) solid var(--ink);outline-offset:var(--space-hair)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.theme-notice-region{width:100%;max-width:var(--content-max);padding-right:var(--space-page-x);padding-left:var(--space-page-x)}.theme-notice{padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:var(--text-dense);color:var(--ink);background:var(--surface);border:var(--border-width-emphasis) solid var(--ink);border-radius:var(--radius-card)}.theme-notice__lead{margin:0;font-weight:var(--weight-medium)}.theme-notice__list{padding:0;margin:var(--space-1) 0 0;list-style:none}.theme-notice__item{margin-top:var(--space-1);color:var(--ink2)}.theme-notice__file{font-family:var(--font-mono);color:var(--ink)}.user-menu{display:flex;flex-direction:column;gap:var(--space-2)}.user-menu__panel{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-card)}.user-menu__panel[hidden]{display:none}.user-menu__header{display:flex;flex-direction:column;padding:var(--space-1) var(--control-pad-x) var(--space-2)}.user-menu__name{font-size:var(--text-dense);font-weight:var(--weight-medium);color:var(--ink)}.user-menu__title{font-size:var(--text-label);color:var(--ink-note)}.user-menu__list{display:flex;flex-direction:column;gap:var(--space-hair);padding:0;margin:0;list-style:none}.user-menu__item{display:flex;gap:var(--space-2);align-items:baseline;justify-content:space-between;width:100%;padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-dense);color:var(--ink2);text-align:left;text-decoration:none;background:transparent;border:none;border-radius:var(--radius-control)}a.user-menu__item,button.user-menu__item{cursor:pointer}a.user-menu__item:hover,button.user-menu__item:hover{color:var(--ink);background:var(--surface2)}.user-menu__item.is-unavailable{flex-direction:column;gap:0;color:var(--ink-note)}.user-menu__note,.user-menu__state{font-size:var(--text-label);color:var(--ink-note)}.user-menu__separator{width:100%;margin:var(--space-1) 0;border:none;border-top:var(--border-width) solid var(--border)}.app-shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100%}.app-shell__skip{position:fixed;top:-100vh;left:var(--space-2);z-index:var(--layer-skip-link);padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.app-shell__skip:focus{top:var(--space-2)}.app-shell__nav{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--surface);border-right:var(--border-width) solid var(--border)}.app-shell__brand{padding:0 var(--space-2);font-size:var(--text-brand);font-weight:var(--weight-strong);letter-spacing:var(--tracking-brand);color:var(--ink)}.app-shell__groups{display:flex;flex:1;flex-direction:column;gap:var(--space-3)}.app-shell__group-label{padding:0 var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-note)}.app-shell__list{display:flex;flex-direction:column;gap:var(--space-hair);padding:0;margin:0;list-style:none}.app-shell__item{display:block;padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--text-dense);color:var(--ink2);text-decoration:none;border-radius:var(--radius-control);transition:background var(--motion-fast) var(--easing)}.app-shell__item:hover{background:var(--surface2)}.app-shell__item.is-active{color:var(--ink);background:var(--surface2)}.app-shell__chip{display:flex;gap:var(--space-2);align-items:center;padding:var(--control-pad-y) var(--control-pad-x);font:inherit;text-align:left;cursor:pointer;background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-card)}.app-shell__chip:hover{background:var(--surface2)}.app-shell__chip-avatar{display:grid;flex:none;place-items:center;width:var(--avatar-size);height:var(--avatar-size);font-size:var(--text-label);font-weight:var(--weight-strong);color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-pill)}.app-shell__chip-text{display:flex;flex-direction:column;min-width:0}.app-shell__chip-name{overflow:hidden;font-size:var(--text-dense);color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.app-shell__chip-title{overflow:hidden;font-size:var(--text-label);color:var(--ink-note);text-overflow:ellipsis;white-space:nowrap}.app-shell__column{display:flex;flex-direction:column;min-height:100dvh}.app-shell__header,.app-shell__content{width:100%;max-width:var(--content-max);padding-right:var(--space-page-x);padding-left:var(--space-page-x)}.app-shell__header{display:flex;gap:var(--space-4);align-items:flex-end;justify-content:space-between;padding-top:var(--space-page-top)}.app-shell__title{font-size:var(--text-title);font-weight:var(--weight-medium);color:var(--ink)}.app-shell__title:focus,.app-shell__title:focus-visible,.app-shell__content:focus,.app-shell__content:focus-visible{outline:none}.app-shell__subtitle{margin:var(--space-hair) 0 0;font-size:var(--text-dense);color:var(--ink2)}.app-shell__actions{display:flex;flex:none;gap:var(--space-2);align-items:center}.app-shell__content{flex:1;padding-top:var(--space-4);padding-bottom:var(--space-8)}.app-shell__footer{position:sticky;bottom:0;z-index:var(--layer-footer);display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-page-x);font-size:var(--text-small);color:var(--ink2);background:var(--page);border-top:var(--border-width) solid var(--border)}.app-shell__footer-left{display:flex;gap:var(--space-4);align-items:center}.app-shell__footer-versions{color:var(--ink2)}.app-shell__footer-links{display:flex;gap:var(--space-3)}.app-shell__footer a{color:var(--ink2)}@media(max-width:1024px){.app-shell{grid-template-columns:var(--rail-width-narrow) minmax(0,1fr)}}@media(max-width:640px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell__nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-2);align-items:center;border-right:0;border-bottom:var(--border-width) solid var(--border)}.app-shell__groups{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.app-shell__group-label{display:none}.app-shell__list{flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.app-shell__item{display:flex;align-items:center;min-height:var(--control-height-touch)}.app-shell__header{flex-direction:column;align-items:flex-start}}.chip{display:inline-flex;align-items:center;padding:var(--space-hair) var(--space-3);font-size:var(--text-small);line-height:var(--line-control);white-space:nowrap;border-radius:var(--radius-pill)}.chip--strongest{color:var(--page);background:var(--ink);border:var(--border-width) solid var(--ink)}.chip--warning{color:var(--ink);background:transparent;border:var(--border-width-emphasis) solid var(--ink)}.chip--neutral{color:var(--ink2);background:transparent;border:var(--border-width) solid var(--border2)}.chip--muted{color:var(--ink2);background:var(--surface2);border:var(--border-width) dashed var(--border2)}.api-probe__title{font-size:var(--text-section)}.api-probe__state{margin:var(--space-3) 0 0}.api-probe__detail{margin:var(--space-2) 0 0;color:var(--ink2)}.timesheet__nav{display:flex;align-items:center;gap:var(--space-2)}.timesheet__nav-arrow,.timesheet__nav-current{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.timesheet__nav-arrow:disabled,.timesheet__nav-current:disabled{color:var(--ink-note);border-color:var(--border)}.timesheet__period{display:flex;align-items:baseline;gap:var(--space-2);margin-left:var(--space-2)}.timesheet__period-label{font-weight:var(--weight-medium)}.timesheet__period-dates{font-size:var(--text-dense);color:var(--ink2)}.timesheet__row-picker{margin-top:var(--space-3)}.timesheet__row-picker-select{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.timesheet__status{margin-top:var(--space-4);color:var(--ink2)}.timesheet__error{margin-top:var(--space-4);color:var(--ink)}.timesheet__empty{margin-top:var(--space-4);color:var(--ink-note)}.timesheet__scroll{margin-top:var(--space-4);overflow-x:auto}.timesheet-grid{border-collapse:collapse;font-size:var(--text-dense)}.timesheet-grid th,.timesheet-grid td{padding:var(--space-2);text-align:right;border-bottom:var(--border-width) solid var(--border);white-space:nowrap}.timesheet-grid__code-header,.timesheet-grid__code-cell{position:sticky;left:0;z-index:1;text-align:left;background:var(--surface)}.timesheet-grid__code{display:block;font-weight:var(--weight-medium)}.timesheet-grid__code-description{display:block;font-size:var(--text-small);color:var(--ink2)}.timesheet-grid__day-header{color:var(--ink2);font-weight:var(--weight-regular)}.timesheet-grid__day-header--week-start,.timesheet-grid__cell--week-start,.timesheet-grid__day-total--week-start{border-left:var(--border-width-week) solid var(--border2)}.timesheet-grid__cell-input{width:4.5em;padding:var(--space-1) var(--space-2);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border);border-radius:var(--radius-control)}.timesheet-grid__notice{margin:var(--space-1) 0 0}.timesheet-grid__cell-error{margin:var(--space-1) 0 0;max-width:12em;white-space:normal;font-size:var(--text-small);color:var(--ink)}.timesheet-grid__day-total{font-weight:var(--weight-medium)}.directory__title{font-size:var(--text-section)}.directory__lead{margin:var(--space-3) 0 0;color:var(--ink2)}.directory__empty{margin:var(--space-4) 0 0;color:var(--ink-note)}.dir-person{max-width:var(--panel-max);padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.dir-person__title{font-size:var(--text-section)}.dir-person__fields{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0}.dir-person__field dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.dir-person__field dd{margin:var(--space-1) 0 0}.dir-person__status{color:var(--ink-note)}.dir-person__error{color:var(--ink);font-weight:var(--weight-medium)}.dir-person-missing{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.dir-person-missing__title{font-size:var(--text-section)}.dir-person-missing__lead{color:var(--ink-note)}.dir-person-missing__way-out{color:var(--ink);font-weight:var(--weight-medium)}.not-built__title{font-size:var(--text-section)}.not-built__lead{margin:var(--space-3) 0 0;color:var(--ink2)}.not-built__route{font-family:var(--font-mono);color:var(--ink)}.organization__tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);border-bottom:var(--border-width) solid var(--border)}.organization__tab{padding:var(--space-2) 0;margin-bottom:calc(-1 * var(--border-width));font-size:var(--text-body);color:var(--ink2);background:none;border:none;border-bottom:var(--border-width-week) solid transparent;cursor:pointer}.organization__tab.is-active{color:var(--ink);font-weight:var(--weight-strong);border-bottom-color:var(--ink)}.organization__panel{margin-top:var(--space-5)}.organization__status,.organization-empty{color:var(--ink-note)}.organization__error{color:var(--ink);font-weight:var(--weight-medium)}.organization__unavailable{max-width:var(--panel-max);color:var(--ink2)}.organization-missing{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.organization-missing__title{font-size:var(--text-section)}.organization-missing__lead{margin:0;color:var(--ink2)}.organization-missing__way-out{color:var(--ink);font-weight:var(--weight-medium)}.organization-overview{display:grid;gap:var(--space-5);max-width:var(--content-max)}.organization-overview__card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.organization-overview__title{font-size:var(--text-section)}.organization-overview__names,.organization-overview__meta{margin:var(--space-2) 0 0;color:var(--ink2)}.organization-overview__notes{margin:var(--space-4) 0 0;white-space:pre-wrap}.organization-overview__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin:var(--space-4) 0 0}.organization-overview__field dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.organization-overview__field dd{margin:var(--space-1) 0 0}.organization-contacts,.organization-locations{display:grid;gap:var(--space-4);padding:0;margin:0;list-style:none;max-width:var(--content-max)}.organization-contact,.organization-location{padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.organization-contact__head,.organization-location__head{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium)}.organization-contact__role,.organization-location__type{margin:var(--space-1) 0 0;color:var(--ink2)}.organization-contact__chips,.organization-location__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-3) 0 0}.organization-contact__list{margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--ink)}.organization-contact__type,.organization-contact__preferred{color:var(--ink2)}.organization-location__address{margin:var(--space-2) 0 0}.orgs{display:grid;gap:var(--space-4);max-width:var(--content-max)}.orgs__search-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.orgs__search{height:var(--control-height);width:100%;max-width:var(--panel-max);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.orgs__status,.orgs__empty{color:var(--ink-note)}.orgs__error{color:var(--ink);font-weight:var(--weight-medium)}.orgs__scroll{overflow-x:auto}.orgs__table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.orgs__table th,.orgs__table td{padding:var(--space-2);text-align:left;border-bottom:var(--border-width) solid var(--border);vertical-align:top}.orgs__table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2);white-space:nowrap}.orgs__table tbody th{font-weight:var(--weight-medium)}.orgs__row-link{color:inherit;text-decoration:none}.orgs__row-link:hover{text-decoration:underline}.orgs__secondary{margin-top:var(--space-hair);font-size:var(--text-small);font-weight:var(--weight-regular);color:var(--ink2)}.refusal-panel{max-width:var(--panel-max);padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.refusal-panel__title{font-size:var(--text-section);font-weight:var(--weight-medium);color:var(--ink)}.refusal-panel__needs{margin:var(--space-2) 0 0;font-size:var(--text-body);color:var(--ink)}.refusal-panel__standing{margin:var(--space-3) 0 0;font-size:var(--text-dense);color:var(--ink-note)}.refusal-panel__way-out{display:inline-block;margin-top:var(--space-4);font-size:var(--text-dense);color:var(--ink)}@media(max-width:640px){.refusal-panel{padding:var(--space-4)}}.payroll-nav{display:flex;align-items:center;gap:var(--space-2)}.payroll-nav__arrow,.payroll-nav__current{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.payroll-nav__arrow:disabled,.payroll-nav__current:disabled{color:var(--ink-note);border-color:var(--border)}.payroll-nav__period{display:flex;align-items:baseline;gap:var(--space-2);margin-left:var(--space-2)}.payroll-nav__label{font-weight:var(--weight-medium)}.payroll-nav__dates{font-size:var(--text-dense);color:var(--ink2)}.payroll-tabs{display:flex;gap:var(--space-4);margin-top:var(--space-4);border-bottom:var(--border-width) solid var(--border)}.payroll-tab{padding:var(--space-2) 0;margin-bottom:calc(-1 * var(--border-width));font-size:var(--text-body);color:var(--ink2);background:none;border:none;border-bottom:var(--border-width-week) solid transparent;cursor:pointer}.payroll-tab.is-active{color:var(--ink);font-weight:var(--weight-strong);border-bottom-color:var(--ink)}.payroll-panel{margin-top:var(--space-5);display:grid;gap:var(--space-5)}.payroll-status,.payroll-empty{color:var(--ink2)}.payroll-error{color:var(--ink)}.payroll-note{color:var(--ink2);font-size:var(--text-dense)}.payroll-table__scroll{overflow-x:auto}.payroll-table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.payroll-table th,.payroll-table td{padding:var(--space-2);text-align:left;border-bottom:var(--border-width) solid var(--border);white-space:nowrap}.payroll-table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2)}.payroll-table tbody th{font-weight:var(--weight-medium)}.payroll-card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);display:grid;gap:var(--space-3)}.payroll-card__title{font-size:var(--text-section)}.payroll-approver-list{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.payroll-card__error{font-size:var(--text-dense);font-weight:var(--weight-medium);color:var(--ink)}.payroll-card__receipt{font-size:var(--text-dense);color:var(--ink2)}.payroll-confirm{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) dashed var(--border2);border-radius:var(--radius-control)}.payroll-groups{display:grid;gap:var(--space-5)}.payroll-group{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);display:grid;gap:var(--space-3)}.payroll-group__head{display:flex;align-items:center;gap:var(--space-3)}.payroll-group__name{font-size:var(--text-section);margin-right:auto}.payroll-group__headcount,.payroll-group__totals,.payroll-group__cover{font-size:var(--text-dense);color:var(--ink2)}.payroll-cover-form,.payroll-add-form,.payroll-move-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.payroll-roster__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.payroll-field{display:grid;gap:var(--space-1)}.payroll-field__label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.payroll-field__hint{margin:0;font-size:var(--text-small);color:var(--ink2)}.payroll-input{height:var(--control-height);min-width:0;padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.payroll-button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.payroll-button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.payroll-button.is-quiet{height:auto;padding:0;font-size:var(--text-dense);color:var(--ink2);text-decoration:underline;background:none;border:none}.payroll-button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.people{display:grid;gap:var(--space-4);max-width:var(--content-max)}.people__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.people__field{display:flex;flex-direction:column}.people__label{margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.people__search,.people__status-select{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.people__search{width:100%;max-width:var(--panel-max)}.people__add{display:inline-flex;align-items:center;height:var(--control-height);padding:0 var(--space-3);margin-left:auto;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--accent-ink);background:var(--accent);border:var(--border-width) solid var(--accent);border-radius:var(--radius-control);text-decoration:none}.people__status,.people__empty{color:var(--ink-note)}.people__error{color:var(--ink);font-weight:var(--weight-medium)}.people__scroll{overflow-x:auto}.people__table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.people__table th,.people__table td{padding:var(--space-2);text-align:left;border-bottom:var(--border-width) solid var(--border);vertical-align:top}.people__table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2);white-space:nowrap}.people__table tbody th{font-weight:var(--weight-medium)}.people__row-link{color:inherit;text-decoration:none}.people__row-link:hover{text-decoration:underline}.people__secondary{margin-top:var(--space-hair);font-size:var(--text-small);font-weight:var(--weight-regular);color:var(--ink2)}.person{display:grid;gap:var(--space-5);max-width:var(--content-max)}.person__card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.person__title{font-size:var(--text-section)}.person__meta{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--ink2)}.person__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin:var(--space-4) 0 0}.person__field dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.person__field dd{margin:var(--space-1) 0 0}.person__note,.person__unavailable{max-width:var(--panel-max);color:var(--ink2)}.person__roles{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-3) 0 0;list-style:none}.person__status,.person-missing__lead{color:var(--ink-note)}.person__error{color:var(--ink);font-weight:var(--weight-medium)}.person__button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.person__button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.person__button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.person__confirm{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.person__confirm-row{display:flex;gap:var(--space-2)}.person-missing{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.person-missing__title{font-size:var(--text-section)}.person-missing__way-out{color:var(--ink);font-weight:var(--weight-medium)}.number-field{display:flex;flex-direction:column;gap:var(--space-1)}.number-field__label{font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink2)}.number-field__hint{font-size:var(--text-small);color:var(--ink-note)}.number-field__row{display:flex;align-items:center;gap:var(--space-2)}.number-field__currency{font-size:var(--text-dense);color:var(--ink2)}.number-field__input{width:100%;min-height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font-family:inherit;font-size:var(--text-dense);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);transition:border-color var(--motion-fast) var(--easing)}.number-field__input:hover{border-color:var(--ink3)}.number-field__readonly{margin:0;font-size:var(--text-dense);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}@media(max-width:640px){.number-field__input{min-height:var(--control-height-field);font-size:var(--text-field-touch)}}.engagement-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.engagement-fields__field{display:flex;flex-direction:column}.engagement-fields__label{margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.engagement-fields__hint{margin-bottom:var(--space-1);font-size:var(--text-small);color:var(--ink-note)}.engagement-fields__input{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.engagement-fields__checkbox{display:flex;align-items:center;gap:var(--space-2);align-self:end}.person-add{display:grid;gap:var(--space-5);max-width:var(--content-max)}.person-add__title{font-size:var(--text-section)}.person-add__form{display:grid;gap:var(--space-5)}.person-add__names{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.person-add__field{display:flex;flex-direction:column}.person-add__label{margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.person-add__hint{margin-bottom:var(--space-1);font-size:var(--text-small);color:var(--ink-note)}.person-add__input{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.person-add__button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer;justify-self:start}.person-add__button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.person-add__button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.person-add__error{color:var(--ink);font-weight:var(--weight-medium)}.person-add__collision{display:grid;gap:var(--space-4);max-width:var(--panel-max);padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.person-add__collision-actions{display:flex;gap:var(--space-2)}.person-add__override,.person-add__blocked{display:grid;gap:var(--space-2)}.person-add__link{color:var(--ink);font-weight:var(--weight-medium)}.person-restore{display:grid;gap:var(--space-4);max-width:var(--content-max)}.person-restore__title{font-size:var(--text-section)}.person-restore__note{max-width:var(--panel-max);color:var(--ink2)}.person-restore__form{display:grid;gap:var(--space-5)}.person-restore__button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer;justify-self:start}.person-restore__button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.person-restore__button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.person-restore__status{color:var(--ink-note)}.person-restore__error{color:var(--ink);font-weight:var(--weight-medium)}.person-restore-missing{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.project{display:grid;gap:var(--space-5);max-width:var(--content-max)}.project__card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.project__title{font-size:var(--text-section)}.project__meta{margin:var(--space-2) 0 0;color:var(--ink2)}.project__code{font-family:var(--font-mono)}.project__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin:var(--space-4) 0 0}.project__field dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.project__field dd{margin:var(--space-1) 0 0}.project__manage-link{display:inline-flex;align-items:center;height:var(--control-height);margin-top:var(--space-4);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);text-decoration:none}.project__note,.project__unavailable,.project__empty{max-width:var(--panel-max);color:var(--ink2)}.project__list{display:grid;gap:var(--space-1);padding:0;margin:var(--space-3) 0 0;list-style:none}.project__assigned-date{color:var(--ink2)}.project__status,.project-missing__lead{color:var(--ink-note)}.project__error{color:var(--ink);font-weight:var(--weight-medium)}.project-missing{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.project-missing__title{font-size:var(--text-section)}.project-missing__way-out{color:var(--ink);font-weight:var(--weight-medium)}.project-manage{display:grid;gap:var(--space-5);max-width:var(--content-max)}.project-manage__card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);display:grid;gap:var(--space-3)}.project-manage__title{font-size:var(--text-section)}.project-manage__code{font-family:var(--font-mono);color:var(--ink2);font-weight:var(--weight-regular)}.project-manage__view-link{justify-self:start;color:var(--ink2);font-size:var(--text-dense)}.project-manage__switches{display:flex;flex-wrap:wrap;gap:var(--space-4)}.project-manage__switch{display:flex;align-items:center;gap:var(--space-2)}.project-manage__note,.project-manage__unavailable,.project-manage__empty,.project-manage__status{max-width:var(--panel-max);color:var(--ink2)}.project-manage__error{font-size:var(--text-dense);font-weight:var(--weight-medium);color:var(--ink)}.project-manage__confirm{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) dashed var(--border2);border-radius:var(--radius-control);max-width:var(--panel-max)}.project-manage__confirm-row{display:flex;gap:var(--space-2)}.project-manage__list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.project-manage__list-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.project-manage__assigned-date{color:var(--ink2)}.project-manage__add-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.project-manage__field{display:grid;gap:var(--space-1)}.project-manage__field-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.project-manage__input{height:var(--control-height);min-width:0;padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.project-manage__button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.project-manage__button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.project-manage__button.is-quiet{height:auto;padding:0;font-size:var(--text-dense);color:var(--ink2);text-decoration:underline;background:none;border:none}.project-manage__button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.project-manage-missing{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.project-manage-missing__title{font-size:var(--text-section)}.project-manage-missing__lead{margin:0;color:var(--ink2)}.project-manage-missing__way-out{color:var(--ink);font-weight:var(--weight-medium)}.projects{display:grid;gap:var(--space-4);max-width:var(--content-max)}.projects__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.projects__scope{display:flex;border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);overflow:hidden}.projects__scope-button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink2);background:var(--page);border:none;cursor:pointer}.projects__scope-button+.projects__scope-button{border-left:var(--border-width) solid var(--border2)}.projects__scope-button.is-active{color:var(--ink);font-weight:var(--weight-medium);background:var(--surface2)}.projects__field{display:grid;gap:var(--space-1)}.projects__label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.projects__search,.projects__status-select{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.projects__status,.projects__empty{color:var(--ink-note)}.projects__error{color:var(--ink);font-weight:var(--weight-medium)}.projects__scroll{overflow-x:auto}.projects__table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.projects__table th,.projects__table td{padding:var(--space-2);text-align:left;border-bottom:var(--border-width) solid var(--border);vertical-align:top}.projects__table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2);white-space:nowrap}.projects__table tbody th{font-weight:var(--weight-medium)}.projects__row-link{color:inherit;text-decoration:none}.projects__row-link:hover{text-decoration:underline}.settings__tabs{display:flex;gap:var(--space-4);border-bottom:var(--border-width) solid var(--border)}.settings__tab{padding:var(--space-2) 0;margin-bottom:calc(-1 * var(--border-width));font-size:var(--text-body);color:var(--ink2);background:none;border:none;border-bottom:var(--border-width-week) solid transparent;cursor:pointer}.settings__tab.is-active{color:var(--ink);font-weight:var(--weight-strong);border-bottom-color:var(--ink)}.settings__panel{margin-top:var(--space-5)}.settings__status{color:var(--ink2)}.settings__error{color:var(--ink)}.settings-lists,.settings-dated{display:grid;gap:var(--space-5);max-width:var(--content-max)}.settings-card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.settings-card__title{font-size:var(--text-section)}.settings-card__note{margin:var(--space-1) 0 0;font-size:var(--text-dense);color:var(--ink2)}.settings-card__empty{margin:var(--space-4) 0 0;color:var(--ink-note)}.settings-card__error{margin:var(--space-2) 0 0;font-size:var(--text-dense);font-weight:var(--weight-medium);color:var(--ink)}.settings-card__receipt{margin:var(--space-3) 0 0;font-size:var(--text-dense);color:var(--ink2)}.settings-card__receipt:empty{display:none}.settings-list{margin:var(--space-4) 0 0;padding:0;list-style:none;border-top:var(--border-width) solid var(--border)}.settings-list__item{border-bottom:var(--border-width) solid var(--border)}.settings-list__item.is-open{padding:var(--space-3) 0}.settings-list__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-1);font-size:var(--text-body);color:var(--ink);text-align:left;background:none;border:none;cursor:pointer}.settings-list__row:hover{background:var(--surface2)}.settings-list__row.is-retired .settings-list__name{color:var(--ink-note)}.settings-list__number{min-width:var(--space-6);font-variant-numeric:tabular-nums;color:var(--ink2)}.settings-list__name{flex:1}.settings-add{margin-top:var(--space-4)}.settings-editor{display:grid;gap:var(--space-2)}.settings-editor__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.settings-editor__label{display:block;margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.settings-editor__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.settings-input{height:var(--control-height);min-width:0;padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.settings-editor__row .settings-input{flex:1;max-width:var(--panel-max)}.settings-button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.settings-button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.settings-button.is-quiet{height:auto;padding:0;font-size:var(--text-dense);color:var(--ink2);text-decoration:underline;background:none;border:none}.settings-button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.settings-series-list{margin-top:var(--space-4);border-top:var(--border-width) solid var(--border)}.settings-series{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border)}.settings-series__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-series__now{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.settings-series__label{min-width:var(--space-8);font-weight:var(--weight-medium)}.settings-series__value{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.settings-series__since{font-size:var(--text-dense);color:var(--ink2)}.settings-series__pending{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-dense);border:var(--border-width) dashed var(--border2);border-radius:var(--radius-control)}.settings-history__toggle{padding:0;font-size:var(--text-dense);color:var(--ink2);background:none;border:none;cursor:pointer;text-decoration:underline}.settings-history__list{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-dense);color:var(--ink2)}.settings-table__scroll{margin-top:var(--space-4);overflow-x:auto}.settings-table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.settings-table th,.settings-table td{padding:var(--space-2);text-align:left;border-bottom:var(--border-width) solid var(--border);white-space:nowrap}.settings-table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2)}.settings-table tbody th{font-weight:var(--weight-medium)}.my-history{display:grid;gap:var(--space-5);max-width:var(--content-max)}.my-history__lead{color:var(--ink2);max-width:var(--panel-max)}.my-history__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.my-history__range-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.my-history__range select{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.my-history__status{color:var(--ink2)}.my-history__error{color:var(--ink)}.my-history__empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.my-history__scroll{overflow-x:auto}.my-history__table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.my-history__table th,.my-history__table td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:var(--border-width) solid var(--border)}.my-history__table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2);white-space:nowrap}.my-history__when{white-space:nowrap;font-variant-numeric:tabular-nums}.my-history__action{font-weight:var(--weight-medium)}.my-history__changes{margin:var(--space-1) 0 0;padding:0;list-style:none;color:var(--ink2)}.my-history__empty button,.my-history__more{justify-self:start;height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.my-history__more:disabled{color:var(--ink-note);cursor:default}.period-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.period-nav__arrow,.period-nav__current,.period-nav__jump-button{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font-size:var(--text-body);color:var(--ink);cursor:pointer;background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.period-nav__arrow:disabled,.period-nav__current:disabled{color:var(--ink-note);cursor:default;border-color:var(--border)}.period-nav__period{display:flex;gap:var(--space-2);align-items:baseline;margin-left:var(--space-2)}.period-nav__label{font-weight:var(--weight-medium)}.period-nav__dates{font-size:var(--text-dense);color:var(--ink2)}.period-nav__jump{position:relative}.period-nav__jump-panel{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:var(--layer-popover);min-width:max-content;background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-card)}.period-nav__jump-list{max-height:min(60vh,420px);padding:var(--space-1);margin:0;overflow-y:auto;list-style:none}.period-nav__jump-item{display:flex;gap:var(--space-2);align-items:baseline;justify-content:space-between;width:100%;padding:var(--control-pad-y) var(--control-pad-x);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-control)}.period-nav__jump-item:hover,.period-nav__jump-item[aria-current=true]{background:var(--surface2)}.period-nav__bound{padding:var(--space-2) var(--space-3);margin:0;font-size:var(--text-label);color:var(--ink-note);border-top:var(--border-width) solid var(--border)}.my-pulse{display:grid;gap:var(--space-5);max-width:var(--content-max)}.my-pulse__status{color:var(--ink2)}.my-pulse__error{color:var(--ink)}.my-pulse__cards{display:grid;gap:var(--space-5)}.my-pulse__card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.my-pulse__card-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.my-pulse__card-title{font-size:var(--text-section)}.my-pulse__through{margin:var(--space-1) 0 0;font-size:var(--text-dense);color:var(--ink2)}.my-pulse__headline{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;margin:var(--space-4) 0 0}.my-pulse__figure{font-size:var(--text-title);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.my-pulse__against{color:var(--ink2)}.my-pulse__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-4);margin:var(--space-4) 0 0}.my-pulse__field dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.my-pulse__field dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums}.my-pulse__note{max-width:var(--panel-max);margin:var(--space-3) 0 0;color:var(--ink2)}.bank__last{margin:var(--space-2) 0 0;font-size:var(--text-dense);color:var(--ink2)}.bank__panel{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface2);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.bank__panel-title{font-size:var(--text-dense);font-weight:var(--weight-medium);color:var(--ink2)}.bank__lead{margin:var(--space-2) 0 0}.bank__counted{margin:var(--space-2) 0 0;font-size:var(--text-dense);color:var(--ink-note)}.bank__table-wrap{margin:var(--space-4) 0 0;overflow-x:auto}.bank__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.bank__table th,.bank__table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:var(--border-width) solid var(--border);text-align:right;vertical-align:top}.bank__table thead th{font-weight:var(--weight-medium);color:var(--ink2)}.bank__table th:first-child{text-align:left;font-weight:var(--weight-regular)}.bank__table thead th:first-child{font-weight:var(--weight-medium)}.bank__row-note{display:block;font-size:var(--text-dense);color:var(--ink2)}.bank__closing{font-weight:var(--weight-medium)}.my-pulse__notices{display:grid;gap:var(--space-3)}.my-pulse__notice{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--surface2);border:var(--border-width) solid var(--border2);border-radius:var(--radius-card)}.my-pulse__notice-text{flex:1 1 24rem;margin:0}.my-pulse__notice-button{padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer}.my-pulse__notice-button:disabled{cursor:default;opacity:.6}.pulse-reports{display:grid;gap:var(--space-5);max-width:var(--content-max)}.pulse-reports__status,.pulse-reports__summary,.pulse-reports__note,.pulse-reports__overhead-note{color:var(--ink2)}.pulse-reports__error{color:var(--ink)}.pulse-reports__scroll{overflow-x:auto}.pulse-reports__table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.pulse-reports__table th,.pulse-reports__table td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:var(--border-width) solid var(--border)}.pulse-reports__table thead th{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink2);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap}.pulse-reports__table tbody th,.pulse-reports__table tfoot th{font-weight:var(--weight-medium);white-space:nowrap}.pulse-reports__table .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pulse-reports__table tr.is-excluded td{color:var(--ink2)}.pulse-reports__table tfoot th,.pulse-reports__table tfoot td{background:var(--surface2);border-bottom:none}.expenses{display:grid;gap:var(--space-4);max-width:var(--content-max)}.expenses__toolbar{display:flex;justify-content:flex-end}.expenses__add{height:var(--control-height);padding:0 var(--space-3);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--accent-ink);background:var(--accent);border:var(--border-width) solid var(--accent);border-radius:var(--radius-control);cursor:pointer}.expenses__add:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.expenses__status,.expenses__empty{color:var(--ink-note)}.expenses__error{color:var(--ink);font-weight:var(--weight-medium)}.expenses__scroll{overflow-x:auto}.expenses__table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.expenses__table th,.expenses__table td{padding:var(--space-2);text-align:left;border-bottom:var(--border-width) solid var(--border);vertical-align:top}.expenses__table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2);white-space:nowrap}.expenses__table tbody th{font-weight:var(--weight-medium)}.expenses__row-link{color:inherit;text-decoration:none}.expenses__row-link:hover{text-decoration:underline}.expense-seat{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-control)}.expense-seat__name{font-weight:var(--weight-medium)}.expense-seat__state{color:var(--ink2)}.expense-seat__actions,.expense-seat__return{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.expense-seat__field{display:grid;gap:var(--space-1);flex:1 1 240px}.expense-seat__field-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.expense-seat__input{height:var(--control-height);min-width:0;padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.expense-seat__button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.expense-seat__button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.expense-seat__button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.expense-seat__error{color:var(--ink);font-weight:var(--weight-medium);font-size:var(--text-dense)}.expense{display:grid;gap:var(--space-5);max-width:var(--content-max)}.expense__card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);display:grid;gap:var(--space-3)}.expense__title{font-size:var(--text-section)}.expense__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--ink2)}.expense__reference{font-weight:var(--weight-medium);color:var(--ink)}.expense__return-note{color:var(--ink);font-weight:var(--weight-medium)}.expense__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.expense__status,.expense__note{color:var(--ink-note)}.expense__error{color:var(--ink);font-weight:var(--weight-medium)}.expense__button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.expense__button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.expense__button.is-quiet{height:auto;padding:0;font-size:var(--text-dense);color:var(--ink2);text-decoration:underline;background:none;border:none}.expense__button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.expense__confirm{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) dashed var(--border2);border-radius:var(--radius-control)}.expense__scroll{overflow-x:auto}.expense__table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.expense__table th,.expense__table td{padding:var(--space-2);text-align:left;border-bottom:var(--border-width) solid var(--border);vertical-align:top}.expense__table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2);white-space:nowrap}.expense__table tfoot td{border-bottom:none;font-weight:var(--weight-medium)}.expense__total-label{text-align:right}.expense__secondary{margin-top:var(--space-hair);font-size:var(--text-small);color:var(--ink2)}.expense__add-item{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.expense__add-item-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.expense__field{display:grid;gap:var(--space-1)}.expense__field--wide{flex:1 1 240px}.expense__field-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.expense__input{height:var(--control-height);min-width:0;padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.expense__checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body)}.expense__seats{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.expense-missing{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.expense-missing__title{font-size:var(--text-section)}.expense-missing__lead{color:var(--ink-note)}.expense-missing__way-out{color:var(--ink);font-weight:var(--weight-medium)}.reimbursements{display:grid;gap:var(--space-4);max-width:var(--content-max)}.reimbursements__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.reimbursements__field{display:flex;flex-direction:column}.reimbursements__label{margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.reimbursements__search,.reimbursements__select{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.reimbursements__search{width:100%;max-width:var(--panel-max)}.reimbursements__count{color:var(--ink2)}.reimbursements__status,.reimbursements__empty,.reimbursements__unavailable{color:var(--ink-note)}.reimbursements__error{color:var(--ink);font-weight:var(--weight-medium)}.reimbursements__list{display:grid;gap:var(--space-4)}.reimbursements__card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);display:grid;gap:var(--space-3)}.reimbursements__card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.reimbursements__card-reference{font-weight:var(--weight-medium)}.reimbursements__card-submitter{color:var(--ink2);margin-right:auto}.reimbursements__card-wait{font-size:var(--text-dense);color:var(--ink2)}.reimbursements__card-wait.is-long{font-weight:var(--weight-strong);color:var(--ink)}.reimbursements__card-totals{font-size:var(--text-dense);color:var(--ink2)}.reimbursements__seats{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.reimbursements__decided{color:var(--ink-note);font-size:var(--text-dense)}.sam{display:grid;gap:var(--space-4);max-width:var(--content-max)}.sam__readonly-note,.sam__due-summary{max-width:var(--panel-max);color:var(--ink2)}.sam__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.sam__field{display:flex;flex-direction:column}.sam__label{margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.sam__search,.sam__select{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.sam__search{width:100%;max-width:var(--panel-max)}.sam__status,.sam__empty{color:var(--ink-note)}.sam__error{color:var(--ink);font-weight:var(--weight-medium)}.sam__scroll{overflow-x:auto}.sam__table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.sam__table th,.sam__table td{padding:var(--space-2);text-align:left;border-bottom:var(--border-width) solid var(--border);vertical-align:top}.sam__table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2);white-space:nowrap}.sam__table tbody th{font-weight:var(--weight-medium)}.sam__row-link{color:inherit;text-decoration:none}.sam__row-link:hover{text-decoration:underline}.sam-rec{display:grid;gap:var(--space-5);max-width:var(--content-max)}.sam-rec__card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.sam-rec__title{font-size:var(--text-section)}.sam-rec__meta{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--ink2)}.sam-rec__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin:var(--space-4) 0 0}.sam-rec__field dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.sam-rec__field dd{margin:var(--space-1) 0 0}.sam-rec__warning{margin:var(--space-3) 0 0;color:var(--ink);font-weight:var(--weight-medium)}.sam-rec__note{max-width:var(--panel-max);color:var(--ink2)}.sam-rec__history{display:grid;gap:var(--space-1);padding:0;margin:var(--space-3) 0 0;list-style:none;color:var(--ink2);font-size:var(--text-dense)}.sam-rec__status{color:var(--ink-note)}.sam-rec__error{color:var(--ink);font-weight:var(--weight-medium)}.sam-rec__assign-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.sam-rec__field-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.sam-rec__input{height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}.sam-rec__button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.sam-rec__button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.sam-rec__button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.sam-rec__confirm{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.sam-rec__confirm-row{display:flex;gap:var(--space-2)}.sam-rec-missing{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.sam-rec-missing__title{font-size:var(--text-section)}.sam-rec-missing__way-out{color:var(--ink);font-weight:var(--weight-medium)}.pursuits{display:grid;gap:var(--space-5)}.pursuits__tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);border-bottom:var(--border-width) solid var(--border)}.pursuits__tab{padding:var(--space-2) 0;margin-bottom:calc(-1 * var(--border-width));font-size:var(--text-body);color:var(--ink2);background:none;border:none;border-bottom:var(--border-width-week) solid transparent;cursor:pointer}.pursuits__tab.is-active{color:var(--ink);font-weight:var(--weight-strong);border-bottom-color:var(--ink)}.pursuits__panel{margin-top:var(--space-5)}.pursuits-unavailable,.pursuits-status,.pursuits-empty,.pursuits-note{max-width:var(--panel-max);color:var(--ink2)}.pursuits-error{font-size:var(--text-dense);font-weight:var(--weight-medium);color:var(--ink)}.pursuits-card{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);max-width:var(--content-max)}.pursuits-field{display:grid;gap:var(--space-1)}.pursuits-field__label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.pursuits-input{height:var(--control-height);min-width:0;width:100%;max-width:var(--panel-max);padding:var(--control-pad-y) var(--control-pad-x);font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--page);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control)}textarea.pursuits-input{height:auto}.pursuits-checkbox{display:flex;align-items:center;gap:var(--space-2)}.pursuits-button{height:var(--control-height);padding:var(--control-pad-y) var(--space-3);font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.pursuits-button.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.pursuits-button.is-quiet{height:auto;padding:0;font-size:var(--text-dense);color:var(--ink2);text-decoration:underline;background:none;border:none}.pursuits-button:disabled{color:var(--ink-note);background:var(--surface);border-color:var(--border);cursor:default}.pursuits-list{display:grid;gap:var(--space-4)}.pursuits-list__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.pursuits-list__create{max-width:var(--content-max)}.pursuits-scroll{overflow-x:auto}.pursuits-table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.pursuits-table th,.pursuits-table td{padding:var(--space-2);text-align:left;border-bottom:var(--border-width) solid var(--border);vertical-align:top}.pursuits-table thead th{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--ink2);white-space:nowrap}.pursuits-table tbody th{font-weight:var(--weight-medium)}.pursuits-table__sort{padding:0;font:inherit;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:inherit;background:none;border:none;cursor:pointer}.pursuits-table__row-link{color:inherit;text-decoration:none}.pursuits-table__row-link:hover{text-decoration:underline}.pursuits-picker__selected{display:flex;align-items:center;gap:var(--space-3)}.pursuits-picker__matches{display:grid;gap:var(--space-hair);padding:0;margin:0;list-style:none;max-width:var(--panel-max);border:var(--border-width) solid var(--border2);border-radius:var(--radius-control);max-height:12rem;overflow-y:auto}.pursuits-picker__match{width:100%;padding:var(--space-2) var(--control-pad-x);text-align:left;font:inherit;color:var(--ink);background:var(--page);border:none;cursor:pointer}.pursuits-picker__match:hover{background:var(--surface2)}.pursuits-picker__no-match{padding:var(--space-2) var(--control-pad-x);color:var(--ink-note)}.pursuits-channels{display:grid;gap:var(--space-4)}.pursuits-channels__add{display:grid;gap:var(--space-3);justify-items:start}.pursuits-channels__fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end}.pursuits-channels__list{display:grid;gap:var(--space-4);padding:0;margin:0;list-style:none}.pursuits-channels__row-head{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium)}.pursuits-channels__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);margin:0}.pursuits-channels__facts dt{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink2)}.pursuits-channels__facts dd{margin:var(--space-1) 0 0}.pursuits-channels__row-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pursuits-channels__history,.pursuits-channels__check-form{padding:var(--space-3);border:var(--border-width) dashed var(--border2);border-radius:var(--radius-control);display:grid;gap:var(--space-2)}.pursuits-channels__history-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.pursuits-notes__title{font-size:var(--text-section)}.pursuits-notes__list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.pursuits-notes__row{padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);display:grid;gap:var(--space-2)}.pursuits-notes__content{margin:0;white-space:pre-wrap}.pursuits-notes__meta{color:var(--ink2);font-size:var(--text-dense)}.pursuits-notes__row-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pursuits-notes__add-form{display:grid;gap:var(--space-2);max-width:var(--panel-max);margin-top:var(--space-3)}.pursuit-missing{display:grid;gap:var(--space-3);max-width:var(--panel-max)}.pursuit-missing__title{font-size:var(--text-section)}.pursuit-missing__lead{margin:0;color:var(--ink2)}.pursuit-missing__way-out{color:var(--ink);font-weight:var(--weight-medium)}
