:root{--ink:#14181f;--ink-soft:#5b6472;--line:#dfe3e9;--line-strong:#c5ccd6;--bg:#f7f8fa;--surface:#fff;--surface-sunken:#eef2f7;--accent:#1f5f8b;--accent-hover:#184c70;--accent-soft:#e8f0f6;--accent-ink:#fff;--danger:#a4262c;--danger-soft:#fdf6f6;--danger-line:#e8c4c6;--success:#1a6b3c;--success-soft:#eaf5ee;--warning:#7a5200;--warning-soft:#fdf5e6;--text-xs:.78rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.4rem;--text-2xl:1.75rem;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--board-column-min:13rem;--board-column-closed:10rem;--figure-min:9rem;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--shadow-1:0 1px 2px #14181f0f;--shadow-2:0 4px 12px #14181f1a;--shadow-3:0 12px 32px #14181f2e;--focus-ring:0 0 0 3px #1f5f8b59;--motion:.12s ease;--target-touch:44px;--page-gutter:clamp(1rem, 2.5vw, 3rem);--measure:46rem;--control-height:2.5rem;--field-short:7rem;--field-medium:28rem;--field-date:11rem;--field-four-digits:calc(4ch + 2 * var(--space-2) + 2px);--fact-min:12rem;--dialog-wide:72rem;--suggestions-width:20rem;--choice-list-height:18rem}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--accent)}.masthead{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.masthead__brand{letter-spacing:-.01em;white-space:nowrap;flex:none;font-weight:700}.masthead__brand span{color:var(--ink-soft);margin-left:var(--space-2);font-weight:400}.masthead__nav{scrollbar-width:none;gap:var(--space-1);flex-wrap:nowrap;flex:auto;align-items:center;min-width:0;display:flex;overflow-x:auto}.masthead__nav::-webkit-scrollbar{display:none}.masthead__nav a{align-items:center;gap:var(--space-1);color:var(--ink-soft);white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:background var(--motion), color var(--motion);flex:none;font-weight:500;text-decoration:none;display:inline-flex}.masthead__nav a:hover{color:var(--ink);background:var(--surface-sunken)}.masthead__nav a:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.masthead__nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.masthead__count{font-weight:600;position:relative}.masthead__user{flex:none;align-items:center;display:flex}.masthead__account{min-height:0;padding:var(--space-1) var(--space-2);color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;font-weight:500}.masthead__account:not([disabled]):hover{color:var(--ink);background:var(--surface-sunken);border-color:#0000}.masthead__account[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.masthead__caret{margin-left:var(--space-1);font-size:var(--text-xs)}.masthead__account:has(+:popover-open){color:var(--ink);background:var(--accent-soft)}@media (max-width:75em){.masthead__brand span{display:none}.masthead__nav{scroll-padding-inline:var(--space-6);-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-6)), transparent);-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-6)), transparent);padding-inline-end:var(--space-6)}}.account-menu{inset:calc(var(--space-7) + var(--space-1)) var(--page-gutter) auto auto;min-width:14rem;padding:var(--space-2);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);margin:0;position:fixed}.account-menu__who{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2);border-bottom:1px solid var(--line);font-weight:600;display:grid}.account-menu__who span{font-size:var(--text-sm);color:var(--ink-soft);font-weight:400}.account-menu__item{width:100%;min-height:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink);text-align:start;background:0 0;border:0;font-weight:500;text-decoration:none;display:block}.account-menu__item:not([disabled]):hover{background:var(--surface-sunken)}.account-menu__item:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.account-menu__item[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.page{padding:var(--space-5) var(--page-gutter)}.page>*+*{margin-top:var(--space-4)}.page>*+h2{margin-top:var(--space-6)}:is(.page__head,.subnav,.toolbar,.filter-bar)+*{margin-top:var(--space-4)}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.toolbar>.period-stepper{margin:0}.page :is(input:not([type=checkbox],[type=radio]),select,textarea){max-width:var(--measure)}:is(.page,.dialog) input[type=date]{max-width:var(--field-date)}.page p{max-width:var(--measure)}.page .state p{margin-inline:auto}.page__head{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-bottom:0;display:flex}.page__head .actions{flex-wrap:wrap}.page__head .actions p{margin:0}.page__head:has(>.record-head){align-items:center}.record-head{min-width:0}.record-head__title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.record-head__title h1{overflow-wrap:anywhere}.record-head__facts{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.crumbs{margin:0 0 var(--space-1);font-size:var(--text-sm)}.crumbs ol{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{overflow-wrap:anywhere;min-width:0}.crumbs li+li:before{content:"›";margin-right:var(--space-1);color:var(--ink-soft)}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--accent)}.subnav{gap:var(--space-1);scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line);display:flex;overflow-x:auto}.subnav a{padding:var(--space-2) var(--space-3);white-space:nowrap;color:var(--ink-soft);border-radius:var(--radius) var(--radius) 0 0;transition:color var(--motion), background-color var(--motion), box-shadow var(--motion);flex:none;font-weight:600;text-decoration:none;box-shadow:inset 0 -2px #0000}.subnav a:hover{color:var(--ink);background:var(--surface-sunken)}.subnav a:focus-visible{box-shadow:var(--focus-ring);outline:none}.subnav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.segmented>:is(a,button){min-height:var(--control-height);padding:var(--space-1) var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.segmented>*+*{border-left:1px solid var(--line-strong)}.segmented>:is(a,button):hover{color:var(--ink);background:var(--surface-sunken)}.segmented>:is(a,button):focus-visible{box-shadow:inset var(--focus-ring);outline:none}.segmented>:is([aria-current=page],[aria-current=true],[aria-pressed=true]){color:var(--accent);background:var(--accent-soft);font-weight:600}h1{font-size:var(--text-xl);margin:0}h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}tbody th,tfoot th{font-size:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:600}tbody tr:last-child :is(th,td){border-bottom:none}.table-total :is(th,td){border-top:1px solid var(--line-strong);border-bottom:none}.card.card--flush{padding:0;overflow:hidden}.card--flush>table,.card--flush>.scroll-x>table{margin:0}.cell-meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ink-soft);display:none}@media (max-width:640px){.col--wide{display:none}.cell-meta{display:block}}.badge{padding:.1rem var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-soft);font-size:var(--text-xs);display:inline-block}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--struck{text-decoration:line-through}.state{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-soft);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.state--error{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.state__title{margin:0 0 var(--space-1);font-weight:600}.state__hint{font-size:var(--text-sm);margin:0}.card .state:not(.state--error){padding:var(--space-5) var(--space-3);background:0 0;border:none}.state.state--inline{padding:var(--space-2) 0;text-align:start;background:0 0;border:none}.state .actions,.state__action{margin-top:var(--space-3);justify-content:center}.banner{padding:var(--space-2) var(--space-3);text-align:start;border-left:var(--space-1) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);overflow-wrap:anywhere;margin:0}.banner--info{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.banner--warning{border-left-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.banner--danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.banner>p{margin:0}.qbo-sandbox{font-weight:600}.banner-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.banner>p+p{margin-top:var(--space-1)}.confirm-panel{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius)}.confirm-panel p{margin:0 0 var(--space-2);max-width:var(--measure)}.confirm-panel .actions{justify-content:flex-end}form{gap:var(--space-3);display:grid}label{gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);display:grid}input,textarea,select{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}input:not([type=checkbox],[type=radio]),select,button{min-height:var(--control-height)}textarea{resize:vertical;min-height:5rem;padding-block:var(--space-2)}:is(input,select,textarea):focus{border-color:var(--accent)}:is(input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}label:has(>input:is([type=radio],[type=checkbox])){justify-content:flex-start;align-items:baseline;gap:var(--space-2,.5rem);color:var(--ink);flex-wrap:nowrap;display:flex}label>input:is([type=radio],[type=checkbox]){flex:none;width:auto;margin:0}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.signin{min-height:100vh;padding:var(--space-5) var(--space-4);place-content:center;display:grid}.signin__panel{width:min(26rem, calc(100vw - 2 * var(--space-4)));gap:var(--space-4);display:grid}.signin__brand{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.signin__brand span{margin-left:var(--space-2);color:var(--ink-soft);font-weight:400}.signin__panel .card{gap:var(--space-3);display:grid}.signin__panel .card p{margin:0}.signin__panel a.button-primary{justify-self:start}.connect :is(p,label){overflow-wrap:anywhere}.connect .banner{margin:0}.field__label{color:var(--ink-soft);display:block}.field__optional{color:var(--ink-soft);font-weight:400}.field__help{font-size:var(--text-sm);color:var(--ink-soft);margin:0}label+.field__help{margin-top:calc(-1 * var(--space-2))}.input--short{width:var(--field-short)}.input--medium{width:min(100%, var(--field-medium))}.page>form.card:not(.filter-bar,.searchbar){max-width:calc(var(--measure) + 2 * var(--space-5))}.page>form.card:not(.filter-bar,.searchbar) :is(input:not([type=checkbox],[type=radio],[type=date]),select,textarea):not(.input--short,.input--medium){width:100%;max-width:none}button{font:inherit;padding:var(--space-1) var(--space-4);cursor:pointer;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);transition:background-color var(--motion), border-color var(--motion), color var(--motion);font-weight:600}button[disabled]{opacity:.6;cursor:progress}button.secondary{background:var(--surface);color:var(--accent)}button.danger{background:var(--surface);color:var(--danger);border-color:var(--danger-line)}:where(button:not([disabled])):hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary:not([disabled]):hover{background:var(--accent-soft);border-color:var(--accent)}button.danger:not([disabled]):hover{background:var(--danger-soft);border-color:var(--danger)}:where(button):focus-visible{box-shadow:var(--focus-ring);outline:none}a.button-primary,a.button-secondary{min-height:var(--control-height);padding:var(--space-1) var(--space-4);border-radius:var(--radius);border:1px solid var(--accent);white-space:nowrap;transition:background-color var(--motion), border-color var(--motion);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.button-primary{background:var(--accent);color:var(--accent-ink)}a.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}a.button-secondary{background:var(--surface);color:var(--accent)}a.button-secondary:hover{background:var(--accent-soft)}:is(a.button-primary,a.button-secondary):focus-visible{box-shadow:var(--focus-ring);outline:none}.form-error{color:var(--danger);font-size:var(--text-sm);margin:0}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.searchbar{gap:var(--space-2);align-items:end;display:flex}.filter-bar{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-bar>*{min-width:0}.filter-bar>label{flex:0 auto}.filter-bar>label:has(>input[type=search]){flex:0 24rem}.filter-bar input[type=search]{width:100%;max-width:none}.filter-bar>label:has(>input:is([type=checkbox],[type=radio])){align-self:center}.filter-bar>:is(button,.actions){flex:none}.timeline{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem}.timeline__meta{color:var(--ink-soft);font-size:.8rem}.timeline__body{white-space:pre-wrap;margin:.3rem 0 0}.note-body{margin-top:var(--space-1)}.note-body__content{overflow-wrap:anywhere}.note-body__content>:first-child{margin-top:0}.note-body__content>:last-child{margin-bottom:0}.note-body__content p,.note-body__content ul,.note-body__content ol{margin:0 0 var(--space-2)}.note-body__content h1,.note-body__content h2,.note-body__content h3,.note-body__content h4,.note-body__content h5,.note-body__content h6{font-size:var(--text-base);margin:var(--space-3) 0 var(--space-1)}.note-body__content ul,.note-body__content ol{padding-left:var(--space-5)}.note-body__content ul{list-style:outside}.note-body__content ol{list-style:decimal}.note-body__content li{margin:0 0 var(--space-1);background:0 0;border:0;border-radius:0;padding:0}.note-body__content pre,.note-body__content code{font-family:var(--font-mono);font-size:var(--text-sm)}.note-body__content pre{background:var(--surface-sunken);padding:var(--space-2);border-radius:var(--radius-sm);overflow-x:auto}.note-body__content blockquote{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:3px solid var(--line-strong);color:var(--ink-soft)}.note-body__content table{border-collapse:collapse;max-width:100%;margin:0 0 var(--space-2);display:block;overflow-x:auto}.note-body__content th,.note-body__content td{border:1px solid var(--line);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.note-body__content--collapsed{max-height:calc(var(--space-7) * 4);-webkit-mask-image:linear-gradient(to bottom, var(--ink) 70%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--ink) 70%, transparent);mask-image:linear-gradient(to bottom, var(--ink) 70%, transparent);overflow:hidden}.note-body .link-button{margin-top:var(--space-1)}.muted{color:var(--ink-soft)}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scroll-x{max-width:100%;overflow-x:auto}:where(.scroll-x,.tabs,.board,.subnav,.segmented,table){position:relative}.bar{background:var(--surface-sunken);border-radius:var(--radius-pill);height:.55rem;margin:.35rem 0 .9rem;display:flex;overflow:hidden}.bar__fill{background:var(--accent)}.bar__overflow{background:var(--danger)}.reason{font-style:italic}.dependent{color:var(--ink-soft)}.disclosure-row__name{align-items:baseline;gap:var(--space-1);display:inline-flex}.disclosure{width:var(--space-5);height:var(--space-5);min-height:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-base);flex:none;place-items:center;padding:0;font-weight:400;line-height:1;display:inline-grid}.disclosure:not([disabled]):hover{color:var(--ink);background:var(--surface-sunken);border-color:var(--line-strong)}.disclosure[aria-expanded=true]{color:var(--ink)}.disclosure-row__detail{background:var(--surface-sunken);padding:var(--space-3) var(--space-4)}.disclosure-row__detail>*+*{margin-top:var(--space-3)}.disclosure-row__detail thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:600}.margin-table tbody th{min-width:calc(var(--space-7) * 3)}td .bar{min-width:8rem;margin:0}.burn-cell .bar{margin-top:var(--space-1);min-width:6rem}.portfolio-table th{white-space:nowrap}.burn-cell{min-width:9rem}.burn-cell__figure{white-space:nowrap;font-variant-numeric:tabular-nums}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));display:grid}.card-grid>*{min-width:0}.utilization-table th[data-ratio]{white-space:normal;vertical-align:bottom}.utilization-table .ratio__name{display:block}.utilization-table .ratio__denominator{font-size:var(--text-xs);text-transform:none;letter-spacing:normal;font-weight:400;display:block}.utilization-table :is([data-group=fullness],.utilization__fullness){border-left:1px solid var(--line-strong)}.utilization-table td .bar{min-width:4rem;margin-left:auto}.utilization-table tfoot :is(th,td){border-top:1px solid var(--line-strong);border-bottom:none}.utilization-table tbody>tr>th{white-space:nowrap}.utilization-table thead th{white-space:normal;vertical-align:bottom;max-width:7rem}.utilization-detail{gap:var(--space-4);min-width:0;display:grid}.utilization__note{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.page>.utilization__note+.utilization__note{margin-top:var(--space-1)}.disclosure-row__detail h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.ratios{flex-wrap:wrap;gap:1.25rem;margin:.5rem 0 1rem;display:flex}.ratio{min-width:12rem}.ratio__value{font-size:1.25rem;font-weight:700;display:block}.ratio__name{font-weight:600}.ratio__denominator{color:var(--ink-soft);font-size:.82rem;display:block}.standing-note{border-left:3px solid var(--line);color:var(--ink-soft);margin:.75rem 0;padding:.4rem .75rem;font-size:.9rem}.capacity-table :is(.grid-cell,.horizon-cell){min-width:6.5rem;padding:var(--space-1) var(--space-2);vertical-align:top}.capacity-table{--capacity-staff-col:13rem}.capacity-table .capacity__staff{z-index:1;background:var(--surface);white-space:nowrap;box-shadow:inset -1px 0 0 var(--line);width:var(--capacity-staff-col);min-width:var(--capacity-staff-col);max-width:var(--capacity-staff-col);text-overflow:ellipsis;position:sticky;left:0;overflow:hidden}.capacity-table .capacity__horizon{left:var(--capacity-staff-col);z-index:1;background:var(--surface-sunken);box-shadow:inset -1px 0 0 var(--line-strong);position:sticky}.capacity-table .horizon-cell{background:var(--surface-sunken);font-weight:600}.grid-cell__line{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.grid-cell__over{color:var(--danger);font-weight:600}.grid-cell[data-load=over]{background:var(--danger-soft)}.grid-cell[data-load=idle] .grid-cell__line{color:var(--ink-soft)}td .grid-cell__button{width:100%;min-height:0;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;font-weight:400;display:block}td .grid-cell__button:not([disabled]):hover{background:var(--accent-soft);border-color:var(--accent)}.allocation-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.allocation-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 6rem auto;align-items:center;display:grid}.allocation-row>label{gap:0}.allocation-row>label input{width:100%}.allocation-row .actions>button{min-height:0;padding:var(--space-1) var(--space-3)}.allocation-row__confirm{grid-column:1/-1;margin:0}@media (max-width:640px){.allocation-row{grid-template-columns:minmax(0,1fr) 6rem}.allocation-row>.actions{grid-column:1/-1}}.choice-group.choice-group--grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));display:grid}.projection{border:1px dashed var(--accent);border-radius:var(--radius);padding:var(--space-4) var(--space-5);background:var(--accent-soft);margin-top:var(--space-4)}.projection__label{margin:0 0 .35rem;font-weight:700}[data-align=right]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.overdue{color:var(--danger);font-size:.82rem;font-weight:600}.assembly{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.assembly>*,.assembly__result{min-width:0}.assembly__result{gap:var(--space-3);align-content:start;display:grid}.assembly__result>.actions p{margin:0}.assembly .card{gap:var(--space-3);display:grid}.assembly .card>*{margin:0}.assembly input[type=date]{justify-self:start}@media (min-width:64rem){.assembly{grid-template-columns:minmax(18rem,26rem) minmax(0,1fr)}}.choice-group{gap:var(--space-2) var(--space-5);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.choice-group>legend{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);padding:0}dl.invoice-totals{justify-content:end;gap:var(--space-1) var(--space-5);margin:var(--space-2) var(--space-3) 0;grid-template-columns:max-content minmax(8rem,max-content)}.invoice-totals dd+dt{margin-top:0}dl.invoice-totals{column-gap:0}.invoice-totals dt{padding-right:var(--space-5)}.invoice-totals dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-totals dt:last-of-type,.invoice-totals dd:last-of-type{padding-top:var(--space-1);border-top:1px solid var(--line-strong);color:var(--ink);font-weight:700}.preview__excluded h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm)}dl.excluded-hours{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;margin:0;display:flex}.excluded-hours dd{font-variant-numeric:tabular-nums;white-space:nowrap}.excluded-hours dd+dt{margin:0 0 0 var(--space-3)}.outstanding-table{width:auto}.preview__warnings{margin-bottom:var(--space-3)}.invoice-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.invoice-layout>*,.invoice-layout__side{min-width:0}.invoice-layout__side{gap:var(--space-4);align-content:start;display:grid}.invoice-layout__side>*{margin:0}@media (min-width:64rem){.invoice-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}}.invoice-feedback:empty{display:none}.invoice-feedback>p{margin:0 0 var(--space-2)}.invoice-feedback>.confirm-panel{margin-top:0}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(38rem,100vw - 2rem);color:var(--ink);text-align:start;padding:0;font-style:normal;font-weight:400}.dialog--wide{width:min(var(--dialog-wide), calc(100vw - 2rem))}.dialog::backdrop{background:#14181f73}.dialog__body{padding:var(--space-4) var(--space-5)}.dialog__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.dialog__title{font-size:var(--text-lg);margin:0}.dialog__close{min-height:0;width:var(--control-height);height:var(--control-height);color:var(--ink-soft);font-size:var(--text-xl);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;font-weight:400;line-height:1;display:inline-grid}.dialog__close:not([disabled]):hover{color:var(--ink);background:var(--surface-sunken);border-color:#0000}.dialog .dialog__actions{margin:var(--space-2) calc(-1 * var(--space-5)) 0;padding:var(--space-3) var(--space-5);background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;position:sticky;bottom:0}.dialog__body .card{box-shadow:none;background:0 0;border:none;padding:0}.tabs{scrollbar-width:thin;box-shadow:inset 0 -1px 0 var(--line);gap:.25rem;margin:0 0 1.25rem;display:flex;overflow-x:auto}.tabs__tab{white-space:nowrap;border-radius:var(--radius) var(--radius) 0 0;color:var(--ink-soft);transition:color var(--motion), background-color var(--motion), box-shadow var(--motion);background:0 0;border:none;flex:none;padding:.55rem .9rem;font-weight:600;box-shadow:inset 0 -2px #0000}.tabs__tab:hover{color:var(--ink);background:var(--surface-sunken);box-shadow:inset 0 -2px 0 var(--line)}.tabs__tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabs__panel{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.tabs__panel>*{min-width:0}.tabs__panel[hidden]{display:none}.tabs__panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.card>h2:first-child{margin-top:0}.card form.card{background:0 0;border:none;padding:0}.card__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 var(--space-2);flex-wrap:wrap;display:flex}.card__head:first-child{margin-top:0}.card__head>:is(h2,h3,h4){margin:0}dl{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.45rem 1.5rem;margin:0 0 .75rem;display:grid}dl:not(.field-row)>div{display:contents}dt{color:var(--ink-soft);font-size:var(--text-sm)}dd{overflow-wrap:anywhere;min-width:0;margin:0}.figures{--figure-tile:max(var(--figure-min), 13rem);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--figure-tile)), 1fr));gap:var(--space-3);margin-inline:0;align-items:stretch;margin-bottom:0;display:grid}@media (max-width:640px){.figures{--figure-tile:var(--figure-min)}}dl.figures>div{gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.figures dt{font-size:var(--text-sm)}.figures dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.figures dd.figures__text{font-size:var(--text-base);font-weight:600}.figures dd .badge{font-size:var(--text-xs);vertical-align:middle;font-weight:400}.figures__note{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:400;display:block}.figures a{color:inherit;text-decoration:none}.figures a:hover{color:var(--accent)}dl:is(.figures,.facts)>div+div{margin-top:0}dl.facts{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--fact-min)), 1fr));gap:var(--space-4) var(--space-5);align-items:start;margin:0;display:grid}dl.facts>div{gap:var(--space-1);align-content:start;min-width:0;display:grid}dl.facts dt{font-size:var(--text-sm)}dl.facts dd{overflow-wrap:anywhere}dl.facts>.facts__wide{grid-column:1/-1}*+dl.facts{margin-top:var(--space-4)}td button{white-space:nowrap}td :is(button,a.button-primary,a.button-secondary),.row-actions>button{min-height:0}.stage-advance{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-top:.5rem;display:flex}.stage-advance [role=alert]{flex-basis:100%}.stage-advance label:has(textarea){flex-basis:100%}@media (max-width:640px){.page{padding:var(--space-4)}.card{padding-inline:var(--space-4)}h1{overflow-wrap:anywhere}.masthead{gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);flex-wrap:wrap}.masthead__nav{flex:100%;order:3}.tabs{-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-6)), transparent);-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-6)), transparent);padding-inline-end:var(--space-6)}table{max-width:100%;display:block;overflow-x:auto}.searchbar{flex-wrap:wrap}.searchbar>*{min-width:0}.searchbar button{white-space:nowrap}.field-row{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:.1rem}dd+dt,dl>div+div{margin-top:.55rem}}.board{grid-auto-flow:column;grid-auto-columns:minmax(var(--board-column-min), 1fr);gap:var(--space-3);scrollbar-width:thin;padding-bottom:var(--space-2);margin-bottom:var(--space-5);align-items:start;display:grid;overflow-x:auto}.board__column{min-width:0;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius)}.board--split{grid-template-columns:repeat(var(--open-stages), minmax(var(--board-column-min), 1fr)) repeat(var(--closed-stages), minmax(var(--board-column-closed), .6fr))}.board__column>header{gap:var(--space-1);display:grid}.board__column-title{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.board__column>header h2{font-size:var(--text-base);margin:0}.board__column>header p{font-size:var(--text-xs);margin:0}.board__column .state{padding:var(--space-4) var(--space-2);margin-top:var(--space-3)}.board__cards{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.board__card{padding:var(--space-3);box-shadow:var(--shadow-1);min-width:0}.board__card-title{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.board__card-company{margin:var(--space-1) 0;overflow-wrap:anywhere}.board__card-meta{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stage-advance--compact{gap:var(--space-2);flex-wrap:nowrap;margin-top:0}.stage-advance--compact label{flex:auto;min-width:0}.stage-advance--compact select{width:100%;min-width:0}.stage-advance--compact button{padding:var(--space-1) var(--space-2);flex:none}.board__card .stage-advance--compact:has([role=alert],textarea,input[name=reason]){flex-wrap:wrap}.board__column--closed .stage-advance--compact{flex-wrap:wrap}@media (max-width:640px){.people-table .people__wide{display:none}.people-table td{overflow-wrap:break-word}.people-table :is(th,td){padding-inline:var(--space-2)}}.connected-apps .page__lead{margin:var(--space-1) 0 0;max-width:var(--measure);color:var(--ink-soft)}.connected-apps .page__lead code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--ink)}.connected-apps__off{margin:var(--space-2) 0 0;max-width:var(--measure)}.ai-connections__said{margin:var(--space-2) 0}.ai-connections__empty:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius);outline:none}@media (max-width:640px){.ai-connections .ai-connections__wide{display:none}.ai-connections td.ai-connections__when{white-space:normal}.ai-connections :is(th,td){padding-inline:var(--space-2)}.ai-connections td>button{padding-inline:var(--space-3)}}button.danger.danger--filled{background:var(--danger);color:var(--accent-ink);border-color:var(--danger)}button.danger.danger--filled:not([disabled]):hover{background:var(--danger);border-color:var(--danger);text-decoration:underline}.alerts-table td{vertical-align:top}.alerts-table p{margin:0}.alerts__meta{font-size:var(--text-xs);color:var(--ink-soft)}.alerts__narrow{display:none}.alerts__title{overflow-wrap:anywhere;font-weight:600}.alerts__body{font-size:var(--text-sm);overflow-wrap:anywhere}.alerts-table td.nowrap{white-space:nowrap;font-size:var(--text-sm)}.alerts-table .row-actions>button{padding:var(--space-1) var(--space-3)}.page__note{margin:var(--space-1) 0 0;font-size:var(--text-sm)}@media (max-width:640px){.alerts-table .alerts__wide{display:none}.alerts-table .alerts__narrow{display:inline}.alerts-table :is(th,td){padding-inline:var(--space-2)}}.row-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;align-items:center;display:flex}.form-group{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3,.75rem);min-width:0;margin:0}.form-group__hint{margin:0 0 var(--space-2,.5rem)}.row-actions--nowrap{flex-wrap:nowrap}.opportunity-outcome .badge{white-space:nowrap}.opportunity-table .row-actions--nowrap>button{padding:var(--space-1) var(--space-2)}.opportunity-table .dialog{font-size:var(--text-base)}.opportunity__meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ink-soft);display:none}.opportunity-stage__converted,.opportunity-table th{white-space:nowrap}.opportunity-table .opportunity__name{min-width:calc(var(--space-7) * 4)}@media (max-width:90em){.opportunity-table .opportunity__desk{display:none}.opportunity-table .opportunity__meta{display:block}}@media (max-width:640px){.opportunity-table .opportunity__wide{display:none}.opportunity-table .opportunity__meta{display:block}.opportunity-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opportunity-table tbody{display:block}.opportunity-table tbody tr{gap:var(--space-1) var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""stage expected""closes outcome";display:grid}.opportunity-table tbody tr:last-child{border-bottom:none}.opportunity-table tbody td{overflow-wrap:anywhere;border:none;min-width:0;padding:0}.opportunity-table .opportunity__name{grid-area:name;min-width:0;font-weight:600}.opportunity-table .opportunity__meta{font-weight:400}.opportunity-table .opportunity__actions{grid-area:actions}.opportunity-table .opportunity__stage{grid-area:stage}.opportunity-table .opportunity__expected{grid-area:expected}.opportunity-table .opportunity__closes{font-size:var(--text-sm);grid-area:closes}.opportunity-table .opportunity__closes:before{content:"Closes ";color:var(--ink-soft)}.opportunity-table .opportunity-outcome{text-align:right;grid-area:outcome}.opportunity-table .row-actions--nowrap{flex-wrap:wrap;justify-content:flex-end}}.opportunity-table .opportunity-date{white-space:nowrap}.consumption-cell{align-items:center;gap:var(--space-2);display:flex}.consumption-cell__figure{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:3.5rem}.consumption-cell .bar{flex:auto}.retainers__meta{font-size:var(--text-xs);color:var(--ink-soft);display:none}@media (max-width:640px){.retainers-table .retainers__wide{display:none}.retainers-table .retainers__meta{display:block}.retainers-table :is(th,td){padding-inline:var(--space-2)}}.renewals__date{white-space:nowrap}.late{color:var(--danger);font-weight:600}.renewals-section>p.muted{margin:0 0 var(--space-2)}.renewals-grid{align-items:start}@media (max-width:90rem){.renewals-grid{grid-template-columns:minmax(0,1fr)}}.row-confirm>td{background:var(--surface-sunken)}.row-confirm .confirm-panel{background:0 0;margin:0;padding:0}.infra__filter{margin:var(--space-2) 0 var(--space-3)}.infra__group h3{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2)}.infra__project{font-size:var(--text-xs);color:var(--ink-soft);display:block}.infra__date{white-space:nowrap}.infra__meta{font-size:var(--text-xs);color:var(--ink-soft);display:none}.infra-table{table-layout:fixed}.infra-table td{overflow-wrap:anywhere}.infra-table .infra__col--name{width:26%}.infra-table .infra__col--env{width:11%}.infra-table .infra__col--provider{width:15%}.infra-table .infra__col--renews{width:18%}.infra-table .infra__col--count{width:14%}.infra-table .infra__col--actions{width:16%}.infra-table .infra__col--retired{width:28%}.infra-table .infra__col--kind{width:20%}.infra-table .row-actions>button{padding:var(--space-1) var(--space-2)}@media (max-width:640px){.infra-table{table-layout:auto}.infra-table .infra__wide{display:none}.infra-table .infra__meta{display:block}.infra-table :is(th,td){padding-inline:var(--space-2)}.infra-table .row-actions--nowrap{flex-wrap:wrap}}.asset-form__kind{color:var(--ink)}.asset-form__help{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-xs)}.asset-form__check{padding-bottom:var(--space-2);align-self:end}.asset-dialog__actions{flex-wrap:wrap;justify-content:flex-end}.dialog__actions{margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.milestone-costs__control{margin-top:var(--space-2)}.infra__toggle{min-height:var(--space-5);color:var(--accent);font-size:var(--text-sm);white-space:nowrap;text-align:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.infra__toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.infra__meta .infra__toggle{font-size:inherit}.infra__credentials>td{background:var(--surface-sunken);padding:var(--space-2) var(--space-3)}.credentials__title{font-size:var(--text-sm);margin:0}.credentials .state{padding:var(--space-4)}.credentials .muted{font-size:var(--text-sm);margin:var(--space-2) 0 0}.credentials-table .row-actions>button{padding:var(--space-1) var(--space-2)}.credentials-table th{white-space:nowrap}.infra-table .credentials-table td{overflow-wrap:break-word}.credentials__meta{font-size:var(--text-xs);color:var(--ink-soft);display:none}@media (max-width:640px){.credentials-table .credentials__wide{display:none}.credentials-table .credentials__meta{display:block}.credentials-table :is(th,td){padding-inline:var(--space-2)}.credentials-table .row-actions--nowrap{flex-wrap:wrap}}.credential-secret{width:100%;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.reveal__copy{flex-wrap:wrap}@media (max-width:640px){.asset-renewals thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asset-renewals tbody{display:block}.asset-renewals tbody tr{gap:var(--space-1) var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"asset asset asset status""renews days days days""client kind owner owner";display:grid}.asset-renewals tbody tr:last-child{border-bottom:none}.asset-renewals td{overflow-wrap:anywhere;border:none;min-width:0;padding:0}.asset-renewals .asset-renewals__asset{grid-area:asset;font-weight:600}.asset-renewals .asset-renewals__status{text-align:right;white-space:nowrap;grid-area:status}.asset-renewals .asset-renewals__renews{white-space:nowrap;grid-area:renews}.asset-renewals .asset-renewals__days{text-align:left;grid-area:days}.asset-renewals .asset-renewals__days:before{content:"· Days left "}.asset-renewals .asset-renewals__client{grid-area:client}.asset-renewals .asset-renewals__kind{grid-area:kind}.asset-renewals .asset-renewals__owner{grid-area:owner}.asset-renewals :is(.asset-renewals__client,.asset-renewals__kind,.asset-renewals__owner){font-size:var(--text-xs);color:var(--ink-soft)}.asset-renewals :is(.asset-renewals__kind,.asset-renewals__owner):before{content:"· "}}.record-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.record-grid>*{min-width:0}.record-grid__main,.record-grid__side{gap:var(--space-4);align-content:start;min-width:0;display:grid}.record-grid__main>*,.record-grid__side>*{min-width:0}@media (min-width:75em){.record-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.client-notes{white-space:pre-wrap}@media (max-width:640px){dl.record-strip>div{padding:var(--space-2) var(--space-3)}.record-strip dd{font-size:var(--text-lg)}}.figures__note--warning{color:var(--warning);font-weight:600}.retainer__period{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.retainer__used{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm)}.retainer .banner{margin-bottom:var(--space-3)}.retainer .figures{margin-top:var(--space-3)}.retainer-history th,.retainer__span{white-space:nowrap}.retainer__state{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.timeline li.timeline__event{padding:var(--space-1) var(--space-3);background:0 0;border:none}.timeline__event .timeline__meta{font-size:var(--text-sm)}.timeline-pager{margin-top:var(--space-3)}.client-projects__date{white-space:nowrap}.rate-period__current{margin-left:var(--space-2)}.engagement-none p{margin:0}.engagement-none p+p{margin-top:var(--space-2)}.engagement-none__title{font-weight:600}.form-field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.form-field>.field__help{margin-top:0}.form-group.prospect-form__group{gap:var(--space-3);display:grid}.prospect-form__group>legend{padding:0 var(--space-1);color:var(--ink);font-weight:600}@media (max-width:640px){.board{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:85%}.board__column{scroll-snap-align:start}}.clients__legal,.clients__meta{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.clients__meta{font-size:var(--text-xs);display:none}@media (max-width:640px){.clients-table .clients__wide{display:none}.clients-table .clients__meta{display:block}.clients-table :is(th,td){padding-inline:var(--space-2)}.scroll-x>.clients-table{display:table}}.enrich__progress{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.enrich__progress progress{inline-size:var(--field-short);accent-color:var(--accent)}.enrich-failure{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.enrich-failure__text{flex:auto;min-width:0}.enrich-failure__text>p{max-width:none;margin:0}.enrich-review{gap:var(--space-3);min-width:0;display:grid}.enrich-review h3{font-size:var(--text-base);margin:var(--space-2) 0 0}.enrich-review :is(.enrich-review__value,.enrich-review__raw,.enrich-review__summary,a),.enrich-person__facts{overflow-wrap:break-word}.enrich-review__source,.enrich-person__facts{font-size:var(--text-sm);color:var(--ink-soft)}.enrich-review__table :is(td,th){vertical-align:top}.enrich-review__table th[scope=row]{font-size:var(--text-sm);text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:600}.enrich-review input[type=checkbox]{inline-size:var(--space-5);block-size:var(--space-5)}.enrich-review__people{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.enrich-person{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);display:grid}.enrich-person__name{min-width:0;font-weight:600}.enrich-person>p{padding-inline-start:calc(var(--space-5) + var(--space-2))}@media (max-width:640px){.enrich-review__table thead{display:none}.enrich-review__table,.enrich-review__table tbody{display:block}.enrich-review__table tr{gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.enrich-review__table :is(td,th){border:none;min-width:0;padding:0;display:block}.enrich-review__table td:not(:first-child){grid-column:2}.enrich-review__table .enrich-review__cell-label{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--ink-soft);position:static;overflow:visible}}.time-head .actions:has(.week-unlock){flex-basis:100%}.week-unlock{gap:var(--space-2);flex-basis:100%;margin:0;display:grid}.week-unlock textarea{width:100%}.week-action__error{flex-basis:100%}.week-note{margin:0}dl.figures--compact>div{padding:var(--space-2) var(--space-3)}dl.figures.figures--compact{--figure-tile:var(--figure-min)}.figures--compact dd{font-size:var(--text-lg)}.timer-bar{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.timer-bar>label:first-child{flex:1 1 calc(var(--space-7) * 6);max-width:var(--measure)}.timer-bar__notes{flex:1 1 calc(var(--space-7) * 4);max-width:var(--field-medium)}.timer-bar>label :is(select,input){width:100%}.timer-bar__error{gap:var(--space-2);flex-basis:100%;margin:0;display:grid}.timer-bar--running{padding:var(--space-2) var(--space-3);background:var(--accent-soft);border-radius:var(--radius);align-items:center}.timer-bar__elapsed{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.timer-bar__what{flex:1 1 calc(var(--space-7) * 5);overflow-wrap:anywhere;min-width:0;margin:0;display:grid}.timer-bar__what .muted{font-size:var(--text-sm)}.timer-bar__target{font-weight:600}.timer-bar--running .actions{margin-left:auto}.timesheet-grid{gap:var(--space-3);min-width:0;display:grid}.timesheet-grid table{table-layout:fixed;min-width:calc(var(--space-7) * 15)}.timesheet-grid thead th:first-child{width:30%}.timesheet-grid td{padding:var(--space-1) var(--space-2)}.timesheet-grid td input[type=text]{width:100%;max-width:calc(var(--space-7) * 2);min-height:0;padding:var(--space-1) var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.timesheet-grid :is(tbody,tfoot) th,.timesheet-grid thead th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.timesheet-grid tbody th{overflow-wrap:anywhere}.timesheet-grid tfoot :is(th,td){border-top:1px solid var(--line-strong);border-bottom:none;font-weight:600}.timesheet-grid thead th.day--weekend{color:var(--ink-soft)}.timesheet-grid td.day--weekend{background:var(--surface-sunken)}.timesheet-grid__name{display:block}.timesheet-grid__client{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;font-weight:400;display:flex}.timesheet-grid__error{margin-top:var(--space-1);white-space:normal;text-align:start;color:var(--danger);font-size:var(--text-xs);display:block}.timesheet-grid__entries{padding:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums}.timesheet-grid__empty{padding-block:var(--space-4)}.timesheet-grid__add{max-width:calc(var(--space-7) * 8)}.timesheet-grid__add select{width:100%}.timesheet-grid__note{font-size:var(--text-sm);margin:0}.cell-entries h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.cell-entries__table td{vertical-align:top;overflow-wrap:anywhere}.cell-entries .row-actions>button{padding:var(--space-1) var(--space-2)}.time-entry-form__preview{margin:0}.internal-targets .confirm-panel{flex-basis:100%;margin:0}.field-row--short{grid-template-columns:repeat(2, minmax(0, calc(var(--space-7) * 4)))}.completeness-table :is(th,td){white-space:nowrap}.completeness-table tbody th,.completeness-table thead th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.completeness-table :is(th,td){padding-inline:var(--space-2)}.completeness__dates{font-size:var(--text-xs);white-space:normal;max-width:calc(var(--space-7) * 3);margin-left:auto;display:block}.completeness__summary{display:inline-flex}.projects-table td:first-child .badge{margin-left:var(--space-1)}.projects-count{margin:var(--space-3) 0 0}.projects-filters>label:has(>input[type=checkbox]){min-height:var(--control-height);align-self:end;align-items:center;display:flex}.project-head__warning{color:var(--warning);font-weight:600}.project-head__below:empty{display:none}.project-head__below{gap:var(--space-2);display:grid}.project-head__below .status-move{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius);margin:0}.project-head__below .status-move label:has(textarea){max-width:var(--measure)}.status-move__error{margin:0}.project-summary{gap:var(--space-2);display:grid}.project-summary .figures__note .bar{margin:var(--space-1) 0 0}.project-summary__crossing{color:var(--warning)}.project-summary__note{font-size:var(--text-sm);margin:0}.project-terms__stamp{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.project-form__fixed p{margin:0}.burn-caption{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.milestone-variance{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.card__head [data-note=unbillable]{margin:0}.project-invoices__more,.meetings__no-items{margin:var(--space-3) 0 0}@media (max-width:640px){.scroll-x>.projects-table{display:table}.projects-table :is(th,td){padding-inline:var(--space-2)}.timesheet-grid .scroll-x>table,.scroll-x>:is(.cell-entries__table,.completeness-table){display:table}.timesheet-grid thead th:first-child{width:calc(var(--space-7) * 3.5)}}.portal{min-height:100vh}.portal-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.portal-bar__who{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.portal-bar__brand{font-weight:700}.portal-bar__company{color:var(--ink-soft);overflow-wrap:anywhere}.portal-bar__actions{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.portal-bar__error{flex-basis:100%}.portal-switch{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.portal-switch select{max-width:100%}.portal-bar button,.portal-form button{min-height:var(--target-touch)}.portal-page{max-width:62.5rem;padding:var(--space-5);margin:0 auto}.portal-page--narrow{max-width:30rem}.portal-page h1{margin-bottom:var(--space-2);overflow-wrap:anywhere}.portal-lead{margin:0 0 var(--space-4);color:var(--ink-soft)}.portal-form{gap:var(--space-3);display:grid}.portal-form input:not([type=radio]){min-height:var(--target-touch);width:100%}.portal-form__help{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.portal-form__code{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.2em}.portal-form__after{font-size:var(--text-sm);margin:0}.portal-form .actions button{width:100%}.portal-choices{gap:var(--space-2);border:none;min-width:0;margin:0;padding:0;display:grid}.portal-choices legend{margin-bottom:var(--space-2);color:var(--ink);padding:0}.portal-choices label{min-height:var(--target-touch);color:var(--ink);font-size:var(--text-base)}.portal-section{margin-top:var(--space-5)}.portal-section>h2{margin-top:0}.portal-section h3{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2)}.portal-period{margin:0 0 var(--space-3)}.portal-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.portal-table__period{font-weight:400;font-size:var(--text-base);text-transform:none;letter-spacing:normal;color:var(--ink)}.portal-table__date{white-space:nowrap}.portal-projects{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.portal-project__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.portal-project__head h3{overflow-wrap:anywhere;margin:0}.portal-project__dates{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm)}@media (max-width:640px){.portal-bar{padding:var(--space-3) var(--space-4)}.portal-page{padding:var(--space-4)}}.settings-shell{--settings-nav-width:13rem;--setting-control:13rem;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.settings-shell>*+*{margin-top:0}.settings-shell__content{min-width:0}.settings-shell__content>*+*{margin-top:var(--space-4)}.settings-shell__content>*+h2{margin-top:var(--space-6)}.settings-shell .page__lead{margin-top:var(--space-1);color:var(--ink-soft)}.settings-nav{gap:var(--space-1);scrollbar-width:thin;border-bottom:1px solid var(--line);grid-auto-columns:max-content;grid-auto-flow:column;display:grid;position:relative;overflow-x:auto}.settings-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink-soft);white-space:nowrap;transition:background-color var(--motion), color var(--motion);font-weight:500;text-decoration:none}.settings-nav a:hover{color:var(--ink);background:var(--surface-sunken)}.settings-nav a:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.settings-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 calc(var(--space-1) / -2) 0 var(--accent);font-weight:600}.settings-nav a[aria-current=page]:focus-visible{box-shadow:inset var(--focus-ring)}@media (max-width:640px){.settings-nav{scroll-padding-inline:var(--space-6);-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-6)), transparent);-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, var(--ink) calc(100% - var(--space-6)), transparent);padding-inline-end:var(--space-6)}}@media (min-width:60em){.settings-shell{grid-template-columns:var(--settings-nav-width) minmax(0, 1fr);align-items:start}.settings-nav{top:var(--space-4);border-bottom:0;grid-auto-columns:auto;grid-auto-flow:row;position:sticky;overflow:visible}.settings-nav .settings-nav__group{clip-path:none;white-space:normal;width:auto;height:auto;margin:var(--space-4) 0 var(--space-1);padding-inline:var(--space-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;position:static;overflow:visible}.settings-nav .settings-nav__group:first-child{margin-top:0}.settings-nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft);box-shadow:none}}.settings-sections{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,36rem),1fr));align-items:start;display:grid}.settings-section>:is(h2,.card__head){margin:0 0 var(--space-2)}.setting-row{grid-template-columns:minmax(0, 36rem) minmax(0, var(--setting-control));justify-content:start;gap:var(--space-2) var(--space-6);padding:var(--space-3) 0;border-top:1px solid var(--line);display:grid}.setting-row--wide{grid-template-columns:minmax(0, 1fr) minmax(0, var(--field-medium))}.setting-row:first-child,:is(h2,.card__head)+.setting-row{border-top:none}.setting-row__label{color:var(--ink);font-weight:600;font-size:var(--text-sm);display:block}.setting-row__help{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.setting-row__control{gap:var(--space-1);align-content:start;justify-items:start;min-width:0;display:grid}.setting-row__input{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.setting-row__input>input{max-width:100%}.setting-row__readout{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.setting-row__changed{font-size:var(--text-xs);color:var(--ink-soft);margin:0}.setting-row__changed .badge{margin-right:var(--space-1)}@media (max-width:640px){.setting-row,.setting-row--wide{grid-template-columns:minmax(0,1fr)}}.error-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.error-summary a{color:inherit}.savebar{bottom:var(--space-3);z-index:1;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:sticky}.savebar__status{font-size:var(--text-sm);color:var(--ink-soft);margin:0 auto 0 0}.savebar__status[data-state=dirty]{color:var(--warning);font-weight:600}.savebar__status[data-state=invalid]{color:var(--danger);font-weight:600}.settings-shell .card__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.settings-shell .card__foot+p{margin:var(--space-2) 0 0;text-align:end}.settings-section .settings-form{gap:0}.sharepoint-connection__dates{margin:0 0 var(--space-2);font-size:var(--text-sm)}.sharepoint-connection>.state,.folder-template__notice{margin-bottom:var(--space-3)}.folder-template__notice .folder-template__notice-title{font-weight:600}.folder-template__lists{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.folder-template__lists .form-group>p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.folder-template__rows{gap:var(--space-2);margin:0 0 var(--space-3);counter-reset:folder;padding:0;list-style:none;display:grid}.folder-template__rows li{align-items:center;gap:var(--space-2);counter-increment:folder;flex-wrap:wrap;display:flex}.folder-template__rows li:before{content:counter(folder) ".";flex:0 0 var(--space-5);text-align:end;color:var(--ink-soft);font-variant-numeric:tabular-nums}.folder-template__rows input{flex:10rem;min-width:0}.folder-template__rows li>button{min-height:auto;padding:var(--space-1) var(--space-2)}.folder-template__rows .form-error{flex-basis:100%}.fact-row{grid-template-columns:var(--fact-min) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);display:grid}.card>h2+.fact-row{border-top:none}.fact-row__label{font-size:var(--text-sm);color:var(--ink-soft);margin:0;font-weight:400}.fact-row__value{font-variant-numeric:tabular-nums;margin:0}.fact-row__wide{grid-column:1/-1;min-width:0}.fact-row__wide>p{margin:0}@media (max-width:640px){.fact-row{grid-template-columns:minmax(0,1fr) auto}.fact-row__label{grid-column:1/-1}}.encryption-summary p{margin:0 0 var(--space-2);font-size:var(--text-lg)}.encryption-confirm{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius)}.encryption-confirm p{margin:0 0 var(--space-2)}.encryption-table{font-variant-numeric:tabular-nums;width:auto;min-width:min(100%,32rem)}.encryption-table tbody th{font-size:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);overflow-wrap:break-word;font-weight:400}@media (max-width:640px){.encryption-table :is(th,td){padding-inline:var(--space-2)}.encryption-table [data-align=right]{width:1%}}.encryption-cue{margin:var(--space-3) 0 0;color:var(--success)}.encryption-cue code{font-family:var(--font-mono);overflow-wrap:anywhere}.staff-filter{margin:0 0 var(--space-3);font-size:var(--text-sm)}.staff-table td:first-child{font-weight:600}.staff-status{white-space:nowrap}.staff__meta{font-size:var(--text-xs);color:var(--ink-soft);overflow-wrap:break-word;font-weight:400;display:none}.staff-record{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.staff-record>*{min-width:0}.staff-record__figure{margin:0 0 var(--space-3);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.staff-roles{gap:var(--space-2);display:grid}.form-hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-sm)}.input--figure{font-variant-numeric:tabular-nums}@media (max-width:640px){.scroll-x>:is(.staff-table,.staff-history){display:table}.staff-table .staff__wide{display:none}.staff-table .staff__meta{display:block}}.team-table td:first-child{font-weight:600}.team-table .row-actions>button{padding:var(--space-1) var(--space-2)}.team-rights{gap:var(--space-2);display:grid}.team-rights label{color:var(--ink)}@media (max-width:640px){.scroll-x>.team-table{display:table}.team-table td{overflow-wrap:anywhere}.team-table :is(th,td){padding-inline:var(--space-2)}}.meetings-table td{overflow-wrap:break-word}.meetings__meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ink-soft);display:none}.meetings-table .row-actions>button{padding:var(--space-1) var(--space-2)}.meeting-status{white-space:nowrap}.link-button{min-height:var(--space-5);color:var(--accent);text-align:inherit;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.link-button:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.meeting-progress{margin:0}.meeting-failure{justify-content:space-between;align-items:center;gap:var(--space-3);border-color:var(--danger-line);background:var(--danger-soft);flex-wrap:wrap;display:flex}.meeting-failure p{margin:0}.meeting-prompt{justify-content:space-between;align-items:center;gap:var(--space-3);border-color:var(--line-strong);flex-wrap:wrap;display:flex}.meeting-prompt p{margin:0}.meetings-stack{gap:var(--space-4);display:grid}.meetings-stack>*{min-width:0}.meeting-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.meeting-layout>*{min-width:0}@media (min-width:75em){.meeting-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.meeting-layout .transcript__lines{max-height:calc(100vh - var(--space-7) * 4);overflow-y:auto}}.meeting-items{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.meeting-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;display:flex}.meeting-item__body{flex:1 1 calc(var(--space-7) * 5);overflow-wrap:anywhere;min-width:0}.meeting-item__text,.meeting-item__facts,.meeting-item__quote{margin:0}.meeting-item__facts,.meeting-item__quote{font-size:var(--text-sm);margin-top:var(--space-1)}.meeting-item__quote{font-style:italic}.meeting-item .row-actions>button{padding:var(--space-1) var(--space-2)}.meeting-items-card h3{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-2)}.transcript summary{cursor:pointer;color:var(--accent);min-height:var(--space-5)}.transcript summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.transcript__lines{margin:var(--space-3) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.transcript__line{padding:var(--space-1) var(--space-2);border-left:var(--space-1) solid transparent;overflow-wrap:anywhere}.transcript__line--current{background:var(--accent-soft);border-left-color:var(--accent)}.transcript__time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.transcript__cue{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--accent);font-weight:600}.speaker-form__row{gap:var(--space-2);display:grid}.speaker-form__sample{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.meeting-upload__project,.meeting-move__client{margin:0}@media (max-width:640px){.scroll-x>.meetings-table{display:table}.meetings-table .meetings__wide{display:none}.meetings-table .meetings__meta{display:block}.meetings-table :is(th,td){padding-inline:var(--space-2)}.meetings-table .meeting-status{white-space:normal}}.template-section{gap:var(--space-3);margin-top:var(--space-5);display:grid}.template-section>h2{margin:0}.settings-sections>.template-section{margin-top:0}.template-section p{margin:0}.template-section__current{overflow-wrap:anywhere}.template-section__help{font-size:var(--text-sm);color:var(--ink-soft)}.template-section code{font-family:var(--font-mono);white-space:nowrap}.placeholder-table caption{text-align:left;padding:var(--space-2) 0;font-weight:600}.placeholder-table__name,.placeholder-table__use{white-space:nowrap}@media (max-width:640px){.scroll-x>.placeholder-table{display:table}.placeholder-table :is(th,td){padding-inline:var(--space-2)}}.opportunity-page .actions a:not(.button-primary,.button-secondary){min-height:var(--space-5);align-items:center;display:inline-flex}.opportunity-rates{margin:0}@media (max-width:640px){dl.opportunity-rates{gap:var(--space-1) var(--space-4);grid-template-columns:max-content minmax(0,1fr);padding-inline-start:var(--space-3)}dl.opportunity-rates dd+dt{margin-top:0}}.opportunity-rates dd{font-variant-numeric:tabular-nums}.opportunity-rates__note{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.opportunity-lost-reason{margin:var(--space-3) 0 0}.draft-status{white-space:nowrap}.drafts-card__note{margin:0 0 var(--space-3)}.drafts-table td{overflow-wrap:break-word}.drafts-table a{min-height:var(--space-5);display:inline-block}.draft-head-actions{justify-items:end;gap:var(--space-1);min-width:0;display:grid}.draft-actions{flex-wrap:wrap;justify-content:flex-end}.draft-actions__hint{font-size:var(--text-sm);text-align:end;margin:0}.draft-error{margin:0 0 var(--space-4)}.draft-summary{margin-bottom:var(--space-4)}.draft-stack{gap:var(--space-4);display:grid}.draft-stack>*{min-width:0}.draft-progress p,.draft-failure p{margin:0}.draft-failure{border-color:var(--danger-line);background:var(--danger-soft)}.draft-failure .actions{margin-top:var(--space-3)}.draft-paragraphs{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.draft-paragraph{overflow-wrap:anywhere;min-width:0}.draft-paragraph__text{white-space:pre-wrap;margin:0}.draft-section__empty{margin:0}.draft-badges{gap:var(--space-1);vertical-align:baseline;flex-wrap:wrap;display:inline-flex}.draft-flag{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.draft-sources-list{margin:var(--space-2) 0 0;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-soft);padding:0;list-style:none;display:grid}.draft-sources-list a{min-height:var(--space-5);display:inline-block}.draft-milestones__table td{vertical-align:top;overflow-wrap:break-word}.draft-milestones__table tfoot :is(th,td){border-top:1px solid var(--line-strong);border-bottom:none}.draft-milestones__table tfoot th{font-size:var(--text-sm);color:var(--ink);text-transform:none;letter-spacing:0}.draft-milestones__table .row-actions>button{padding:var(--space-1) var(--space-2)}.draft-milestone__actions{flex-wrap:nowrap}.draft-milestone{min-width:calc(var(--space-7) * 4)}.draft-milestone__name{font-weight:600}.draft-milestone__description{margin:var(--space-1) 0 0;font-size:var(--text-sm)}input.draft-hours{width:calc(var(--space-7) * 2);text-align:right;font-variant-numeric:tabular-nums}.draft-hours__saving{font-size:var(--text-xs);display:block}.draft-hours__error{white-space:normal;text-align:start;max-width:calc(var(--space-7) * 4);margin-top:var(--space-1)}.draft-remove{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft);flex-wrap:wrap;display:flex}.draft-remove p,.draft-sources__record,.draft-sources__disclosure{margin:0}.draft-sources__disclosure{font-size:var(--text-sm);color:var(--ink)}.draft-sources__group{gap:var(--space-2);min-width:0;display:grid}.draft-sources__group label{overflow-wrap:anywhere;align-items:flex-start}.draft-sources__group label>input{margin-top:var(--space-1)}.draft-sources__group .state{padding:var(--space-3)}.draft-section-form__row{gap:var(--space-2);justify-items:start;display:grid}.draft-section-form__row label{justify-self:stretch}.draft-milestone-form__hours{max-width:calc(var(--space-7) * 3)}.draft-milestone-form__position{max-width:calc(var(--space-7) * 2)}@media (max-width:640px){.scroll-x>:is(.drafts-table,.draft-milestones__table){display:table}.drafts-table :is(th,td),.draft-milestones__table :is(th,td){padding-inline:var(--space-2)}.draft-head-actions{justify-items:start}.draft-actions{justify-content:flex-start}.draft-actions__hint{text-align:start}.draft-milestone{min-width:0}.draft-milestone__actions{flex-direction:column;align-items:stretch}input.draft-hours{width:calc(var(--space-7) * 1.5)}}.ask-intro{margin:var(--space-1) 0 0}.ask-answers{margin:var(--space-5) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.ask-answers:empty{margin:0}.ask-entry{gap:var(--space-3);min-width:0;display:grid}.ask-entry>*{min-width:0;margin:0}.ask-entry .state{padding:var(--space-4)}.ask-entry__question{overflow-wrap:anywhere}.ask-entry__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ask-interpretation{flex:1 1 calc(var(--space-7) * 5);overflow-wrap:anywhere;min-width:0;margin:0}.ask-sentence{font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere}.ask-group{gap:var(--space-2);min-width:0;display:grid}.ask-group h3{font-size:var(--text-base);margin:0}.ask-foot{align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ask-banner--retry{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ask-banner--retry p{margin:0}.ask-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.ask-catalogue{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.ask-parameters{border-top:1px solid var(--line);padding-top:var(--space-3);max-width:calc(var(--space-7) * 10)}.ask-parameters__field{gap:var(--space-1);display:grid}.ask-parameters__note{font-size:var(--text-sm);margin:0}input.ask-parameters__days{max-width:calc(var(--space-7) * 3)}.ask-question{gap:var(--space-3);max-width:calc(var(--measure) + 2 * var(--space-5));display:grid}.ask-question textarea{width:100%}.ask-question__actions{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ask-question__count{font-size:var(--text-sm);margin:0 auto 0 0}.ask-examples{gap:var(--space-1);display:grid}.ask-examples p{font-size:var(--text-sm);margin:0}.ask-examples ul{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ask-examples .link-button{overflow-wrap:anywhere}@media (max-width:640px){.scroll-x>.ask-table{display:table}.ask-table :is(th,td){padding-inline:var(--space-2)}}.search-form{gap:var(--space-1)}.search-form__row{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.search-form__input{flex:1 1 calc(var(--space-7) * 4);min-width:0}.search-form__hint{font-size:var(--text-sm);margin:0}.search-kinds{margin-top:var(--space-4)}.search-kinds legend{font-size:var(--text-sm);color:var(--ink-soft);padding:0 var(--space-1)}.search-kinds__list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.search-kinds__none{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.search-results{gap:var(--space-3);margin-top:var(--space-5);min-width:0;display:grid}.search-results:empty{margin:0}.search-results__notice{font-size:var(--text-sm);margin:0}.search-result{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.search-result__head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.search-result__title{font-size:var(--text-base);overflow-wrap:anywhere;min-width:0;margin:0}.search-result__date{font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.search-passage{gap:var(--space-1);min-width:0;display:grid}.search-passage__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.search-passage__text mark{background:var(--accent-soft);color:var(--ink);border-radius:var(--radius-sm);font-weight:600}.search-passage__open{font-size:var(--text-sm);justify-self:start}@media (max-width:640px){.search-result__date{flex-basis:100%;margin-left:0}}.burn-projection{margin:var(--space-3) 0 0;overflow-wrap:anywhere}.ai-functions th[scope=row]{text-align:start;font-weight:400}.ai-function__name{font-weight:600;display:block}.ai-function__reason{font-size:var(--text-sm);color:var(--ink-soft);display:block}.ai-functions__model{overflow-wrap:normal;word-break:keep-all}.ai-choice{gap:var(--space-4);display:grid}.ai-choice__test{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-choice__result{font-size:var(--text-sm);margin:0;font-weight:600}.ai-choice__result[data-outcome=ok]{color:var(--success)}.ai-choice__result[data-outcome=failed]{color:var(--danger)}.setting-row__warning{font-size:var(--text-sm);color:var(--warning);margin:0}.setting-row__warning .badge{margin-right:var(--space-1)}.deployment-settings{margin-top:var(--space-5)}.deployment-settings>h2{margin:0 0 var(--space-2)}.ai-choice .form-field>select{width:100%;max-width:100%}.setting-row .setting-row__control>select{max-width:100%}@media (max-width:640px){.ai-functions thead{display:none}.ai-functions,.ai-functions tbody{display:block}.ai-functions tr{gap:var(--space-1) var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name name""provider model""reason reason""actions actions";display:grid}.ai-functions :is(td,th){border:none;min-width:0;padding:0}.ai-functions th[scope=row]{display:contents}.ai-functions .ai-function__name{grid-area:name}.ai-functions .ai-function__reason{grid-area:reason}.ai-functions .ai-functions__provider{grid-area:provider}.ai-functions .ai-functions__model{grid-area:model}.ai-functions .ai-functions__model:before{content:"·";content:"·" / "";color:var(--ink-soft);margin-inline-end:var(--space-1)}.ai-functions .ai-functions__actions{grid-area:actions}.ai-functions td:empty{display:none}}.time-layout{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.time-layout__main{gap:var(--space-4);align-content:start;min-width:0;display:grid}@media (min-width:60em){.time-layout--suggesting{grid-template-columns:minmax(0, 1fr) var(--suggestions-width);align-items:start}.time-layout--suggesting>.suggestions{grid-area:1/2}.time-layout--suggesting>.time-layout__main{grid-area:1/1}}.suggestions{gap:var(--space-3);align-content:start;min-width:0;display:grid}.suggestions>h2{margin:0}.suggestions .state{padding:var(--space-4) var(--space-3)}.suggestions__notice{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.suggestions__lead,.suggestions__connect{margin:0}.suggestions__write{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.suggestions__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.suggestion{gap:var(--space-1);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.suggestion:first-child{border-top:none;padding-top:0}.suggestion__subject{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.suggestion__when{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.suggestion__when span{white-space:nowrap}.suggestion__reason,.suggestion__target{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.suggestion__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.suggestion__actions>button,.suggestions__undo>button{padding:var(--space-1) var(--space-3)}.suggestions__footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.suggestions__footer p{font-size:var(--text-sm);margin:0}.suggestions__footer .actions{flex-wrap:wrap}.suggestions__footer>button{justify-self:start}.period-stepper{align-items:baseline;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.period-stepper__label{font-variant-numeric:tabular-nums}.period-stepper__step{white-space:nowrap}.sort-header{align-items:baseline;gap:var(--space-1);min-height:var(--space-5);border-radius:var(--radius-sm);color:var(--accent);font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}:where(button.sort-header:not([disabled])):hover,.sort-header:hover{color:var(--accent-hover);background:0 0;text-decoration:underline}.sort-header:focus-visible{box-shadow:var(--focus-ring);outline:none}[data-align=right]>.sort-header{justify-content:flex-end}.pager{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.filter-summary{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.filter-summary__count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.filter-chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.filter-chips>li{min-width:0}.filter-chip{align-items:center;gap:var(--space-1);min-height:var(--space-5);max-width:100%;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.list-bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.list-bar>.filter-summary{flex:auto}.list-bar__actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex;position:relative}.column-chooser{position:static}.column-chooser>summary{min-height:var(--control-height);padding:var(--space-1) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap;transition:background-color var(--motion);align-items:center;font-weight:600;list-style:none;display:inline-flex}.column-chooser>summary::-webkit-details-marker{display:none}.column-chooser>summary:after{content:"▾";margin-left:var(--space-2)}.column-chooser[open]>summary:after{content:"▴"}.column-chooser>summary:hover,.column-chooser[open]>summary{background:var(--accent-soft)}.column-chooser>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.column-chooser__panel{right:0;top:calc(100% + var(--space-1));z-index:2;gap:var(--space-3);width:max-content;max-width:min(var(--measure), calc(100vw - 2 * var(--page-gutter)));padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);display:grid;position:absolute}.column-chooser__panel fieldset{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.column-chooser__panel legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.column-chooser__panel label{align-items:center;gap:var(--space-2);min-height:var(--space-5);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:400;display:flex}.column-chooser__panel .actions{justify-content:space-between}.export-csv{align-items:flex-end;gap:var(--space-1);min-width:0;max-width:var(--measure);flex-direction:column;display:flex}.export-csv>button{min-height:var(--control-height);white-space:nowrap}.export-csv .form-error{text-align:right}.export-csv__done{font-size:var(--text-sm);color:var(--ink-soft)}.saved-views{position:static}.saved-views>summary{min-height:var(--control-height);padding:var(--space-1) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap;transition:background-color var(--motion);align-items:center;font-weight:600;list-style:none;display:inline-flex}.saved-views>summary::-webkit-details-marker{display:none}.saved-views>summary:after{content:"▾";margin-left:var(--space-2)}.saved-views[open]>summary:after{content:"▴"}.saved-views>summary:hover,.saved-views[open]>summary{background:var(--accent-soft)}.saved-views>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.saved-views__panel{right:0;top:calc(100% + var(--space-1));z-index:2;gap:var(--space-3);width:max-content;max-width:min(var(--measure), calc(100vw - 2 * var(--page-gutter)));padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);display:grid;position:absolute}.saved-views__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.saved-views__item{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.saved-views__name{overflow-wrap:anywhere;min-width:0;font-weight:600}.saved-views__name[aria-current=true]{color:var(--ink)}.saved-views__name:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.saved-views__actions{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin-left:auto;display:flex}.saved-views__delete{color:var(--danger)}.saved-views__empty{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.saved-views__footer{justify-content:space-between}.account-form .form-field>select:not(.input--short),.account-form .form-field>input:not([type=checkbox],.input--four-digits){width:100%;max-width:var(--measure)}.input--four-digits{width:var(--field-four-digits);font-variant-numeric:tabular-nums}.account-form__fixed{color:var(--ink);margin:0}.statement-upload{gap:var(--space-4);display:grid}.statement-upload .form-field>select,.statement-upload .form-field>input:not([type=date]){width:100%;max-width:var(--measure)}.statement-upload .banner>p{margin:0}.statement-upload .banner>a{margin-top:var(--space-1);display:inline-block}.recent-statements{margin-top:var(--space-5)}.statement-job:empty{display:none}.statement-job>p,.statement-job__failed>p{margin:0}.statement-job__progress{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.statement-job__progress progress{inline-size:var(--field-short);accent-color:var(--accent)}.statement-job__failed{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.statement-job__error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--text-sm)}.statement-lines{gap:var(--space-4);min-width:0;display:grid}.line-strip ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.line-strip li{flex:1 1 0}.line-strip__item{gap:var(--space-1);min-width:0;height:100%;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:border-color var(--motion);flex-direction:column;text-decoration:none;display:flex}.line-strip__item:hover{border-color:var(--line-strong)}.line-strip__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.line-strip__item[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.line-strip__label{font-size:var(--text-sm);color:var(--ink-soft)}.line-strip__item[aria-current=true] .line-strip__label{color:var(--accent);font-weight:600}.line-strip__count{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.statement-line__merchant,.statement-line__foreign{font-size:var(--text-sm);display:block}.statement-import{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.statement-import progress{inline-size:var(--field-short);max-inline-size:100%;accent-color:var(--accent)}.statement-import__error{color:var(--danger);font-size:var(--text-sm)}.statement-line__badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.statement-line__note{margin-top:var(--space-1);font-size:var(--text-sm);display:block}.statement-line__error{color:var(--danger);font-size:var(--text-sm);display:block}.reconcile-form{gap:var(--space-3);min-width:0;display:grid}.reconcile-form .form-field>select:not(.input--medium),.reconcile-form .form-field>input:not([type=checkbox]){width:100%;max-width:var(--measure)}.reconcile-form .form-field>label:has(input[type=checkbox]){align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reconcile-form__facts dl.facts{gap:var(--space-2) var(--space-4)}.reconcile-form__remember{gap:var(--space-3);padding-left:var(--space-4);display:grid}.reconcile-form__range{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.reconcile-form__range>legend{margin-bottom:var(--space-1);padding:0}.reconcile-form__range input{width:100%}.reconcile-form__exclude{gap:var(--space-2);display:grid}.reconcile-form__exclude>legend{padding:0 var(--space-1);font-weight:600}.reconcile-form__create{margin-top:var(--space-1)}.reconcile-status{margin:0}.reconcile-status:empty{display:none}.qbo-customer-list{padding:var(--space-1) 0;border:1px solid var(--line);border-radius:var(--radius);max-height:var(--choice-list-height);min-width:0;margin:0;display:grid;overflow-y:auto}.qbo-customer-list__option{padding:var(--space-2) var(--space-3);cursor:pointer}.qbo-customer-list__option:hover{background:var(--surface-sunken)}.qbo-customer-list__option>span{overflow-wrap:anywhere;min-width:0}.qbo-customer-list__email{font-size:var(--text-sm);display:block}.client-qbo p{overflow-wrap:anywhere}
