


.btn,button,input[type=submit],input[type=button]{background:var(--bg);color:var(--text);border:2px solid var(--text);box-shadow:none;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:background-color var(--dur-instant) steps(1,end),color var(--dur-instant) steps(1,end)}
.btn:hover,.btn:focus-visible,.btn:active,button:hover,button:focus-visible,button:active,input[type=submit]:hover,input[type=submit]:focus-visible,input[type=submit]:active{background:var(--text);color:var(--bg)}
.btn--skip,.btn--line,.btn--run,.btn--bulk,.btn--new-loop{background:var(--bg);color:var(--text);border-color:var(--text)}

.btn--approve{background:var(--good);color:var(--good-ink);border:2px solid var(--good)}
.btn--approve:hover,.btn--approve:focus-visible,.btn--approve:active{background:var(--bg);color:var(--good);border-color:var(--good)}
button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}


main a:not([class]){text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
main a:not([class]):hover{text-decoration-thickness:2px}


:focus-visible{outline:2px solid var(--text);outline-offset:2px}


input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);font-family:var(--mono)}
input:not([type=radio]):not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--text)}

html body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=hidden]):is(:focus-visible,[type=date]:focus-within),html body select:not([hidden]):not([disabled]):focus-visible,html body textarea:not([hidden]):not([disabled]):focus-visible{outline:2px solid var(--text);outline-offset:2px;border-color:var(--text)}


.pill{background:transparent;border:1px solid currentColor;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}
.pill--good{color:var(--good)}.pill--warn{color:var(--warn)}.pill--info{color:var(--info)}.pill--danger{color:var(--danger)}.pill--muted{color:var(--muted)}


table,.md-table{border:1px solid var(--line);border-collapse:collapse}
th,td{border-bottom:1px solid var(--hairline-soft);background:transparent}
tr:nth-child(even)>td,tr:nth-child(odd)>td{background:transparent}
th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
td.num,td[data-num],.num{text-align:right;font-variant-numeric:tabular-nums}


.card,.card:hover{transform:none;box-shadow:none;background:var(--surface)}


.bubble__text{background:var(--bg);border:1px solid var(--line);box-shadow:none}
.bubble--user .bubble__text{background:var(--bg);border:2px solid var(--text)}
.bubble--assistant .bubble__text{background:var(--bg);border:1px solid var(--line)}


.pal__scrim{background:var(--bg);opacity:.92;backdrop-filter:none;-webkit-backdrop-filter:none}
.pal__open{background:var(--bg);color:var(--text);border:1px solid var(--text);backdrop-filter:none;-webkit-backdrop-filter:none}


.hq__edit button,.pulse__edit button,.pulse__taps button,.bug-panel__go,.threads__new,.chatdock__btn,.chatdrawer .chat__send,.chat__send{background:var(--bg);color:var(--text);border:2px solid var(--text)}
.hq__edit button:hover,.pulse__edit button:hover,.pulse__taps button:hover,.bug-panel__go:hover,.threads__new:hover,.chatdock__btn:hover,.chatdrawer .chat__send:hover,.chat__send:hover{background:var(--text);color:var(--bg)}


html .btn-accent,html .bug-form__go,html .dl-btn--primary,html .ent-create button,html .lr-form__submit,html .reg-create button,html .tkd__btn,html .taskcreate__add,html .tkfld__create,html .tkvbar__btn--primary,html .tkbulk__confirmyes,html .login-btn,html .askbar button,html .hq-scope__name{background:var(--bg);color:var(--text);border:2px solid var(--text)}
html .btn-accent:hover,html .bug-form__go:hover,html .dl-btn--primary:hover,html .ent-create button:hover,html .lr-form__submit:hover,html .reg-create button:hover,html .tkd__btn:hover,html .taskcreate__add:hover,html .tkvbar__btn--primary:hover,html .tkbulk__confirmyes:hover,html .login-btn:hover,html .askbar button:hover{background:var(--text);color:var(--bg)}


html .btn.set-form__btn,html .btn.loopctl__archive{background:var(--bg);color:var(--text);border:2px solid var(--text)}
html .btn.set-form__btn:hover,html .btn.loopctl__archive:hover{background:var(--text);color:var(--bg)}


html .fin-bar__seg--committed,html .fin-dot--committed{background:var(--ch-cat-1)}
html .fin-bar__seg--paid,html .fin-dot--paid{background:var(--ch-cat-2)}
html .fin-bar__seg--forecast,html .fin-dot--forecast{background:var(--ch-cat-3)}

html .ch-rank__fill--credit{background-image:repeating-linear-gradient(45deg,var(--bg) 0 3px,transparent 3px 7px)}

html .ch-rank__fill--other{background-image:repeating-linear-gradient(90deg,var(--bg) 0 2px,transparent 2px 6px)}

html .ch-rank__fill--other.ch-rank__fill--credit{background-image:repeating-linear-gradient(45deg,var(--bg) 0 3px,transparent 3px 7px),repeating-linear-gradient(90deg,var(--bg) 0 2px,transparent 2px 6px)}


html .mp-count{background:transparent;color:var(--text);border:1px solid var(--line)}


@media (min-width:481px){html .wrap{padding-top:max(var(--space),3.6rem)}}
html .chatdock__ico{display:none}
html .chatdrawer .chat__send{padding:0;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}


html body :is(.btn,button,input[type=submit],input[type=button]):not(.btn--approve,.fin-approve):not(:disabled):is(:hover,:focus-visible,:active){background:var(--text);color:var(--bg);border-color:var(--text)}
html body .pal__open:not(:disabled):is(:hover,:focus-visible,:active) .pal__kbd{color:inherit;border-color:currentColor}


html .sect h2,html .dl-section__title,html .doc-section__title,html .block__count,html .dl-catch-up__n{font-family:'Silkscreen',var(--mono);font-weight:400;overflow-wrap:anywhere}




html main[data-type-scale]{font-size:var(--fs-body)}
html main[data-type-scale] h1{font-size:var(--fs-figure)}
html main[data-type-scale] h2{font-size:var(--fs-head)}
html main[data-type-scale] h3,html main[data-type-scale] h4,html main[data-type-scale] h5,html main[data-type-scale] h6{font-size:var(--fs-title)}
html main[data-type-scale] small,html main[data-type-scale] sub,html main[data-type-scale] sup{font-size:var(--fs-meta)}
html main[data-type-scale] input,html main[data-type-scale] select,html main[data-type-scale] textarea,html main[data-type-scale] code{font-size:var(--fs-body)}
html main[data-type-scale] :is(.hero__lead,.today-header__n){font-size:var(--fs-figure)}
html main[data-type-scale] :is(p.hero__lead,.block__title,.block__title--sub,.panel__title,.reports-section h2){font-size:var(--fs-head)}
html main[data-type-scale] :is(.kit-card__title,.today-upnext__sentence,.draft__subj,.dec__title,.dec__paper-q,.samedoc__title,.billcard__line,.dev-your-call__area-title),html main[data-type-scale] .md h1,html main[data-type-scale] .md h2,html main[data-type-scale] .md h3,html main[data-type-scale] .md h4,html main[data-type-scale] .md h5,html main[data-type-scale] .md h6{font-size:var(--fs-title)}
html main[data-type-scale] :is(.kit-card__status,.kit-why__full,.today-line,.today-header__date,.today-header__brief,.dec__why,.draft__why,.filecard__meta,.loopcard__steps,.kv li,.hqprop__before,.hqprop__after,.sec-tabs,.samedoc>summary,.samedoc__more>summary,.rq-sum,.rq-glance,.billcard__wait,.decgroup__open,.draft__open,.draft__discuss){font-size:var(--fs-body)}
html main[data-type-scale] :is(.kit-card__meta,.hero__meta,.muted-note,.foot,.block__more,.card__meta,.billcard__warn,.today-upnext__age,.reg-card__meta,.today-money__note,.today-money__asof,.decgroup__head,.draft__from,.draft__tasks,.filecard__note),html main[data-type-scale] :is(.kit-card__meta,.hero__meta,.muted-note,.foot,.block__more,.card__meta,.billcard__warn,.today-upnext__age,.reg-card__meta,.today-money__note,.today-money__asof,.decgroup__head,.draft__from,.draft__tasks,.filecard__note) *{font-size:var(--fs-meta)}
html main[data-type-scale] :is(.block__link,.block__count,.reg-col__n,.dec__src,.dec__age,.dec__stale,.dec__star,.pill,.rq-pill,.dev-card__id,.billcard__picknote,.billcard__picklabel,code.tok){font-size:var(--fs-meta)}
html main[data-type-scale] :is(.btn,button,input[type=submit],input[type=button],.kit-menu__open){font-size:var(--fs-body)}


html main[data-type-scale] :is(.pill,.rq-pill,.dec__stale,.block__count,.reg-col__n){border:0;background:transparent;padding:0}


html main[data-type-scale] :is(.hero,.block,.panel,.kit-card,.dec,.decgroup,.decgroup__steps,.draft,.kit-card__alert){border:0;background:transparent;box-shadow:none}
html main[data-type-scale] .hero{padding:0;margin:0 0 1.2rem}
html main[data-type-scale] :is(.kit-card,.dec,li.draft:not(.kit-card li),.today-upnext__row,.today-line,.dev-needs-omar__item){border-bottom:1px solid var(--hairline-soft);min-height:48px;padding-left:0;padding-right:0}
html main[data-type-scale] .decs{gap:0}
html main[data-type-scale] .today-line{margin:0}


html main[data-type-scale] .sec-tabs__link{border:0;min-height:44px}
html main[data-type-scale] .sec-tabs__link--active{color:var(--text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}


html main[data-type-scale] :is(.btn,button,input[type=submit],input[type=button],input:not([type=hidden]),select,.block__link,.draft__subj,.draft__discuss,[data-reports-link]>a,p.muted-note>a[href="/suggestions"]:only-child){min-height:44px}
html main[data-type-scale] :is(a.btn,.block__link,.draft__subj,.draft__discuss,[data-reports-link]>a,p.muted-note>a[href="/suggestions"]:only-child):not([hidden]){display:inline-flex;align-items:center}

html main[data-type-scale] a.tok{min-height:44px;line-height:44px}
html main[data-type-scale] .hero__back>a{min-height:44px;display:inline-flex;align-items:center}
html main[data-type-scale] a[data-open-drafts]{display:flex;width:fit-content;min-height:44px;align-items:center}

html main[data-type-scale] .draft__subj{border:0;text-decoration:underline;text-underline-offset:.18em}
html main[data-type-scale] summary:not(.kit-menu__open,.btn){min-height:44px;box-sizing:border-box;padding-block:max(0px,calc((44px - 1lh) / 2))}




html main[data-type-scale] [id$="-headline"]>.xf-grid>.xf-fig>.xf-num{font-size:var(--fs-figure)}

html main[data-type-scale] [id$="-headline"]>.xf-grid>.xf-fig>h4{flex-basis:100%}
html main[data-type-scale] :is(.xf-num,.fin-kpi__v){font-size:var(--fs-head)}
html main[data-type-scale] :is(.xs-table td,.xs-table th,.card-table th,.card-table td,.kit-details__rows dt,.kit-details__rows dd,.kit-details>summary,.bankline,.bankline-payee,.bankline-who,.bankline-state,.bankline-receipt,.bankline-missing-receipt,.bankline-no-reverse,.bankline-reconcile-link,.bank-empty,.fin-panel__blurb,.tb__bills,.card-why,.card-open,.dq-strip li,.dq-strip strong,.payarr-card li,.fin-empty,.st-degrade p,.hq-degrade p,.fin-archive__summary,.xf-block-more>summary,.xf-more>summary,.xf-months li,.fin-tier__sub,.st-panel__blurb,.st-table td,.st-table th,.sp-blurb,.sp-empty,.fin-cat__name,.fin-cat__tot,.fin-row__amt,.ch-rank__l,.ch-rank__v,.st-entity__one,.bankline-bind-link,.census-item,.jcard__lines,.dq-others-head){font-size:var(--fs-body)}
html main[data-type-scale] :is(.bankline,.fin-panel__blurb,.fin-tier__sub,.dq-strip li,.payarr-card li,.bank-empty,.sp-blurb) span,html main[data-type-scale] :is(.bankline,.fin-panel__blurb,.fin-tier__sub,.dq-strip li,.payarr-card li,.bank-empty,.sp-blurb) strong,html main[data-type-scale] :is(.bankline,.fin-panel__blurb,.fin-tier__sub,.dq-strip li,.payarr-card li,.bank-empty,.sp-blurb) a,html main[data-type-scale] :is(.bankline,.fin-panel__blurb,.fin-tier__sub,.dq-strip li,.payarr-card li,.bank-empty,.sp-blurb) label{font-size:var(--fs-body)}
html main[data-type-scale] .fin-reports__summary{font-size:var(--fs-head)}
html main[data-type-scale] :is(.fin-form label,.st-form label,.fin-kpi__l,.fin-kpi__sub,.fin-legend,.xf-asof,.xs-asof,.xf-basis,.fin-chip,.st-chip,.payarr-status,.payarr-note,.payroll-panel__note,.census-note,.billcard__note,.bill-date,.dq-detail,.fin-crosslink,.fin-method,.card-state,.bank-note,.rcpt--none,.rcpt__name,.bankline-twin,.bankline-payee-note,.st-asof,.fin-row__meta,.fin-pill,.st-entity,.fin-retired,.bank-partial),html main[data-type-scale] :is(.fin-legend,.fin-crosslink,.fin-method,.bank-note,.xf-basis) *{font-size:var(--fs-meta)}

html main[data-type-scale] :is(.fin-legend,.fin-crosslink,.fin-method,.bank-note,.xf-basis) button,html main[data-type-scale] :is(.fin-legend,.fin-crosslink,.fin-method,.bank-note,.xf-basis) .btn{font-size:var(--fs-body)}


html main[data-type-scale] :is(.card-state,.fin-chip,.st-chip,.fin-pill){border:0;background:transparent;padding:0}
html main[data-type-scale] :is(.fin-chip--on,.st-chip--on){color:var(--text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}


html main[data-type-scale] :is(.fin-panel,.fin-evidence,.st-panel,.payarr-panel,.payroll-panel,.dq-strip,.hq-degrade,.st-degrade,.xf-fig,.fin-kpi,.filecard,.xs-table,.card-table,.st-table,.st-scroll,.sp-panel){border:0;background:transparent;box-shadow:none}
html main[data-type-scale] :is(.xf-fig,.fin-kpi,.fin-panel,.fin-evidence,.st-panel,.payarr-panel,.payroll-panel,.dq-strip,.hq-degrade,.st-degrade,.sp-panel){padding-left:0;padding-right:0}
html main[data-type-scale] :is(li.bankline,.fin-row,.census-item,.card-table td,.xs-table td,.xs-table th,.card-table th,.st-table td,.st-table th){border:0;border-bottom:1px solid var(--hairline-soft)}
html main[data-type-scale] :is(li.bankline,.fin-row,.census-item){min-height:48px;padding-left:0;padding-right:0}

html main[data-type-scale] :is(.xs-table,.card-table,.st-table) :is(td,th){height:48px}


html main[data-type-scale] :is(.fin-chip,.st-chip,.card-open,.bank-empty>a,.bankline-bind-link,.bankline-reconcile-link){min-height:44px}
html main[data-type-scale] :is(.fin-chip,.st-chip,.card-open,.bank-empty>a,.bankline-bind-link,.bankline-reconcile-link):not([hidden]){display:inline-flex;align-items:center}


::view-transition-old(root),::view-transition-new(root){animation:none}
html[data-page-fade]::view-transition-group(*){animation-duration:var(--dur-instant)}
html[data-page-fade]::view-transition-old(main),html[data-page-fade]::view-transition-new(main){animation-duration:var(--dur-instant)}
html[data-page-fade]::view-transition-old(rail),html[data-page-fade]::view-transition-new(rail){animation:none}
html[data-page-fade]::view-transition-old(rail){display:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none;animation:none}}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}
