.inbox-toolbar,.inbox-actions,.inbox-pagination,.inbox-row-top,.inbox-row-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.inbox-toolbar{justify-content:space-between;margin-block:1.5rem;border-bottom:1px solid var(--border)}.inbox-tabs{display:flex;gap:1.5rem}.inbox-tabs button{border:0;background:none;padding:1rem 0;color:var(--muted);font:inherit;cursor:pointer;border-bottom:2px solid transparent}.inbox-tabs button[aria-pressed=true]{color:var(--text);font-weight:650;border-bottom-color:var(--accent)}.inbox-workspace{display:grid;grid-template-columns:minmax(260px,2fr) minmax(0,3fr);gap:2rem}.inbox-register:has(.empty-state){grid-column:1/-1}.inbox-register{display:flex;flex-direction:column;gap:.75rem}.inbox-row{display:grid;width:100%;gap:.65rem;text-align:left;padding:1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere}.inbox-row:hover{border-color:var(--muted)}.inbox-row.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.inbox-row:focus-visible,.inbox-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inbox-row-top{justify-content:space-between;font-size:.85rem}.inbox-row-meta{font-size:.75rem;color:var(--muted);justify-content:space-between}.inbox-unread{font-size:.7rem;font-weight:650;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:.2rem .5rem}.inbox-reading{min-width:0;border:1px solid var(--border);border-radius:12px;padding:1.75rem;background:var(--surface)}.inbox-reading h2{margin:1.5rem 0 .5rem;overflow-wrap:anywhere}.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;max-width:70ch;margin-block:1.75rem}.inbox-no-reply{border-top:1px solid var(--border);padding-top:1.2rem;font-size:.8rem;color:var(--muted)}.inbox-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;color:var(--muted)}.inbox-compose{max-width:780px;margin-top:2rem}.inbox-compose h2{margin-bottom:.5rem}.inbox-compose form{display:grid;gap:1.25rem;margin-top:1.5rem}.inbox-compose label{display:grid;gap:.5rem;font-size:.85rem;font-weight:650}.inbox-compose input,.inbox-compose select,.inbox-compose textarea{width:100%;min-width:0}.inbox-email-note{border-block:1px solid var(--border);padding:1.25rem 0;margin:1.5rem 0}.inbox-email-note p{margin:.5rem 0;max-width:65ch}.inbox-pagination{padding:1.25rem 0;font-size:.8rem}@media(max-width:760px){.inbox-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.inbox-workspace.has-selection .inbox-register,.inbox-prompt{display:none}.inbox-reading{padding:1.25rem}.inbox-actions{gap:.75rem}.inbox-actions button{flex:1}}.inbox-row-subject{display:flex;align-items:flex-start;gap:.6rem}.inbox-row-subject svg{flex:none;margin-top:.15rem;color:var(--muted)}.inbox-form-titles{font-size:.8rem;color:var(--muted);line-height:1.5}.inbox-form-progress{font-size:.75rem;font-weight:600}.inbox-form-intro{margin:1.5rem 0}.inbox-requested-forms{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.75rem}.inbox-requested-forms li{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:8px}.inbox-requested-forms li>svg{flex:none;color:var(--muted);margin-top:.15rem}.inbox-requested-forms li>div{flex:1;min-width:min(100%,140px)}.inbox-requested-forms p{margin:.3rem 0 0;font-size:.8rem;color:var(--muted)}.inbox-requested-forms li>span{font-size:.7rem;color:var(--muted)}.inbox-forms-link{gap:.6rem;text-decoration:none}.tz-settings{display:grid;grid-template-columns:22px minmax(0,1fr);gap:18px;border-top:1px solid var(--border);padding-top:28px;margin-top:32px;max-width:760px}.tz-settings>svg{margin-top:4px;color:var(--muted)}.tz-settings h2{margin:0 0 8px;font-size:1.1rem}.tz-settings p{color:var(--muted);margin:8px 0 18px;line-height:1.5}.tz-settings fieldset{border:0;padding:0;margin:20px 0;display:grid;gap:14px}.tz-mode{display:flex;align-items:start;gap:10px;cursor:pointer}.tz-mode input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--accent)}.tz-mode strong,.tz-mode small{display:block}.tz-mode strong{font-size:.9rem}.tz-mode small{margin-top:3px;color:var(--muted);font-size:.8rem}.tz-zone{display:grid;gap:6px;margin-left:26px;font-size:.8rem;font-weight:600}.tz-zone input,.tz-zone select{width:100%;min-width:0}.tz-settings .tz-note{font-size:.78rem;margin:10px 0}.tz-save{margin-top:20px;display:flex;align-items:center;gap:12px}.tz-save [role=status]{color:var(--success);font-size:.8rem}.tz-zone input,.tz-zone select{min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.tz-zone input:focus-visible,.tz-zone select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-sign-in{display:flex;align-items:flex-start;gap:1rem;max-width:44rem;padding-block:1.5rem;border-block:1px solid var(--border)}.settings-access-page a.button{text-decoration:none}.account-sign-in>svg{flex:none;margin-top:.2rem;color:var(--muted)}.account-sign-in h2{margin:0;font-size:1.1rem}.account-sign-in p{max-width:65ch;margin-block:.75rem;color:var(--muted)}.account-sign-in .account-email{color:var(--text);overflow-wrap:anywhere}.account-switch-panel{max-width:34rem;text-align:left}.account-switch-addresses{display:grid;gap:1rem;padding-block:1.25rem;border-block:1px solid var(--border)}.account-switch-addresses dt{color:var(--muted);font-size:.8rem}.account-switch-addresses dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-weight:600}.account-actions-menu{position:relative;display:flex;align-items:center}.account-actions-panel{position:absolute;right:0;top:100%;z-index:3;width:min(26rem,calc(100vw - 3rem));padding:1rem;margin-top:.5rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface);box-shadow:0 8px 24px var(--border)}.account-actions-panel p{font-size:.85rem;margin-block:.5rem 1rem;max-width:55ch}.account-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.archived-account-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.archived-account-list>li{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.archived-account-list>li>div:first-child{display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere}.archived-account-list span,.archived-account-list small{color:var(--muted)}.archive-restore-actions{max-width:28rem}.archive-restore-actions p{margin:0 0 .75rem}@media(max-width:700px){.archived-account-list>li{align-items:flex-start;flex-direction:column;gap:1rem}}.payroll-settings-page{max-width:1000px}.payroll-settings-option{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.75rem;border-block:1px solid var(--border);margin-top:2rem}.payroll-settings-option h2{font-size:1.25rem;margin:0 0 .5rem}.payroll-settings-option p{color:var(--muted);max-width:60ch;margin:0}.payroll-settings-option button{flex-shrink:0}.payroll-settings-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-block:2rem}.payroll-settings-details h3{font-size:1rem;margin:0 0 .75rem}.payroll-settings-details ul{padding-left:1.25rem;margin:0;color:var(--muted);line-height:1.9}.payroll-settings-footnote{color:var(--muted);font-size:.875rem;max-width:75ch}@media(max-width:650px){.payroll-settings-option{align-items:flex-start;flex-direction:column;gap:1rem}.payroll-settings-details{grid-template-columns:1fr;gap:1.5rem}}.form-settings-page{max-width:1100px}.form-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 .8rem}.form-settings-toolbar label{display:flex;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 .8rem;max-width:26rem;flex:1;color:var(--muted)}.form-settings-toolbar input{min-width:0;width:100%;border:0;padding:.75rem 0;font:inherit;font-size:.85rem;color:var(--text);background:transparent}.form-settings-toolbar label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.form-settings-toolbar input:focus{outline:0}.form-settings-toolbar>span{font-size:.8rem;color:var(--muted)}.form-settings-hint{color:var(--muted);font-size:.82rem;line-height:1.6;max-width:75ch;margin:0 0 1.75rem}.form-settings-register{border-block:1px solid var(--border)}.form-settings-table-head,.form-settings-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:2rem;align-items:center}.form-settings-table-head{padding:.8rem 1rem;color:var(--muted);font-size:.75rem;font-weight:600;background:var(--raised)}.form-settings-table-head span:last-child{text-align:right}.form-settings-row{padding:1.2rem 1rem;border-top:1px solid var(--border)}.form-settings-name{display:flex;align-items:start;gap:.85rem}.form-settings-name>svg{flex-shrink:0;color:var(--muted);margin-top:.15rem}.form-settings-name strong{font-size:.9rem;font-weight:600;line-height:1.4}.form-settings-name p{font-size:.75rem;color:var(--muted);margin:.3rem 0 0}.form-settings-name small{display:block;font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:.45rem;max-width:65ch}.form-settings-control{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;font-size:.8rem}.form-settings-control button{display:flex;align-items:center;flex-shrink:0;width:40px;height:24px;padding:3px;border:1px solid var(--border);border-radius:16px;background:var(--raised);cursor:pointer}.form-settings-control button span{display:block;height:16px;width:16px;border-radius:50%;background:var(--muted)}.form-settings-control button[aria-checked=true]{background:var(--accent-button);border-color:var(--accent-button);justify-content:flex-end}.form-settings-control button[aria-checked=true] span{background:var(--on-accent)}.form-settings-control button:disabled{opacity:.55;cursor:default}.form-settings-control button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.form-settings-unavailable{color:var(--muted);font-size:.75rem}.form-settings-saved{display:flex;align-items:center;gap:.5rem;color:var(--success);font-size:.85rem;line-height:1.5}.form-settings-empty{padding:2rem 0;color:var(--muted)}@media(max-width:650px){.form-settings-toolbar{align-items:stretch;flex-direction:column}.form-settings-toolbar label{max-width:none}.form-settings-row{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 0}.form-settings-control{justify-content:flex-start;padding-left:2.1rem}.form-settings-table-head{display:none}}.tc-page{font-variant-numeric:tabular-nums;--tc-work: color-mix(in srgb, var(--success) 80%, var(--surface));--tc-work-soft: color-mix(in srgb, var(--success) 14%, var(--surface));--tc-line: color-mix(in srgb, var(--border) 70%, transparent);--tc-faint: color-mix(in srgb, var(--border) 45%, transparent);--tc-person: 176px;--tc-next: color-mix(in srgb, var(--raised) 75%, var(--border));--tc-midnight: color-mix(in srgb, var(--text) 30%, transparent)}.tc-page .page-header{align-items:flex-end}.tc-page .tc-scope{display:grid;gap:4px;font-size:.78rem;color:var(--muted);font-weight:650}.tc-page select,.tc-page input,.tc-page textarea{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:7px 10px}.tc-week{container:tc-week / inline-size;margin-top:24px}.tc-controls,.tc-detail header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-controls{align-items:flex-end}.tc-controls h2,.tc-detail h3{margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2;font-weight:400}.tc-timezone,.tc-legend,.tc-actions,.tc-legend span{display:flex;align-items:center;gap:8px}.tc-timezone,.tc-detail header p,.tc-detail small{color:var(--muted);font-size:.82rem;margin:4px 0 0}.tc-actions{flex-wrap:wrap;gap:8px}.tc-actions .button{min-height:36px;padding:6px 10px}.tc-week-nav{display:flex}.tc-week-nav .button{border-radius:0;margin-inline-start:-1px}.tc-week-nav .button:first-child{border-radius:10px 0 0 10px;margin:0}.tc-week-nav .button:last-child{border-radius:0 10px 10px 0}.tc-week-nav .button:focus-visible{position:relative;z-index:1}.tc-summary{display:flex;flex-wrap:wrap;gap:8px 32px;margin:20px 0 14px}.tc-summary div{display:grid;gap:2px}.tc-summary dt,.tc-head-person,.tc-day-name small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:650}.tc-summary dd{margin:0;font-family:Georgia,serif;font-size:1.45rem;line-height:1.15}.tc-summary dd small{font-family:system-ui,sans-serif;font-size:.75rem;color:var(--muted)}.tc-summary-open dt{display:flex;align-items:center;gap:6px;color:var(--success)}.tc-summary-open dt:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.tc-grid{--tc-inset: 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.tc-row{display:grid;grid-template-columns:var(--tc-person) repeat(7,minmax(0,1fr))}.tc-row>*{min-width:0}.tc-head,.tc-foot{background:color-mix(in srgb,var(--raised) 45%,var(--surface))}.tc-head{border-bottom:1px solid var(--border)}.tc-head-person{align-self:end;padding:0 16px 10px}.tc-day{display:grid;gap:8px;padding-top:12px;border-inline-start:1px solid var(--tc-line)}.tc-day-name{display:flex;align-items:baseline;gap:6px;padding-inline:var(--tc-inset)}.tc-day-name strong{font-size:1.05rem;font-weight:600}.tc-day[data-today] .tc-day-name strong{color:var(--surface);background:var(--accent);border-radius:999px;min-width:1.6em;padding:0 .35em;text-align:center}.tc-day[data-today] .tc-day-name small{color:var(--accent)}.tc-axis-scale{position:relative;height:18px;font-size:.6rem;color:var(--muted)}.tc-axis-scale span{position:absolute;bottom:5px;transform:translate(-50%)}.tc-employee{grid-template-rows:auto 1fr;border-top:1px solid var(--border)}.tc-head+.tc-employee{border-top:0}.tc-person{grid-row:1 / span 2;display:grid;align-content:start;gap:2px;padding:16px;overflow-wrap:anywhere}.tc-person strong{font-size:.875rem;font-weight:650}.tc-person-total{margin-top:6px;font-size:1.05rem;font-weight:600}.tc-person-total small,.tc-person>small{font-size:.74rem;font-weight:450;color:var(--muted)}.tc-cell{container:tc-cell / inline-size;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-height:56px;padding:4px 4px 12px;border-inline-start:1px solid var(--tc-line)}.tc-cell[data-today]{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tc-cell-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding-inline:8px}.tc-cell-day{display:none}.tc-cell-total{font-size:1rem;font-weight:650;line-height:1.3;white-space:nowrap}.tc-cell-total small{font-size:.7rem;font-weight:450;color:var(--muted)}.tc-shift{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;padding:5px 6px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color .18s ease-out}.tc-shift:hover,.tc-shift[data-hover]{background:color-mix(in srgb,var(--raised) 60%,transparent)}.tc-shift:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tc-shift[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--accent)}.tc-shift-line{display:grid;justify-items:start;min-width:0}.tc-shift-time{font-size:.75rem;font-weight:550;white-space:nowrap;color:var(--muted)}.tc-shift-from{font-size:.68rem;color:var(--muted);margin-top:-4px}.tc-status-short{display:none}@container tc-cell (max-width: 135px){.tc-shift-time sup,.tc-status-long{display:none}.tc-status-short{display:inline}}@container tc-cell (max-width: 114px){.tc-shift-time{font-size:.7rem}}.tc-shift[aria-pressed=true] .tc-shift-time{color:var(--accent-hover, var(--accent))}.tc-shift-time sup{margin-inline-start:2px;padding:0 3px;border-radius:3px;font-size:.6rem;font-weight:650;vertical-align:.3em;color:var(--text);background:var(--raised)}.tc-shift-hours{font-size:.72rem;font-weight:650;white-space:nowrap}.tc-axis{display:none;position:relative;height:10px;border-radius:999px;background:linear-gradient(to right,transparent calc(80% - 1px),var(--tc-midnight) calc(80% - 1px) 80%,transparent 80%),linear-gradient(to right,transparent 80%,var(--tc-next) 80%),repeating-linear-gradient(to right,transparent 0 calc(20% - 1px),var(--tc-faint) calc(20% - 1px) 20%),color-mix(in srgb,var(--raised) 55%,var(--surface))}.tc-bar{position:absolute;inset-block:0;min-width:4px;border-radius:999px;background:var(--tc-work)}.tc-shift:hover .tc-bar{background:color-mix(in srgb,var(--tc-work) 82%,var(--text))}.tc-shift[data-carry-in] .tc-bar{border-start-start-radius:0;border-end-start-radius:0}.tc-shift[data-carry-out] .tc-bar{border-start-end-radius:0;border-end-end-radius:0}.tc-bar-break{position:absolute;inset-block:2px;min-width:2px;background:repeating-linear-gradient(-45deg,var(--tc-work-soft) 0 1.5px,color-mix(in srgb,var(--tc-work-soft) 50%,var(--tc-work)) 1.5px 3px)}.tc-bar-note{position:absolute;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--text)}.tc-shift-status{justify-self:start;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 7px 1px 6px;border-radius:10px;font-size:.66rem;font-weight:650;line-height:1.3}.tc-shift-status:before{flex:none;content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tc-shift:is([data-status=live],[data-status=review]) .tc-bar{border-start-end-radius:0;border-end-end-radius:0}.tc-shift:is([data-status=live],[data-status=review]) .tc-bar:after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in oklch,var(--success) 25%,transparent)}.tc-shift[data-status=live] .tc-shift-status{color:var(--success);background:var(--success-soft)}.tc-shift[data-status=review] .tc-shift-status{color:var(--danger);background:color-mix(in oklch,var(--danger) 10%,var(--surface))}.tc-shift[data-status=pending] .tc-bar{outline:1.5px dashed var(--pending);outline-offset:2px}.tc-shift[data-status=pending] .tc-shift-status{color:color-mix(in oklch,var(--pending) 60%,var(--text));background:var(--pending-soft)}.tc-track{--bar-h: 18px;--lane-h: 24px;grid-row:1;grid-column:2 / -1;align-self:stretch;position:relative;min-height:calc(16px + var(--lanes) * var(--lane-h))}.tc-columns{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));pointer-events:none}.tc-columns span{position:relative;border-inline-start:1px solid var(--tc-line)}.tc-columns span:after{content:"";position:absolute;inset-block:0;left:50%;border-left:1px dashed var(--tc-faint)}.tc-columns span[data-today]{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tc-now{position:absolute;inset-block:0;border-left:1.5px solid color-mix(in srgb,var(--accent) 70%,transparent)}.tc-week-bar{position:absolute;top:calc(14px + var(--lane) * var(--lane-h));left:calc(var(--start) * 100%);width:max(6px,calc((var(--end) - var(--start)) * 100%));height:var(--bar-h);border-radius:5px;background:var(--tc-work);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);cursor:pointer;transition:background-color .18s ease-out,box-shadow .18s ease-out}.tc-week-bar[data-hover]{background:color-mix(in srgb,var(--tc-work) 82%,var(--text))}.tc-week-bar[data-carry-in]{border-start-start-radius:0;border-end-start-radius:0}.tc-week-bar[data-carry-out]{border-start-end-radius:0;border-end-end-radius:0}.tc-week-bar .tc-bar-break{inset-block:3px;background:repeating-linear-gradient(-45deg,var(--tc-work-soft) 0 2px,color-mix(in srgb,var(--tc-work-soft) 50%,var(--tc-work)) 2px 4px)}.tc-week-bar .tc-bar-note{top:-4px;width:7px;height:7px;margin:0 0 0 -3.5px;background:var(--text);box-shadow:0 0 0 1.5px var(--surface)}.tc-bar-note[data-count],.tc-legend .tc-key-group{display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--text);color:var(--surface);box-shadow:0 0 0 1.5px var(--surface);font-size:.6rem;font-style:normal;font-weight:700;line-height:1}.tc-bar-note[data-count]{width:auto;margin:-7.5px 0 0;transform:translate(-50%)}.tc-week-bar .tc-bar-note[data-count]{top:-8px;margin:0}.tc-week-bar:is([data-status=live],[data-status=review]){border-start-end-radius:0;border-end-end-radius:0}.tc-week-bar:is([data-status=live],[data-status=review]):after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--surface),0 0 0 5px color-mix(in oklch,var(--success) 25%,transparent)}.tc-week-bar[data-status=pending]{outline:1.5px dashed var(--pending);outline-offset:2px}.tc-week-bar[data-selected]{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 25%,transparent)}.tc-foot{border-top:1px solid var(--border);font-size:.8rem}.tc-foot .tc-head-person{display:grid;gap:2px;padding:12px 16px}.tc-foot .tc-head-person strong{color:var(--text);font-size:.95rem;letter-spacing:0;text-transform:none}.tc-foot-day{align-self:center;padding:12px var(--tc-inset);border-inline-start:1px solid var(--tc-line);font-weight:600}.tc-foot-day[data-today]{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tc-legend{margin-top:12px;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.75rem}.tc-legend i{display:inline-block;width:16px;height:8px;border-radius:999px}.tc-legend .tc-key-work{background:var(--tc-work)}.tc-legend .tc-key-break{background:repeating-linear-gradient(-45deg,var(--tc-work-soft) 0 1.5px,color-mix(in srgb,var(--tc-work-soft) 50%,var(--tc-work)) 1.5px 3px);box-shadow:inset 0 0 0 1px var(--tc-line)}.tc-legend .tc-key-note{width:7px;height:7px;background:var(--text)}.tc-legend .tc-key-live{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch,var(--success) 25%,transparent)}.tc-legend .tc-key-pending{border-radius:3px;background:var(--tc-work);outline:1.5px dashed var(--pending);outline-offset:1.5px}.tc-legend-help{margin-left:auto}.tc-hint{color:var(--muted)}.tc-label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:600}.tc-open{font-weight:700;color:var(--accent-hover)}.tc-detail{margin:32px 0 0;border:1px solid var(--border);border-radius:12px;padding:clamp(16px,2.5vw,30px);background:var(--surface)}.tc-detail header{flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border);align-items:start}.tc-detail header p.tc-label{margin:0 0 4px;font-size:.68rem}.tc-detail-totals{display:grid;justify-items:end;font-size:.88rem}.tc-detail-totals>span{font-size:.74rem;color:var(--muted)}.tc-punches,.tc-corrections ul{padding:0;margin:14px 0 0;list-style:none}.tc-punches li,.tc-corrections li{border-top:1px solid var(--border);padding:8px 0}.tc-punches li{display:grid;position:relative;grid-template-columns:minmax(70px,7rem) minmax(0,1fr);padding:0 0 20px 23px;border:0;gap:12px;align-items:baseline;font-size:.88rem}.tc-punches time{font-size:.78rem;color:var(--muted)}.tc-punches p,.tc-corrections p{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.tc-detail-body{padding-top:16px}.tc-timeline-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.tc-timeline-heading .button{min-height:34px;font-size:.83rem}.tc-subheading{margin:0;font-size:1rem}.tc-state{border-radius:1rem;padding:2px 9px;background:var(--raised);margin-bottom:4px}.tc-detail-totals .tc-state-open{background:var(--success-soft);color:var(--success)}.tc-punches li:before{content:"";position:absolute;left:3px;top:.4em;width:8px;height:8px;border-radius:50%;background:var(--success)}.tc-punches li:not(:last-child):after{content:"";position:absolute;left:6px;top:calc(.4em + 10px);bottom:-.2em;width:2px;background:var(--border)}.tc-punches li:is([data-kind=break],[data-kind=lunch],[data-kind=dinner]):before{background:var(--pending)}.tc-punches li[data-kind=status]:before{background:var(--muted)}.tc-punches li:last-child{padding-bottom:0}.tc-punches p{color:var(--muted)}.tc-correction-form{width:min(28rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:clamp(18px,4vw,28px)}.tc-correction-form::backdrop{background:#14191673}.tc-correction-form h2{font:500 1.45rem/1.25 Georgia,serif;margin:0 0 4px}.tc-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.tc-correction-form form{display:grid;gap:12px;margin-top:16px}.tc-form-hint{font-size:.85rem;color:var(--muted);margin:0}.tc-correction-form label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.tc-correction-form :is(select,input,textarea){min-width:0;width:100%;font-weight:400}.tc-correction-form textarea{resize:vertical}.tc-correction-form form>small{margin-top:-8px}@media(prefers-reduced-motion:reduce){.tc-shift,.tc-week-bar{transition:none}}@container tc-week (max-width: 1100px){.tc-grid{--tc-person: 148px;--tc-inset: 12px}.tc-person{padding:14px 12px}.tc-cell{padding-inline:4px}.tc-axis-scale span:nth-child(odd){display:none}}@media(max-width:860px){.tc-page .page-header,.tc-controls{align-items:start;flex-direction:column}.tc-week{margin-top:20px}}@container tc-week (max-width: 920px){.tc-summary{gap:8px 24px}.tc-summary dd{font-size:1.25rem}.tc-actions{gap:6px}.tc-actions .button{padding-inline:9px}.tc-row{display:block}.tc-head,.tc-foot,.tc-track,.tc-cell[data-empty]{display:none}.tc-axis{display:block}.tc-person{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:14px 14px 6px}.tc-person-total{margin:0;grid-row:1;grid-column:2;text-align:end}.tc-person>small{grid-column:1 / -1}.tc-cell{min-height:0;margin-inline:8px;padding:8px 0;border:0;border-top:1px solid var(--tc-faint)}.tc-cell[data-today]{background:none}.tc-cell-day{display:block;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.tc-cell[data-today] .tc-cell-day{color:var(--accent)}.tc-cell-head{gap:10px}.tc-shift-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tc-shift-time,.tc-shift-time sup{display:inline;font-size:.875rem}.tc-shift-time sup{font-size:.6rem}.tc-shift-hours{font-size:.8125rem}.tc-employee{padding-bottom:6px}.tc-legend{gap:8px 14px}.tc-legend-help{margin-left:0}.tc-legend .tc-key-note{width:6px;height:6px;background:var(--surface);box-shadow:0 0 0 1.5px var(--text)}}.tc-manual{max-width:640px;margin:22px 0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.tc-manual h3{margin:0;font:400 1.45rem/1.25 Georgia,serif}.tc-manual p{color:var(--muted);font-size:.85rem;margin:6px 0 14px}.tc-manual fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}.tc-manual label{display:grid;gap:3px;font-size:.8rem;font-weight:650}.tc-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px}.tc-time-fields input{width:100%;min-width:0}.tc-saved{color:var(--success);font-weight:650}.tc-default-hours{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.tc-default-hours>span{font-size:.8rem;font-weight:650}.tc-default-hours .button{min-height:32px;padding:4px 10px}.tc-employee-select{position:relative;margin-bottom:8px}.tc-employee-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tc-employee-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-employee-trigger svg{flex-shrink:0}.tc-employee-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #0000001f}.tc-employee-menu>input{width:100%}.tc-employee-menu-actions{display:flex;justify-content:space-between;align-items:center;padding:6px 0;color:var(--muted);font-size:.8rem}.tc-employee-menu button{padding:6px 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.tc-employee-options{max-height:200px;overflow-y:auto;overscroll-behavior:contain}.tc-employee-options label{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px;margin:0;border-radius:5px;cursor:pointer}.tc-employee-options label:hover,.tc-employee-options label:has(input:checked){background:color-mix(in oklch,var(--accent) 6%,var(--surface))}.tc-employee-options input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--accent)}.tc-employee-menu .tc-employee-done{width:100%;margin-top:6px;border-top:1px solid var(--border)}.tc-employee-trigger:focus-visible,.tc-employee-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tc-save-results{padding:12px;margin:12px 0;border:1px solid var(--border);border-radius:6px;font-size:.85rem}.tc-save-results ul{padding-left:18px;margin:8px 0}.tc-save-results p:last-child{margin-bottom:0}.payroll-page>.notice{margin-block:1.25rem}.payroll-glossary{margin-block:1rem}.payroll-glossary>p,.payroll-record-help{max-width:70ch;color:var(--muted);line-height:1.6}.payroll-glossary dl{margin:1rem 0}.payroll-glossary dl>div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1.25rem;padding-block:.8rem;border-top:1px solid var(--border)}.payroll-glossary dt{font-weight:650}.payroll-glossary dd{margin:0;max-width:70ch}.payroll-glossary dd p{margin:0 0 .4rem;line-height:1.5}@media(max-width:600px){.payroll-glossary dl>div{grid-template-columns:1fr;gap:.4rem}}.payroll-privacy{max-width:75ch;color:var(--muted);line-height:1.6}.payroll-privacy>p{margin-top:12px}.payroll-selector{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-block:2rem}.payroll-selector label{min-width:14rem}.payroll-page label{display:grid;gap:.4rem;font-size:.85rem;font-weight:650}.payroll-page input,.payroll-page select{width:100%;min-width:0}.payroll-workspace{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}.payroll-records{list-style:none;margin:0;padding:0}.payroll-records>li{display:grid;gap:.6rem;padding-block:1.25rem;border-bottom:1px solid var(--border)}.payroll-records>li>span{font-size:.85rem}.payroll-records>li>div{display:flex;flex-wrap:wrap;gap:.5rem}.payroll-records>li>.payroll-history{display:block}.payroll-editor,.payroll-readiness{border-top:1px solid var(--border);padding-top:1rem}.payroll-editor h2,.payroll-readiness h2{margin-top:0}.payroll-editor>p,.payroll-readiness>p{max-width:70ch;line-height:1.6}.payroll-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-block:1.5rem}.payroll-reason{margin-block:1.5rem}.payroll-actions{display:flex;flex-wrap:wrap;gap:.75rem}.payroll-page details{border-block-end:1px solid var(--border);padding-block:.75rem}.payroll-page summary{cursor:pointer;font-weight:650;line-height:1.5}.payroll-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.payroll-matrix{margin-block:1.5rem}.payroll-history{overflow-wrap:anywhere;width:100%}.payroll-history dl{margin:.75rem 0;font-size:.82rem}.payroll-history dl>div{padding-block:.4rem}.payroll-history dt{font-weight:650}.payroll-history dd{margin:.25rem 0 0;white-space:pre-wrap}.payroll-readiness li{margin-block:.65rem;line-height:1.5}@media(max-width:900px){.payroll-workspace{grid-template-columns:1fr}}@media(max-width:560px){.payroll-fields{grid-template-columns:1fr}.payroll-selector{align-items:stretch}}.payroll-reference{display:grid;gap:1.25rem}.payroll-reference h2,.payroll-reference h3{margin-bottom:.5rem}.payroll-reference-editor{display:grid;gap:1.5rem}.payroll-reference fieldset{border:1px solid var(--border);border-radius:10px;padding:1rem;min-width:0}.payroll-reference legend{font-weight:700;padding:0 .3rem}.payroll-hours{display:grid;grid-template-columns:repeat(7,minmax(5rem,1fr));gap:.75rem}.payroll-hours label,.payroll-reference .payroll-fields label{display:grid;gap:.35rem}.payroll-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem}.payroll-checks label,.payroll-check{display:flex;align-items:center;gap:.6rem}.payroll-checks input,.payroll-check input{width:auto}.payroll-check{margin-block:1rem}.payroll-reference-review{border-top:1px solid var(--border);padding-top:1.25rem}.payroll-reference dl{max-width:48rem}.payroll-reference dl>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.payroll-reference dt{min-width:0;overflow-wrap:anywhere}.payroll-reference dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-reference details{padding-block:.6rem}.payroll-reference summary{cursor:pointer;font-weight:650}.payroll-reference li{margin-block:.5rem}.payroll-reference code{overflow-wrap:anywhere}.payroll-reference-table{overflow-x:auto}.payroll-reference-table table{width:100%;border-collapse:collapse}.payroll-reference-table th,.payroll-reference-table td{padding:.6rem;text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.payroll-reference-table th:first-child{text-align:left}.payroll-reference-table td{white-space:nowrap}.payroll-register .register-list .payroll-reference-table td:first-child,.payroll-register .register-list .payroll-reference-table td:last-child{white-space:normal}@media(max-width:760px){.payroll-hours{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-navigation{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--border)}.payroll-navigation .button{background:transparent;border-color:transparent;color:var(--muted)}.payroll-navigation .button[aria-current=page]{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--border)}.payroll-records li[aria-current=true]{background:var(--raised);border-left:3px solid var(--accent);padding-inline:12px}.payroll-setup-records>li{gap:0;padding-block:1rem}.payroll-setup-records .payroll-record-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.payroll-record-heading>div{display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere}.payroll-record-heading .muted{font-size:.85rem}.payroll-setup-records>li>details{border:0;padding-block:.5rem 0}.payroll-setup-records>li>details>summary{font-size:.85rem;font-weight:500;color:var(--muted)}.payroll-setup-checks{margin-top:2rem}.payroll-setup-checks li{margin-block:.75rem}.payroll-tools>.payroll-navigation{margin-top:1.5rem}.payroll-more-options{padding:.5rem}.payroll-more-options>.payroll-actions{margin-top:.75rem}.payroll-editor>form>p{max-width:70ch;line-height:1.6}.payroll-workspace.payroll-list-only,.payroll-register.payroll-list-only{grid-template-columns:minmax(0,1fr)}.payroll-register{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}.payroll-register .register-list{min-width:0}.payroll-register .register-detail{border-top:1px solid var(--border);padding-top:16px}.payroll-year-end{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;gap:16px;overflow-wrap:anywhere}.payroll-year-end>*,.payroll-year-end :is(article,details,section){min-width:0;max-width:100%}.payroll-year-end>h2,.payroll-year-end>p{margin:0}.payroll-year-end>label{max-width:32rem}.payroll-year-end>.button{justify-self:start}.payroll-year-end dl{max-width:56rem;margin-block:16px}.payroll-year-end dl>div{display:flex;justify-content:space-between;gap:24px;padding:8px 0;border-bottom:1px solid var(--border)}.payroll-year-end dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.payroll-year-end li{margin-block:8px}.payroll-year-end [aria-label="Frozen year-end version"]{border-top:2px solid var(--border);padding-top:24px}.payroll-year-end [aria-label="Frozen year-end version"]>h3{margin-top:0}@media(max-width:1000px){.payroll-register{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.payroll-year-end dl>div{gap:12px}.payroll-year-end dd{max-width:60%;overflow-wrap:anywhere}}.actual-pay-page{max-width:78rem}.actual-pay-scope-note,.actual-pay-step{color:var(--muted);font-size:.85rem}.actual-pay-list,.employee-paystub-list{list-style:none;margin:1rem 0 0;padding:0}.actual-pay-list>li{border-bottom:1px solid var(--border)}.actual-pay-list>li>button{width:100%;display:grid;grid-template-columns:minmax(12rem,1.6fr) minmax(7rem,.7fr) minmax(10rem,1fr) 9rem;align-items:center;gap:1.5rem;padding:1.25rem .5rem;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.actual-pay-list>li>button:hover{background:var(--raised)}.actual-pay-list>li>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.actual-pay-list>li>button>span:not(.status){display:grid;gap:.35rem}.actual-pay-list span>span,.employee-paystub-list span{font-size:.8rem;color:var(--muted)}.actual-pay-list-money{text-align:right;font-variant-numeric:tabular-nums}.actual-pay-list .status{justify-self:end}.actual-pay-detail,.actual-pay-editor{max-width:64rem}.actual-pay-editor-heading,.actual-pay-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-block:1.5rem}.actual-pay-editor-heading h2,.actual-pay-detail-heading h2{margin:.35rem 0}.actual-pay-editor-heading p,.actual-pay-detail-heading p{margin:.5rem 0}.actual-pay-fieldset{min-width:0;padding:0;margin:0;border:0}.actual-pay-fieldset>section{padding-block:1rem;border-bottom:1px solid var(--border)}.actual-pay-fieldset h3{margin:.5rem 0;font-size:1rem}.actual-pay-fieldset p{max-width:70ch;line-height:1.55}.actual-pay-fieldset>label{margin-block:1.25rem}.actual-pay-fieldset textarea{width:100%;resize:vertical}.actual-pay-fieldset :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.9375rem;font-weight:450;line-height:1.4}.actual-pay-fieldset :is(input:not([type=checkbox]),select,textarea):hover{border-color:var(--muted)}.actual-pay-fieldset :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actual-pay-fieldset :is(input,select,textarea):disabled{opacity:.7;cursor:not-allowed}.actual-pay-context{padding-block:1rem;margin:0;border-block:1px solid var(--border)}.actual-pay-amounts{margin-block:1.5rem;overflow-x:auto}.actual-pay-amounts table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.actual-pay-amounts th,.actual-pay-amounts td{padding:.9rem .75rem;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.actual-pay-amounts th:first-child{text-align:left;white-space:normal;padding-left:0}.actual-pay-amounts thead th{color:var(--muted);font-size:.8rem;font-weight:500}.actual-pay-amounts tbody th{font-weight:500}.actual-pay-amounts .actual-pay-net>*{border-top:2px solid var(--border);font-weight:750;font-size:1.1rem;padding-block:1.1rem}.actual-pay-totals{margin-block:1rem;max-width:40rem}.actual-pay-totals>div{display:flex;justify-content:space-between;gap:1.5rem;padding-block:.6rem;border-bottom:1px solid var(--border)}.actual-pay-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.actual-pay-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding-block:1.5rem}.actual-pay-footer>p{color:var(--muted);font-size:.85rem}.actual-pay-confirm,.actual-pay-scope{margin-block:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:10px}.actual-pay-confirm h3,.actual-pay-scope h3{margin-top:0}.actual-pay-confirm p,.actual-pay-scope p{max-width:70ch;line-height:1.6}.payroll-page .actual-pay-check{display:flex;align-items:flex-start;gap:.75rem;margin-block:1.25rem;line-height:1.5}.payroll-page .actual-pay-check input{width:1rem;height:1rem;margin-top:.2rem;flex-shrink:0}.actual-pay-payment{border-top:1px solid var(--border);padding-top:1rem}.actual-pay-detail li{margin-block:.7rem;line-height:1.5;overflow-wrap:anywhere}.employee-paystub-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem;align-items:center;padding-block:1.25rem;border-bottom:1px solid var(--border)}.employee-paystub-list>li>div{display:grid;gap:.35rem}.employee-paystub-net{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1050px){.actual-pay-list>li>button{grid-template-columns:minmax(0,1fr) minmax(8rem,1fr);gap:1rem}.actual-pay-list>li>button>span:nth-child(2){text-align:right}.actual-pay-list-money{text-align:left}}@media(max-width:560px){.actual-pay-fieldset :is(input:not([type=checkbox]),select,textarea){font-size:1rem}.actual-pay-amounts th,.actual-pay-amounts td{padding-inline:.4rem;font-size:.8rem}.actual-pay-amounts thead th{white-space:normal}.actual-pay-amounts .actual-pay-net>*{font-size:1rem}.actual-pay-editor-heading,.actual-pay-detail-heading{align-items:flex-start;gap:.75rem}.actual-pay-confirm,.actual-pay-scope{padding:1rem}.employee-paystub-list>li{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.employee-paystub-list>li>.button{grid-column:1 / -1;justify-self:start}}.accounting-ledger .ledger-tools{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.accounting-ledger .ledger-tools summary,.accounting-ledger .ledger-secondary-actions summary,.accounting-imports .workbook-upload summary{cursor:pointer;font-weight:600}.accounting-ledger .ledger-tools>div{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.75rem}.accounting-ledger .ledger-tools p{color:var(--muted);font-size:.8125rem}.accounting-ledger .ledger-secondary-actions{border-top:1px solid var(--border);margin:1.5rem;padding-top:1rem}.accounting-ledger .ledger-secondary-actions p{max-width:60ch}.accounting-ledger>.button-quiet{margin-bottom:1rem}.accounting-periods .period-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.accounting-periods .period-form{margin-bottom:1.5rem}.accounting-imports .workbook-upload{padding-block:1rem;border-block:1px solid var(--border);margin-bottom:1rem}.accounting-imports .workbook-upload .import-upload{margin-top:1rem}.accounting-imports .import-row-editor>summary{cursor:pointer}@media(max-width:600px){.accounting-periods .period-list article{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.accounting-periods .period-actions{grid-column:1 / -1}}.accounting-ledger .ledger-tools summary,.accounting-ledger .ledger-secondary-actions summary,.accounting-imports .workbook-upload summary,.accounting-imports .import-row-editor summary{list-style:none}.accounting-ledger .ledger-tools summary:after,.accounting-ledger .ledger-secondary-actions summary:after,.accounting-imports .workbook-upload summary:after,.accounting-imports .import-row-editor summary:after{content:"+";margin-left:.75rem;color:var(--muted)}.accounting-ledger details[open]>summary:after,.accounting-imports details[open]>summary:after{content:"−"}.employee-form-request-dialog{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.employee-form-request-dialog.has-preview{width:min(66rem,calc(100vw - 2rem))}.employee-form-request-dialog[open]{display:flex;flex-direction:column}.employee-form-request-dialog::backdrop{background:#2d1e1673}.form-request-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--border)}.form-request-header h2{font-size:1.4rem;margin:.35rem 0}.form-request-header p{font-size:.88rem;color:var(--muted);margin:0}.form-request-body{padding:1.5rem 1.75rem;overflow:auto}.form-request-layout{max-width:42rem}.form-request-layout.with-preview{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:2rem;max-width:none}.form-request-layout h3{font-size:1.05rem;margin:0 0 .55rem}.form-request-layout p{font-size:.87rem;line-height:1.5}.form-request-delivery{margin-bottom:1.6rem}.form-request-account{display:flex;gap:.7rem;align-items:center;margin:1rem 0 1.15rem}.form-request-avatar{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--raised);color:var(--muted);font-weight:600}.form-request-account div{min-width:0;flex:1}.form-request-account strong{display:block;font-size:.85rem;font-weight:600}.form-request-account div>span{display:block;font-size:.78rem;color:var(--muted);margin-top:.2rem;overflow-wrap:anywhere}.form-request-account small{font-size:.7rem;color:var(--muted)}.form-request-delivery label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.45rem}.form-request-delivery label>span{font-weight:400;color:var(--muted)}.form-request-delivery input{width:100%;font-size:.85rem;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:.65rem .8rem;background:var(--surface);color:var(--text)}.form-request-delivery #form-delivery-help{font-size:.75rem;color:var(--muted);margin:.55rem 0 0}.form-request-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.form-request-selection-heading h3{margin:0}.form-request-selection-heading>span{font-size:.74rem;color:var(--muted);white-space:nowrap}.form-request-options label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.form-request-options label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.form-request-options{border:0;margin:0;padding:0}.form-request-options label{display:flex;align-items:start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.55rem;cursor:pointer}.form-request-options input{width:1.1rem;height:1.1rem;min-height:0;margin:.15rem 0 0}.form-request-options strong{display:block;font-size:.9rem}.form-request-options small{display:block;font-size:.8rem;color:var(--muted);margin-top:.3rem}.form-request-layout .form-request-help{font-size:.75rem;margin:.7rem 0 0;color:var(--muted)}.request-email-preview dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem .75rem;font-size:.75rem}.request-email-preview dt{color:var(--muted)}.request-email-preview dd{margin:0;overflow-wrap:anywhere}.request-email-preview iframe{display:block;width:100%;height:36rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.form-request-footer{display:flex;align-items:center;gap:.65rem;padding:1rem 1.75rem;border-top:1px solid var(--border)}.form-request-footer p{flex:1;font-size:.78rem;color:var(--muted);line-height:1.4}.form-request-footer button{font-size:.85rem;white-space:nowrap}.form-request-history{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.form-request-history article{padding:1rem 0;border-bottom:1px solid var(--border)}.form-request-history p{font-size:.8rem;color:var(--muted)}.form-request-history-actions{display:flex;flex-wrap:wrap;gap:.5rem}.form-request-history-actions button{font-size:.8rem}.employee-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.employee-forms-private{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);white-space:nowrap}.employee-form-section+.employee-form-section{margin-top:2.5rem}.employee-form-section-heading{margin-bottom:1rem}.employee-form-section-heading h2{display:flex;align-items:center;gap:.65rem;font-family:inherit;font-size:1rem;font-weight:650;margin:0}.employee-form-section-heading h2>span{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding-inline:.35rem;border-radius:.4rem;background:var(--raised);color:var(--muted);font-size:.75rem;font-weight:500}.employee-form-section-heading p{margin:.5rem 0 0;color:var(--muted);font-size:.85rem;max-width:65ch}.employee-cancelled-forms{list-style:none;padding:0;margin:0}.employee-cancelled-forms li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.employee-cancelled-forms li:first-child{border-top:1px solid var(--border)}.employee-cancelled-forms li>div{display:grid;gap:.25rem}.employee-cancelled-forms strong{font-size:.88rem}.employee-cancelled-forms li>div>span{font-size:.8rem;color:var(--muted)}.employee-submitted-forms .employee-form-row{padding:.85rem 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.employee-submitted-forms .employee-form-row:first-child{border-top:1px solid var(--border)}.employee-submitted-forms .employee-form-summary{grid-template-columns:1.75rem minmax(0,1fr) auto}.employee-submitted-forms .employee-form-icon{width:1.75rem;height:1.75rem;border:0}.employee-submitted-forms .employee-form-row-actions{grid-column:auto;margin-top:0}@media(max-width:700px){.employee-submitted-forms .employee-form-summary{grid-template-columns:1.75rem minmax(0,1fr)}.employee-submitted-forms .employee-form-row-actions{grid-column:2;align-items:flex-start}}.employee-forms-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.employee-form-row{padding:1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.employee-form-summary{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:1rem}.employee-form-icon{display:grid;place-items:center;width:2.5rem;height:2.75rem;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.employee-form-icon.is-submitted{border-color:transparent;color:var(--success);background:var(--success-soft)}.employee-form-info{min-width:0}.employee-form-info h3{margin:0;font-size:.95rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.employee-form-description{margin:.25rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.5}.employee-form-info .employee-form-date{margin:.4rem 0 0;font-size:.73rem;color:var(--muted)}.employee-form-row-actions{grid-column:1 / -1;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:.25rem}.employee-form-row-actions .employee-form-download,.employee-form-row-actions .employee-form-status{align-self:flex-start}.employee-form-row-actions button{font-size:.8rem}.employee-form-status{font-size:.75rem;color:var(--muted)}.employee-form-download{display:inline-flex;gap:.4rem;align-items:center;font-size:.8rem;font-weight:550;color:var(--accent);text-decoration:none;padding-block:.5rem}.employee-form-download:hover{text-decoration:underline}.employee-request-upload{margin:1rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border);max-width:38rem}@media(max-width:850px){.employee-forms-list{grid-template-columns:1fr}}@media(max-width:700px){.employee-form-row{padding:1rem}.employee-form-summary{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.75rem}.employee-form-row-actions{gap:.5rem}.employee-request-upload{margin-left:0}}.employee-upload-picker{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5rem;min-height:145px;padding:1.2rem;border:1px dashed var(--border);border-radius:8px;background:var(--canvas);cursor:pointer}.employee-upload-picker:hover,.employee-upload-picker:focus-within{border-color:var(--accent);background:var(--accent-soft)}.employee-upload-picker:focus-within{outline:2px solid var(--focus);outline-offset:3px}.employee-upload-picker>svg{color:var(--muted);margin-bottom:.25rem}.employee-upload-picker strong{font-size:.85rem;font-weight:600;max-width:100%;overflow-wrap:anywhere}.employee-upload-picker>span{font-size:.74rem;color:var(--muted);line-height:1.5}.employee-upload-picker.has-file{border-style:solid}.employee-upload-picker.is-disabled{opacity:.6;cursor:wait}.employee-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.employee-forms-page .employee-upload-confirm{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0;cursor:pointer}.employee-upload-confirm input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:.12rem 0 0}.employee-upload-confirm span{font-size:.78rem;line-height:1.5;font-weight:400}.employee-upload-actions{display:flex;align-items:center;gap:.5rem}.employee-upload-actions button{font-size:.82rem}@media(max-width:760px){.form-request-layout.with-preview{grid-template-columns:1fr;gap:1.5rem}.form-request-header,.form-request-body{padding:1rem}.form-request-footer{flex-wrap:wrap;padding:1rem}.form-request-footer p{flex-basis:100%;margin:0 0 .5rem}.form-request-footer button{flex:1}}.form-request-delivery input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.payroll-reports{max-width:78rem;min-width:0}.payroll-report-views{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:.75rem}.payroll-report-views .button{color:var(--muted)}.payroll-report-views .button[aria-pressed=true]{color:var(--text);background:var(--raised)}.payroll-report-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.payroll-report-filters label{width:12rem}.payroll-report-filters p{margin:0 0 .75rem auto;color:var(--muted);font-size:.85rem}.payroll-report-filters select{min-height:44px;padding:.6rem .75rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font:inherit;font-weight:450}.payroll-report-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payroll-report-note,.payroll-report-intro{max-width:75ch;color:var(--muted);line-height:1.6}.payroll-report-note{font-size:.85rem}.payroll-report-intro{margin:0 0 1.5rem}.payroll-report-table{overflow-x:auto;margin-block:1.5rem}.payroll-report-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.payroll-report-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.payroll-report-table caption{text-align:left;padding:0 0 1rem;font-weight:650}.payroll-report-table th,.payroll-report-table td{text-align:right;padding:1rem .75rem;white-space:nowrap;border-bottom:1px solid var(--border)}.payroll-report-table th:first-child{text-align:left;padding-left:0}.payroll-report-table thead th{color:var(--muted);font-size:.8rem;font-weight:500}.payroll-report-table thead th:nth-child(2),.payroll-report-table tbody td:nth-child(2){text-align:left}.payroll-report-table tfoot>tr>*{padding-block:1.2rem;border-top:2px solid var(--border);border-bottom:0;font-weight:650}.payroll-report-table .payroll-report-breakdown{padding:1.25rem;text-align:left;white-space:normal;background:var(--raised)}.payroll-report-breakdown h3{margin:0 0 1rem;font-size:1rem}.payroll-report-date{display:inline-flex;gap:1rem;align-items:center;padding:.4rem 0;background:transparent;border:0;color:var(--text);font:inherit;font-weight:550;cursor:pointer}.payroll-report-date span{color:var(--muted)}.payroll-report-date:hover{color:var(--accent-hover)}.payroll-report-date:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.payroll-report-fields{max-width:46rem;margin:.75rem 0;font-size:.875rem}.payroll-report-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding-block:.6rem;border-bottom:1px solid var(--border)}.payroll-report-fields dt{color:var(--muted);font-weight:450}.payroll-report-fields dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-report-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:.5rem;font-size:.85rem}.payroll-report-pagination>span{color:var(--muted);margin-right:.5rem}.payroll-report-history summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.5rem 0;font-weight:450}.payroll-report-history summary:after{content:"+";color:var(--muted)}.payroll-report-history details[open]>summary:after{content:"−"}.payroll-report-history summary>span:first-child{display:grid;gap:.3rem;flex:1}.payroll-report-history summary>span:first-child>span,.payroll-report-effective{font-size:.85rem;color:var(--muted)}.payroll-report-history .payroll-report-fields{margin-bottom:1rem}.payroll-report-access{list-style:none;padding:0;margin:0}.payroll-report-access li{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--border);line-height:1.5}.payroll-report-access li>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;overflow-wrap:anywhere}.payroll-report-access li>div:last-child{text-align:right;align-content:start;font-size:.85rem}.payroll-report-access p{margin:0;font-size:.9rem}.payroll-report-access li>div:first-child>span,.payroll-report-access time{font-size:.8rem;color:var(--muted)}.payroll-report-denied{color:var(--danger);font-weight:650}.payroll-report-footer{margin-top:3rem;border-top:1px solid var(--border)}.payroll-report-footer>details{border-bottom:0}.payroll-report-footer>details>summary{font-weight:500;font-size:.85rem;color:var(--muted)}.payroll-report-test-history details{margin-left:1rem}.payroll-report-scroll-hint{display:none;color:var(--muted);font-size:.8rem}@media(max-width:760px){.payroll-report-filters{align-items:stretch}.payroll-report-filters label{width:auto;flex:1 1 8rem}.payroll-report-filters p{width:100%;margin:0}.payroll-report-scroll-hint{display:block}.payroll-report-table{margin-top:.75rem}.payroll-report-table th,.payroll-report-table td{padding-inline:.5rem;font-size:.85rem}.payroll-report-views .button{padding-inline:.65rem;font-size:.8rem}.payroll-report-history summary{flex-wrap:wrap;gap:.5rem}.payroll-report-history summary>span:first-child{flex-basis:calc(100% - 2rem)}.payroll-report-effective{order:3;flex-basis:100%}.payroll-report-access li{flex-direction:column;gap:.75rem}.payroll-report-access li>div:last-child{text-align:left}.payroll-report-fields>div{gap:1rem}}@media(max-width:560px){.payroll-report-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-report-views .button{white-space:normal;line-height:1.4;padding:.6rem .35rem}}.private-employee-picker{max-width:32rem;margin-block:1.5rem}.private-employee{margin-block:1.5rem;max-width:58rem}.private-employee p{max-width:70ch;line-height:1.55}.private-access-state,.private-reveal-status{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:.8rem;color:var(--muted)}.private-data-section{padding-block:1.25rem;border-block-start:1px solid var(--border)}.private-data-section h3{margin-top:0}.private-number{font-size:1.3rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.private-bank-details{display:grid;gap:.6rem;max-width:36rem}.private-bank-details>div{display:flex;justify-content:space-between;gap:1rem}.private-bank-details dd{margin:0;overflow-wrap:anywhere}.private-editor,.private-audit{border-block-start:1px solid var(--border);margin-block-start:1.5rem;padding-block:1.25rem}.payroll-verification{max-width:38rem;padding-block:1.25rem}.payroll-verification form{display:grid;gap:1rem;justify-items:start;margin-block:1.25rem}.payroll-verification input{max-width:14rem;font-variant-numeric:tabular-nums;letter-spacing:.2em}.payroll-authenticator img{display:block;max-width:100%;height:auto}.payroll-private-page .private-layout{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,2fr);align-items:start;gap:clamp(20px,3vw,42px);max-width:66rem}.private-selection .private-employee-picker{margin:0}.private-record-status{margin:18px 0}.private-record-status div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding:10px 0;font-size:.85rem}.private-record-status dt{color:var(--muted)}.private-record-status dd{margin:0;font-weight:600}.private-layout .private-employee{margin:0;min-width:0}.private-panel,.private-selection-empty{padding:clamp(18px,2.4vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:10px}.private-record-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border)}.private-record-header h2,.private-selection-empty h2{font-size:1.18rem;margin:0}.private-record-header span{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--muted)}.private-panel .payroll-verification{max-width:none;padding:0}.private-panel .payroll-verification h2,.private-panel>h3{margin:0;font-size:1.05rem}.private-panel p,.private-layout .private-audit p,.private-selection-empty p{color:var(--muted);margin:8px 0 16px}.private-panel .private-number{color:var(--text)}.private-selection-empty svg{color:var(--muted);margin-bottom:10px}.private-layout .private-audit{margin-top:16px;padding-inline:4px}@media(max-width:720px){.payroll-private-page .private-layout{grid-template-columns:minmax(0,1fr);gap:12px}.private-selection .private-employee-picker{max-width:none}}.private-pending{color:var(--warning, #825016)}.private-review-intro{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.private-review-intro h3,.private-review h3{margin:0}.private-review label{display:grid;gap:.4rem;margin:1rem 0}.private-unlock-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem 1.5rem}.private-unlock-row h3{margin:0;font-size:1rem}.private-unlock-row p{margin:.25rem 0 0;font-size:.875rem}.private-panel .payroll-verification form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0 .5rem}.private-panel .payroll-verification form label{margin:0}.private-panel .payroll-verification input{width:10rem;max-width:100%}.profile-idle-dialog{width:min(23rem,calc(100% - 2rem));box-sizing:border-box;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit}.profile-idle-dialog::backdrop{background:#181e1a6b}.profile-idle-dialog p{margin:.6rem 0 1.25rem;line-height:1.5;color:var(--muted)}.employee-profile{max-width:64rem}.employee-profile .profile-contact{padding:clamp(18px,3vw,30px);background:var(--surface);border:1px solid var(--border);border-radius:10px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.employee-profile h2{margin:0;font-size:1.22rem;letter-spacing:-.025em}.profile-section-heading p,.profile-section>p,.profile-record>p{color:var(--muted);line-height:1.5;margin:.35rem 0 1rem}.profile-section-heading p{margin-bottom:0}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:16px 24px;margin:18px 0 0}.profile-contact .profile-facts{border-top:1px solid var(--border);padding-top:18px}.profile-facts dt{font-size:.8rem;color:var(--muted)}.profile-facts dd{margin:.3rem 0 0;font-weight:550;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.employee-profile .profile-section,.employee-profile .employee-paystubs{margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--border)}.profile-record{margin-top:18px}.profile-record h3{margin:0;font-size:.96rem}.profile-record .profile-facts{margin-top:10px}.employee-profile .employee-paystubs .empty-state{display:block;padding:0;margin-top:.85rem;min-height:0;text-align:left;border:0;background:transparent}.employee-profile .employee-paystubs .empty-state svg{display:none}.employee-profile .employee-paystubs .empty-state h3{margin:0;font-size:.94rem}.employee-profile .employee-paystubs .empty-state p{margin:.25rem 0 0}.profile-confirmation{color:var(--success);font-weight:600}.employee-access{max-width:1080px}.employee-access .ea-section{margin-block:32px}.employee-access .ea-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.employee-access .ea-heading h2{margin:0;font-size:1.28rem;letter-spacing:-.035em}.employee-access .ea-heading p,.employee-access .ea-form>p{color:var(--muted);margin:5px 0 0;line-height:1.5}.employee-access .ea-heading .button{flex:none}.ea-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.ea-table thead{background:var(--raised)}.ea-table th,.ea-table td{padding:15px 16px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:middle}.ea-table thead th{color:var(--muted);font-size:.77rem;font-weight:600;padding-block:10px;border-top:1px solid var(--border)}.ea-table th:first-child{width:31%}.ea-table th:last-child{width:20%}.ea-table tbody th{font-weight:600}.ea-status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;color:var(--muted);background:var(--raised);font-size:.78rem;white-space:nowrap}.ea-status.linked{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface))}.ea-clear{display:flex;gap:12px;align-items:center;border-block:1px solid var(--border);padding:18px 16px;font-size:.92rem}.ea-clear svg{color:var(--muted);flex:none}.ea-form{background:var(--surface);padding:20px;border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.ea-form h3{margin:0}.ea-form .ea-reason{grid-column:1 / -1}.ea-form textarea{min-height:72px}.employee-access .ea-section ul{padding-left:0;list-style:none}.employee-access .ea-section li{padding-block:16px;border-bottom:1px solid var(--border)}@media(max-width:640px){.employee-access .ea-heading{align-items:flex-start;flex-direction:column;gap:12px}.ea-table th,.ea-table td{padding-inline:6px}.ea-table th:first-child{width:28%}.ea-table th:last-child{width:23%}.ea-status{padding-inline:4px}}.review-workspace,.review-panel{display:grid;gap:1.5rem}.review-workspace p,.review-panel p{max-width:72ch}.review-layout{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);gap:2rem;align-items:start}.review-register{display:grid;gap:0}.review-list-row{display:grid;gap:.375rem;padding:1rem 0;text-align:left;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer}.review-list-row[aria-pressed=true]{color:var(--accent)}.review-list-row:disabled{cursor:default;opacity:.65}.review-list-row span,.review-list-row small{color:var(--muted)}.review-form{display:grid;gap:1rem;max-width:42rem;margin-block:1rem}.review-form label{display:grid;gap:.5rem}.review-form textarea{min-height:7rem;resize:vertical}.review-actions{display:flex;flex-wrap:wrap;gap:.75rem}.review-detail{min-width:0}.review-body{white-space:pre-wrap;overflow-wrap:anywhere}.review-message{padding-block:1rem;border-bottom:1px solid var(--border)}.review-access-history{padding-block:1.5rem;border-top:1px solid var(--border)}.review-panel details,.review-access-history{overflow-wrap:anywhere}.review-panel summary,.review-access-history summary{cursor:pointer;font-weight:650}@media(max-width:900px){.review-layout{grid-template-columns:1fr;gap:1.5rem}}.tax-page{display:grid;gap:1.5rem;min-width:0}.tax-page p{max-width:72ch}.tax-page label{display:grid;align-content:start;gap:.4rem;font-size:.875rem}.tax-page input,.tax-page select,.tax-page textarea{min-width:0;width:100%;padding:.6rem .7rem;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit}.tax-page small,.tax-page .field-help{color:var(--muted);font-size:.8125rem}.tax-page .tax-boundary{margin:-1rem 0 0;color:var(--muted);font-size:.8125rem}.tax-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding-block:.5rem 1.5rem;border-bottom:1px solid var(--border)}.tax-section-heading,.tax-detail-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.tax-section-heading h2,.tax-detail-heading h2,.tax-section-heading p{margin:0}.tax-count{margin-left:.5rem;color:var(--muted);font:500 .9375rem var(--font-sans, system-ui, sans-serif)}.tax-record-list{list-style:none;margin:1rem 0 0;padding:0}.tax-record{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(12rem,1fr) minmax(9rem,.8fr);align-items:center;gap:1.5rem;width:100%;text-align:left;padding:1rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;font:inherit;cursor:pointer}.tax-record:hover:not(:disabled),.tax-record[aria-pressed=true]{background:var(--raised)}.tax-record[aria-pressed=true]{outline:1px solid var(--border);outline-offset:-1px;border-radius:10px}.tax-record>span{min-width:0;overflow-wrap:anywhere}.tax-record strong,.tax-record small{display:block}.tax-record small{margin-top:.35rem}.tax-record-period{font-size:.8125rem;font-variant-numeric:tabular-nums}.tax-record-state{font-size:.8125rem;text-align:right}.tax-record:disabled{cursor:default;opacity:.65}.tax-selected{padding-top:1.75rem;border-top:1px solid var(--border);min-width:0}.tax-page .tax-eyebrow{margin:0 0 .35rem;font-size:.8125rem;color:var(--muted)}.tax-editor>fieldset{border:0;padding:0;margin:0;min-width:0}.tax-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-block:1rem}.tax-wide{grid-column:1/-1}.tax-form-section{padding-top:1.25rem;margin:.5rem 0 0;border-top:1px solid var(--border)}.tax-adjustment{border:1px solid var(--border);border-radius:10px;padding:1rem;margin-block:1rem;min-width:0}.tax-adjustment legend{padding-inline:.4rem;font-weight:600}.tax-inline-form{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin-block:1rem}.tax-inline-form>label{flex:1;min-width:min(18rem,100%)}.tax-calculation,.tax-section{padding-block:1.25rem;border-top:1px solid var(--border)}.tax-calculation dl{margin-block:1rem 1.5rem}.tax-calculation dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;border-bottom:1px solid var(--border);padding-block:.75rem}.tax-calculation dt{font-size:.875rem;color:var(--muted)}.tax-calculation dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-snapshot-row{padding-block:1rem;border-top:1px solid var(--border)}.tax-page details{margin-block:1rem}.tax-page summary{cursor:pointer;font-weight:600;line-height:1.6}.tax-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tax-table-wrap{max-width:100%;overflow-x:auto}.tax-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.tax-table-wrap td,.tax-table-wrap th{padding:.75rem;border-bottom:1px solid var(--border);vertical-align:top}.tax-page input:focus-visible,.tax-page select:focus-visible,.tax-page textarea:focus-visible,.tax-record:focus-visible,.tax-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tax-editor-dialog{width:min(52rem,calc(100vw - 2rem));max-height:min(90dvh,60rem);padding:0;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface);box-shadow:0 24px 80px #2d1e1633;overflow:hidden}.tax-editor-dialog[open]{display:flex;flex-direction:column}.tax-editor-dialog::backdrop{background:#2d1e1666}.tax-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid var(--border)}.tax-dialog-heading h2{margin:0}.tax-dialog-heading p{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted)}.tax-dialog-body{min-height:0;padding:1.5rem 1.75rem 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tax-kind-picker{max-width:28rem}.tax-editor-description{margin:.75rem 0 1.5rem;color:var(--muted);font-size:.875rem}.tax-editor-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-block:1rem;background:var(--surface);border-top:1px solid var(--border)}.tax-discard{position:sticky;top:0;z-index:1;padding:1rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--raised)}.tax-discard p{margin-block:.5rem .75rem}@media(max-width:700px){.tax-record{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.tax-record-name{grid-column:1/-1}}@media(max-width:600px){.tax-form-grid,.tax-calculation dl>div{grid-template-columns:minmax(0,1fr)}.tax-calculation dl>div{gap:.3rem}.tax-calculation dd{text-align:left}.tax-filters>label{flex:1;min-width:10rem}.tax-editor-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:12px}.tax-dialog-heading{padding:1rem}.tax-dialog-body{padding:1rem 1rem 0}}.government-forms-page{max-width:80rem}.government-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding-block:1.6rem;border-bottom:1px solid var(--border)}.government-form-row h2{font-size:1.15rem;margin:0}.government-form-row p,.government-form-row li{max-width:70ch;line-height:1.6}.government-form-row details{font-size:.88rem}.government-form-row summary{cursor:pointer;font-weight:650}.government-form-actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding-block-start:.1rem;font-size:.88rem}.government-form-sources{list-style:none;padding:0}.government-form-sources li{margin-block:.5rem}.government-form-footer{color:var(--muted);font-size:.85rem;margin-block:1.5rem;max-width:75ch}.employee-tax-dialog{width:min(50rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:1.5rem;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);overflow-y:auto;overscroll-behavior:contain}.employee-tax-dialog::backdrop{background:#2d1e1673}.employee-tax-dialog label{display:grid;gap:.4rem;font-size:.88rem}.employee-tax-dialog>form>p{max-width:70ch;line-height:1.5}.employee-tax-dialog .form-checkbox{display:flex;align-items:flex-start;gap:.65rem;margin-block:1rem}.employee-tax-dialog .form-checkbox input{margin-top:.2rem}@media(max-width:650px){.government-form-row{grid-template-columns:1fr;gap:1rem}.government-form-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.government-form-navigation{display:flex;flex-wrap:wrap;gap:.4rem;padding-block:1rem;border-bottom:1px solid var(--border)}.government-form-navigation [aria-current=page]{color:var(--text);background:var(--raised)}.government-form-navigation button:focus-visible,.government-form-row summary:focus-visible,.government-form-row a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.employee-tax-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employee-tax-heading h2{margin:0}.employee-tax-dialog .payroll-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-block:1rem}.employee-tax-dialog input,.employee-tax-dialog select,.employee-tax-dialog textarea{min-width:0;width:100%;box-sizing:border-box;padding:.6rem .7rem;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;font:inherit}.employee-tax-dialog input[type=checkbox]{width:auto}.employee-tax-dialog fieldset{min-width:0;border:0;padding:0;margin:1.5rem 0}.employee-tax-dialog legend{font-weight:650}.employee-tax-dialog small{color:var(--muted);font-size:.8rem;line-height:1.5}.employee-tax-dialog input:focus-visible,.employee-tax-dialog select:focus-visible,.employee-tax-dialog textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.employee-tax-dialog input[readonly]{background:var(--raised)}.employee-tax-wide{grid-column:1 / -1}.employee-tax-federal{margin-block:1.5rem;border-top:1px solid var(--border)}.employee-tax-federal h3{font-size:1rem;margin-bottom:.5rem}.employee-tax-dialog .payroll-actions{display:flex;flex-wrap:wrap;gap:.75rem}.employee-tax-actions{position:sticky;bottom:-1.5rem;background:var(--surface);border-top:1px solid var(--border);padding-block:1rem}.employee-tax-discard{position:sticky;top:-1.5rem;z-index:1;background:var(--raised);border:1px solid var(--border);padding:1rem;border-radius:10px}@media(max-width:650px){.employee-tax-dialog .payroll-fields{grid-template-columns:minmax(0,1fr)}}.tax-preparation{width:min(57rem,calc(100vw - 2rem));padding:0;overflow:hidden}.tax-preparation[open]{display:flex;flex-direction:column}.tax-preparation .employee-tax-heading{padding:1.4rem 1.8rem 1rem;align-items:flex-start}.tax-eyebrow{display:block;font-size:.68rem;color:var(--muted);letter-spacing:.12em;font-weight:700;margin-bottom:.5rem}.tax-preparation .employee-tax-heading h2{font-size:1.4rem;line-height:1.3}.tax-preparation .employee-tax-heading p{margin:.55rem 0 0;font-size:.86rem;font-weight:600}.tax-preparation .employee-tax-heading p span{color:var(--muted);font-weight:400}.tax-steps{display:flex;list-style:none;margin:0;padding:0 1.8rem;border-bottom:1px solid var(--border);gap:1.7rem}.tax-steps li{display:flex;gap:.5rem;align-items:center;padding:.8rem 0;font-size:.81rem;color:var(--muted);border-bottom:2px solid transparent}.tax-steps li[aria-current]{color:var(--text);border-color:var(--accent);font-weight:650}.tax-steps li>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--raised);font-size:.7rem}.tax-steps li[aria-current]>span{background:var(--text);color:var(--surface)}.tax-form-body{overflow-y:auto;padding:0 1.8rem;overscroll-behavior:contain}.tax-preparation .tax-step-heading{margin:1.4rem 0 .4rem;font-size:1.1rem}.tax-step-heading:focus{outline:none}.tax-preparation .tax-intro{color:var(--muted);font-size:.84rem;line-height:1.5;margin:.4rem 0 1rem;max-width:70ch}.tax-preparation .tax-all-fields,.tax-preparation .employee-tax-fields{margin:0}.tax-preparation label{font-size:.82rem;font-weight:600}.tax-preparation input,.tax-preparation select,.tax-preparation textarea{font-size:.9rem;font-weight:400;min-height:2.6rem;padding:.55rem .7rem}.tax-preparation .payroll-fields{align-items:start;gap:.85rem 1.25rem;margin:1rem 0}.tax-preparation .payroll-fields label{align-self:start}.tax-preparation .payroll-fields label small{font-weight:400}.tax-preparation .tax-field-error{color:var(--danger);font-size:.78rem;font-weight:450}.tax-preparation [aria-invalid=true]{border-color:var(--danger)}.tax-claim-list{border-top:1px solid var(--border);margin-block:1rem}.tax-preparation .tax-claim-list label{display:grid;grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:.65rem 1.5rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-weight:450}.tax-claim-list label>small{grid-column:1 / -1}.tax-amount{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.tax-amount input{text-align:right;font-variant-numeric:tabular-nums}.tax-preparation .tax-claim-list .tax-claim-total{font-weight:700;padding-block:.9rem}.tax-review{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding-block:1rem}.tax-review dt{color:var(--muted);font-size:.78rem;margin-bottom:.3rem}.tax-review dd{margin:0;font-size:.9rem;white-space:pre-line}.tax-review-answers{font-size:.84rem;margin-bottom:1.5rem}.tax-review-answers>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.tax-review-answers strong{white-space:nowrap;font-variant-numeric:tabular-nums}.tax-preparation .form-checkbox{font-size:.84rem;line-height:1.5;padding:1rem;background:var(--raised);border-radius:8px}.tax-preparation .form-checkbox input{min-height:0;flex-shrink:0}.tax-footer{position:sticky;bottom:0;background:var(--surface);padding:.7rem 0 1rem;border-top:1px solid var(--border);margin-top:1rem}.tax-save-state{color:var(--muted);font-size:.75rem;margin-bottom:.65rem}.tax-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tax-footer-actions button{font-size:.82rem;min-height:2.6rem}.tax-footer-spacer{flex:1}.tax-preparation section[hidden]{display:none}.tax-preparation .employee-tax-discard{position:static;margin-top:1rem}@media(max-width:650px){.tax-preparation{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.tax-preparation .employee-tax-heading{padding:1rem}.tax-form-body{padding-inline:1rem}.tax-steps{padding-inline:1rem;gap:.6rem;justify-content:space-between}.tax-steps li{font-size:.7rem;gap:.3rem}.tax-steps li>span{display:none}.tax-preparation .payroll-fields{grid-template-columns:1fr}.tax-preparation .tax-claim-list label{grid-template-columns:minmax(0,1fr) 7rem;gap:.6rem}.tax-footer-actions{gap:.4rem}.tax-footer-spacer{display:none}.tax-footer-actions button{flex:1 1 auto}}.accounting-page{display:grid;gap:1.5rem}.accounting-toolbar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.accounting-toolbar p{margin-right:auto}.accounting-workspace{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(20rem,1.3fr);gap:2rem}.accounting-section{min-width:0;padding-block:1rem;border-top:1px solid var(--border)}.accounting-section li>.button-quiet{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.accounting-form,.accounting-form fieldset{display:grid;gap:1rem}.accounting-form fieldset{padding:0;border:0;margin:0;min-width:0}.accounting-page label{display:grid;gap:.375rem}.accounting-form input,.accounting-form select,.accounting-form textarea{width:100%}.accounting-form button{justify-self:start}.accounting-form textarea{resize:vertical}.accounting-two-fields,.accounting-statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.accounting-records{padding:0;list-style:none}.accounting-record{width:100%;text-align:left;display:grid;gap:.5rem;padding:1rem .5rem;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--border);border-radius:0;overflow-wrap:anywhere}.accounting-record.selected{background:var(--raised)}.accounting-record small{display:block;margin-top:.3rem}.accounting-muted,.accounting-section p,.accounting-statements p{max-width:72ch}.accounting-opening-row{display:grid;grid-template-columns:minmax(12rem,2fr) 1fr 1fr auto;gap:.75rem;align-items:end}.accounting-link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-align:left;font:inherit}.accounting-page details{margin-top:1.5rem}.accounting-page summary{cursor:pointer}@media(max-width:760px){.accounting-workspace,.accounting-statements,.accounting-two-fields,.accounting-opening-row{grid-template-columns:1fr}.accounting-toolbar label{flex:1 1 12rem}}.close-review-item{display:grid;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--border)}.close-review-item p{margin:0}.close-review-item button{justify-self:start}.close-preview{display:flex!important;align-items:center;gap:.75rem!important;margin-block:1rem}.close-preview input{width:auto}.close-table-scroll{overflow-x:auto}.close-table-scroll table{width:100%;border-collapse:collapse}.close-table-scroll th,.close-table-scroll td{padding:.75rem;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.close-table-scroll th:first-child{text-align:left;white-space:normal;min-width:14rem}.close-hash{display:block;overflow-wrap:anywhere;margin-block:.25rem .75rem}.close-page [role=dialog]{padding:1.5rem;border:1px solid var(--border);background:var(--raised)}.close-page .close-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.close-page .close-section-heading h2{margin:0}.close-page .accounting-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.close-page .accounting-section{background:transparent;border-radius:0}.close-page .accounting-records li{border:0;background:transparent}.close-page>details,.close-page .accounting-section>details{border-top:1px solid var(--border);padding-block:1rem}.close-page summary{cursor:pointer;font-weight:600}@media(max-width:850px){.close-page .accounting-workspace{grid-template-columns:minmax(0,1fr)}}.expenses-submit{max-width:48rem}.expenses-submit .workboard-submit-main{min-width:0}.expenses-submit .claim-form{margin-top:1.5rem}.expenses-optional{padding-block:1rem;border-block:1px solid var(--border)}.expenses-optional summary{cursor:pointer;font-weight:600}.expenses-optional[open]{display:grid;gap:1rem}.expenses-optional[open] summary{margin-bottom:1rem}.expenses-submit .internal-payee-form p{margin:0;color:var(--muted)}.personal-section-total{display:flex;align-items:center;gap:1rem;font-variant-numeric:tabular-nums}.personal-section-total>span:first-child{font-weight:600}@media(max-width:600px){.personal-section-total{flex-wrap:wrap;gap:.5rem}.history-page .section-heading{align-items:start;flex-wrap:wrap}}.expenses-submit .internal-payee-form>p{grid-column:1 / -1}.batch-purchase-work{margin:8px 0 0 30px;min-width:0}.batch-purchase-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 16px}.batch-purchase-actions>.record-actions{margin:0}.batch-purchase-actions .batch-questions-toggle{min-height:32px;padding:5px 0;gap:6px;font-size:.75rem;color:var(--muted)}.batch-purchase-actions .batch-questions-toggle:hover{color:var(--text);background:transparent;text-decoration:underline;text-underline-offset:3px}.batch-purchase-actions .batch-questions-toggle[aria-expanded=true]{color:var(--accent-hover)}.batch-questions-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.batch-questions-panel{margin-top:8px;padding:16px;background:var(--canvas);border-radius:6px;min-width:0}.batch-questions-panel[hidden]{display:none}.batch-questions-panel .review-panel{gap:1rem}.batch-questions-panel .review-panel h3{font-family:inherit;font-size:.875rem;line-height:1.5;margin:0}.batch-questions-panel .review-panel p{font-size:.8125rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.batch-questions-panel .review-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.batch-questions-panel .review-list-row{padding-block:12px;font-size:.8125rem;overflow-wrap:anywhere}.batch-questions-panel .review-form{margin-block:8px}.batch-questions-panel .review-form input[type=file]{width:100%;min-width:0}.batch-questions-panel .review-panel>.button{justify-self:start}.batch-questions-panel .review-panel .button{white-space:normal;overflow-wrap:anywhere;text-align:left}.batch-questions-panel .review-panel .empty-state{padding:16px 0}.batch-questions-panel .review-panel summary{font-size:.8125rem}.batch-questions-panel .batch-questions-read-only{margin:0 0 16px;font-size:.8125rem;color:var(--muted)}.batch-questions-panel .batch-questions-close{margin-top:16px;padding-inline:0;font-size:.8125rem}@media(max-width:480px){.batch-purchase-work{margin-left:26px}.batch-questions-panel{padding:12px}.batch-purchase-actions .batch-questions-toggle,.batch-purchase-actions .record-action-buttons .button{min-height:44px;font-size:.875rem}.batch-questions-panel .review-panel p,.batch-questions-panel .review-panel summary,.batch-questions-panel .review-list-row,.batch-questions-panel .batch-questions-read-only,.batch-questions-panel .batch-questions-close{font-size:.875rem}.batch-questions-panel .button{min-height:44px}}.settings-access-page [hidden]{display:none}.settings-search{display:grid;gap:.4rem;width:min(100%,28rem);margin-bottom:1.5rem}.settings-access-page .members-header,.settings-access-page .member-row{grid-template-columns:minmax(12rem,1fr) 7rem 7.5rem 20rem 2.5rem;gap:1rem}.settings-access-page .member-controls{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;justify-content:start;gap:.5rem}.settings-access-page .member-controls label{min-width:0}.settings-access-page .member-controls select{width:100%}.settings-access-page .member-controls .inline-error{grid-column:1 / -1;position:static}.settings-access-page .member-row>[data-label=Status]{justify-self:start}.settings-access-page .locked-access{justify-self:start;max-width:100%;white-space:normal}.settings-access-page .member-more{min-width:0}.settings-access-page .member-row>:nth-child(4){display:block}.settings-access-page .members-header>:nth-child(4){display:block}.settings-access-page .member-person{overflow-wrap:anywhere}.connections-page details{margin-top:1rem}.connections-page summary{cursor:pointer}.connections-page .connection-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem}.connection-title p{margin:0;color:var(--muted)}.settings-help{max-width:70ch}@media(max-width:1100px){.settings-access-page .members-header,.settings-access-page .member-row{grid-template-columns:minmax(10rem,1fr) 6.5rem 18rem 2.5rem}.settings-access-page .members-header>:nth-child(3),.settings-access-page .member-row>:nth-child(3){display:none}}@media(max-width:900px){.settings-access-page .members-header{display:none}.settings-access-page .member-row{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:1.25rem}.settings-access-page .member-row>:nth-child(4){grid-column:1}.settings-access-page .member-row>:last-child{grid-column:2}.settings-access-page .member-person strong,.settings-access-page .member-person span{white-space:normal}.settings-access-page .member-controls{grid-template-columns:minmax(0,1fr) 6.5rem;max-width:22rem}}.connections-page .discord-panel{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:clamp(1rem,3vw,1.5rem);margin-bottom:1rem}.connections-page .connection-title{justify-content:flex-start;align-items:center}.connections-page .connection-title h2{margin:0}.connections-page .connection-title p{font-size:.875rem}.connections-page .link-state{padding:.2rem .65rem;border-radius:1rem;background:var(--raised)}.connections-page .link-state.connected{background:var(--success-soft);color:var(--success)}.connections-page .discord-panel>p{margin:.75rem 0 1rem}.assistant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1rem;align-items:start}.assistant-group{min-width:0;padding:1.15rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.assistant-identity{display:flex;align-items:center;gap:.85rem}.assistant-icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:.65rem;background:var(--accent-soft);color:var(--accent)}.assistant-group h3{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.assistant-identity small{color:var(--muted)}.assistant-access{border-top:1px solid var(--border)}.assistant-access>summary{display:flex;align-items:center;justify-content:space-between;font-weight:600;padding-top:.9rem;list-style:none}.assistant-access>summary::-webkit-details-marker{display:none}.assistant-access[open]>summary{margin-bottom:.75rem}.assistant-access[open]>summary svg{transform:rotate(180deg)}.assistant-group .connection-list{margin:0}.assistant-group .connection-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:.75rem}.assistant-group .connection-list strong{font-size:.94rem}.assistant-group .connection-list small{color:var(--muted)}@media(max-width:480px){.assistant-group .connection-list li{grid-template-columns:minmax(0,1fr);justify-items:start}}.live-position{border-block:1px solid var(--border);margin-top:28px;min-width:0}.live-position-disclosure>summary{padding:20px 0;cursor:pointer;font-size:.9375rem;font-weight:600}.live-position-summary-note{margin-left:16px;color:var(--muted);font-size:.75rem;font-weight:400}.live-position-section>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.live-position h3{margin:0;font-size:.9375rem;font-weight:600}.live-position p{color:var(--muted);font-size:.8125rem;max-width:75ch}.live-position-section>p{margin-top:14px}.live-position-scope{display:flex;align-items:end;flex-wrap:wrap;gap:12px 20px;margin:0;min-width:0}.live-position-scope .field{flex:1 1 22rem;min-width:0;max-width:36rem}.live-position-scope select{width:100%;min-width:0}.live-position-scope p{flex:1 1 20rem;min-width:0;max-width:62ch;margin:0;color:var(--muted);font-size:.875rem}.live-position-section{padding:24px 0;border-top:1px solid var(--border)}.live-position-table{overflow-x:auto;margin-top:16px}.live-position table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem}.live-position td,.live-position th{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;font-variant-numeric:tabular-nums}.live-position thead th{color:var(--muted);font-weight:500}.live-position-table th:nth-child(2),.live-position-table td:nth-child(2),.live-position-table th:nth-child(3),.live-position-table td:nth-child(3){text-align:right}.live-position-table[aria-label="Outstanding bills and receivables"] th:nth-child(2),.live-position-table[aria-label="Outstanding bills and receivables"] td:nth-child(2){text-align:left}.live-position-table[aria-label="Outstanding bills and receivables"] th:nth-child(4),.live-position-table[aria-label="Outstanding bills and receivables"] td:nth-child(4){text-align:right}.live-position tbody th{font-weight:550;min-width:180px;max-width:340px}.live-position small{display:block;color:var(--muted);margin-top:4px}.live-position .accounting-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--accent);font:inherit;font-size:.8125rem;cursor:pointer}.live-position .accounting-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:4px}.live-position summary::-webkit-details-marker{display:inline-block}.live-position-details{padding:18px 0;border-top:1px solid var(--border);font-size:.8125rem}.live-position-details summary{cursor:pointer;font-weight:600}.live-position-details ul{list-style:none;padding:0}.live-position-details li{display:grid;gap:5px;padding:12px 0}.live-position-details li span,.live-position .live-position-note{color:var(--muted);font-size:.75rem}.live-position-note{margin-bottom:12px}@media(max-width:600px){.live-position td,.live-position th{padding:12px 8px}.live-position-table table{min-width:650px}.live-position-summary-note{display:block;margin:6px 0 0 16px}}.overview-dashboard{min-width:0}.overview-dashboard .overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.overview-dashboard h1{font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:400;letter-spacing:-.035em;line-height:1.15}.overview-dashboard h2{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400;letter-spacing:-.025em}.overview-dashboard .overview-heading p{margin-top:10px;color:var(--muted);font-size:.875rem;max-width:65ch}.overview-dashboard .overview-period-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.overview-dashboard .overview-period{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8125rem}.overview-dashboard .overview-period select{max-width:25rem;min-width:0;padding:8px 30px 8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.8125rem}.overview-dashboard .overview-period-controls .button{min-height:32px;padding:4px 0;font-size:.75rem}.overview-dashboard .overview-scope{color:var(--muted);font-size:.75rem;margin-bottom:10px}.overview-dashboard .overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border);padding-block:22px}.overview-dashboard .overview-balance{min-width:0;padding-inline:24px;border-right:1px solid var(--border)}.overview-dashboard .overview-balance:first-child{padding-left:0}.overview-dashboard .overview-balance:last-child{border-right:0;padding-right:0}.overview-dashboard .overview-balance dt{color:var(--muted);font-size:.8125rem;margin-bottom:6px}.overview-dashboard .overview-balance dd{margin:0;font-size:1.65rem;font-weight:500;letter-spacing:-.035em;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-dashboard .overview-balance .overview-balance-detail{color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:6px}.overview-dashboard .overview-summary-note{margin:10px 0 32px;color:var(--muted);font-size:.75rem;max-width:75ch}.overview-dashboard .overview-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.overview-dashboard .overview-section-heading small,.overview-dashboard .overview-section-heading p{color:var(--muted);font-size:.75rem}.overview-dashboard .overview-section-heading p{margin-top:8px}.overview-dashboard .overview-section-heading>small{text-align:right}.overview-dashboard .overview-link{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:8px;border:0;padding:7px 0;background:transparent;color:var(--accent);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left;text-decoration:none;transition:color .18s ease-out}.overview-dashboard .overview-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:4px}.overview-dashboard summary::-webkit-details-marker{display:inline-block}.overview-dashboard .overview-review-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:21px 0;border-bottom:1px solid var(--border)}.overview-dashboard .overview-review-row:last-child{border-bottom:0}.overview-dashboard .overview-row-icon{display:grid;place-items:center;width:34px;height:36px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface)}.overview-dashboard .overview-review-row h3{font-size:.875rem;font-weight:600;margin-bottom:4px}.overview-dashboard .overview-review-row p,.overview-dashboard .overview-access-note{color:var(--muted);font-size:.75rem;max-width:65ch}.overview-dashboard .overview-queue-empty{color:var(--muted);font-size:.8125rem;padding:8px 0 16px}.overview-dashboard .overview-import-history{border-top:1px solid var(--border);padding-top:16px;color:var(--muted);font-size:.75rem}.overview-dashboard .overview-import-history summary,.overview-dashboard .overview-close-details summary{cursor:pointer;width:fit-content}.overview-dashboard .overview-import-history p{margin-top:10px}.overview-dashboard .overview-close{margin-top:32px;padding-top:26px;border-top:1px solid var(--border);min-width:0}.overview-dashboard .overview-close .overview-section-heading{margin-bottom:10px}.overview-dashboard .overview-close-state{font-size:.875rem;font-weight:600}.overview-dashboard .overview-close-description{font-size:.8125rem;color:var(--muted)}.overview-dashboard .overview-close-note{color:var(--muted);font-size:.75rem;margin:6px 0 12px}.overview-dashboard .overview-close-details{font-size:.8125rem}.overview-dashboard .overview-close-details summary{color:var(--accent);font-weight:600}.overview-dashboard .overview-close-details ul{margin:16px 0 8px;padding-left:20px;max-width:75ch}.overview-dashboard .overview-close-details li{padding:5px 0;overflow-wrap:anywhere}.overview-dashboard .overview-reports-link{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.8125rem}.overview-dashboard .overview-personal{margin-top:34px;padding-top:26px;border-top:1px solid var(--border)}.overview-dashboard .overview-personal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;border-top:1px solid var(--border);padding-block:18px}.overview-dashboard .overview-personal-row h3{font-size:.875rem;font-weight:600}.overview-dashboard .overview-personal-row p{color:var(--muted);font-size:.75rem;margin-top:4px}.overview-dashboard .overview-personal-row>strong{font-size:.8125rem;font-weight:550;font-variant-numeric:tabular-nums}@media(max-width:1150px){.overview-dashboard .overview-heading{flex-wrap:wrap}.overview-dashboard .overview-period-controls{align-items:flex-start}}@media(max-width:650px){.overview-dashboard h1{font-size:2.125rem}.overview-dashboard h2{font-size:1.4rem}.overview-dashboard .overview-heading{gap:20px;margin-bottom:22px}.overview-dashboard .overview-period-controls{width:100%}.overview-dashboard .overview-period{width:100%;align-items:flex-start;flex-direction:column;gap:6px}.overview-dashboard .overview-period select{width:100%;max-width:none}.overview-dashboard .overview-summary{grid-template-columns:1fr;padding-block:12px}.overview-dashboard .overview-balance{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;border:0;padding:10px 0}.overview-dashboard .overview-balance dt{margin:0}.overview-dashboard .overview-balance dd{font-size:1.25rem;text-align:right}.overview-dashboard .overview-balance .overview-balance-detail{grid-column:1 / -1;margin-top:0;text-align:left}.overview-dashboard .overview-review-row{gap:8px 10px;padding-block:16px;grid-template-columns:30px minmax(0,1fr)}.overview-dashboard .overview-row-icon{width:30px;height:32px}.overview-dashboard .overview-review-row h3{font-size:.8125rem}.overview-dashboard .overview-review-row .overview-link{grid-column:2;justify-self:start;gap:4px;font-size:.75rem}.overview-dashboard .overview-close{margin-top:24px;padding-top:20px}.overview-dashboard .overview-section-heading{flex-wrap:wrap;gap:8px 16px}.overview-dashboard .overview-personal-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.overview-dashboard .overview-personal-row .overview-link{justify-self:end}}@media(prefers-reduced-motion:reduce){.overview-dashboard .overview-link{transition:none}}.reports-page .report-total-line{display:flex;flex-wrap:wrap;gap:24px 48px;margin:0;padding:20px 0;border-block:1px solid var(--border)}.reports-page .report-total-line div{display:grid;gap:6px}.reports-page .report-total-line dt,.report-context{color:var(--muted);font-size:.875rem}.reports-page .report-total-line dd{margin:0;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.reports-page>.report-section{padding:0;border:0;background:transparent}.report-unresolved summary{cursor:pointer;font-weight:600}.people-totals-table th small{display:block;margin-top:4px;font-weight:400;color:var(--muted)}.people-totals-table td{white-space:normal;min-width:10rem}.company-page [hidden]{display:none}.company-completeness{padding-block:.25rem 1rem;border-bottom:1px solid var(--border)}.company-completeness p{margin:.4rem 0 0;max-width:75ch;color:var(--muted)}.company-workspace{grid-template-columns:minmax(0,1fr)}.company-workspace.has-detail{grid-template-columns:minmax(15rem,1fr) minmax(20rem,1.25fr)}.company-workspace>.accounting-section{border:0;padding-top:0}.company-workspace .accounting-toolbar label{width:min(100%,28rem)}.company-page .accounting-record{padding:1rem}.company-workspace .accounting-record>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.company-page .accounting-record small,.company-library .accounting-record span{color:var(--muted)}.company-detail-heading{display:flex;gap:1rem;align-items:baseline;justify-content:space-between}.company-detail-heading h2{margin-top:0}.company-record-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.1rem}.company-record-meta{display:grid;gap:1rem}.company-record-meta dt{color:var(--muted);font-size:.8125rem}.company-record-meta dd{margin:.25rem 0 0}.company-documents{border-top:1px solid var(--border);padding-top:1.25rem}.company-documents>summary{font-weight:650}.company-library{padding-top:1.5rem}.company-library-workspace{display:grid;gap:2rem;margin-top:1rem}.company-library-workspace.has-document{grid-template-columns:minmax(16rem,1fr) minmax(18rem,1fr)}.company-document-detail{min-width:0;padding-block:1rem}.company-document-detail h3{margin-top:0;overflow-wrap:anywhere}.company-document-detail h4{margin-bottom:.5rem}.company-page details>.accounting-form{padding-top:1rem}@media(max-width:800px){.company-workspace.has-detail,.company-library-workspace.has-document{grid-template-columns:minmax(0,1fr)}.company-detail{border-top:1px solid var(--border)!important;padding-top:1.5rem!important}}.statements-page .statement-view{display:grid;gap:.5rem;max-width:24rem}.statements-page .statement-support{border-top:1px solid var(--border);padding-block:1rem}.statements-page .statement-support>summary{cursor:pointer;font-weight:600}.statements-page .accounting-statements{grid-template-columns:repeat(2,minmax(0,1fr))}.statements-page .accounting-statements .report-section{border:0;border-radius:0;padding:0;background:transparent}.statements-page .statement-support>.accounting-section{border:0;padding-inline:0;background:transparent}@media(max-width:800px){.statements-page .accounting-statements{grid-template-columns:minmax(0,1fr)}}.banking-page{display:grid;gap:24px}.banking-page>.notice{margin:0}.banking-toolbar{max-width:32rem}.banking-section{border-top:1px solid var(--border);padding-top:24px;min-width:0}.banking-section>summary{cursor:pointer;font-weight:650;padding:8px 0}.banking-section>p{max-width:72ch}.banking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:20px}.banking-form fieldset{border:1px solid var(--border);border-radius:10px;padding:20px}.banking-form legend{padding-inline:8px;font-weight:600}.banking-wide{grid-column:1 / -1}.banking-account-note{margin:0;color:var(--muted)}.banking-table-scroll{overflow-x:auto}.banking-table{width:100%;border-collapse:collapse;text-align:left}.banking-table th,.banking-table td{border-bottom:1px solid var(--border);padding:12px 10px;vertical-align:top}.banking-table th{font-size:.8125rem}.banking-table td{font-size:.9375rem}.banking-table small{display:block;margin-top:4px;color:var(--muted)}.banking-table caption{text-align:left;margin:20px 0 12px;font-weight:600}.banking-table details{max-width:40rem;margin-top:8px}.banking-table summary{cursor:pointer}.banking-table td ul{padding-left:20px}.banking-table td:nth-child(2){min-width:15rem;overflow-wrap:anywhere}.banking-table tr[aria-selected=true]{background:var(--raised)}.banking-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.banking-totals{display:flex;flex-wrap:wrap;gap:20px 32px;padding-block:16px;margin:0;border-bottom:1px solid var(--border)}.banking-totals dt{color:var(--muted);font-size:.8125rem}.banking-totals dd{margin:6px 0 0;font-weight:650;font-variant-numeric:tabular-nums}.banking-review-heading,.banking-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.banking-review-heading h2{overflow-wrap:anywhere}.banking-actions{justify-content:flex-start}.banking-raw{font-size:.8125rem;display:grid;gap:8px}.banking-raw dt{font-weight:650}.banking-raw dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.banking-review-form{display:grid;gap:16px;margin-top:24px;max-width:44rem}.banking-review-form>.button{justify-self:start}.banking-checkbox{display:flex;align-items:flex-start;gap:8px}.banking-checkbox input{width:auto;margin-top:4px}.banking-link{color:var(--accent);border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:0;font:inherit}@media(max-width:640px){.banking-form{grid-template-columns:minmax(0,1fr)}.banking-section{padding-top:16px}.banking-table th,.banking-table td{padding:10px 8px}}.bank-review{margin-block:2rem;padding-block:1.5rem;border-block:1px solid var(--border)}.bank-review-heading{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.bank-review-heading>div{flex:1;min-width:16rem}.bank-review label{display:grid;gap:.35rem;margin-block:.5rem;font-size:.875rem}.bank-review input:not([type=checkbox]),.bank-review select{width:100%;min-width:0;padding:.5rem;border:1px solid var(--border);border-radius:.35rem;color:inherit;background:var(--surface)}.bank-review small{display:block;margin-top:.3rem}.bank-review td{vertical-align:top;min-width:8rem}.bank-review td:last-child{min-width:18rem}.bank-review-card{margin-block:1rem;padding:1rem;border:1px solid var(--border);border-radius:.5rem;overflow-wrap:anywhere}.bank-review-form{padding-block:1rem;border-block-start:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.bank-review-form>h4,.bank-review-form>p{grid-column:1/-1}.bank-review .bank-check{display:flex;align-items:start;gap:.5rem}.bank-review-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-block:1rem}.bank-review code{font-size:.8rem}@media(max-width:700px){.bank-review-form{grid-template-columns:1fr}.bank-review-card{padding:.75rem}}.bank-review{min-width:0}.bank-review .bank-table-wrap{overflow-x:auto;max-width:100%}.bank-review table{width:100%;border-collapse:collapse;text-align:left}.bank-review th,.bank-review td{padding:.75rem;border-bottom:1px solid var(--border)}.bank-review caption{text-align:left;padding:.5rem 0}.bank-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-block:1rem}.bank-controls span,.bank-controls strong{display:block}.bank-controls strong{margin-top:.4rem;font-variant-numeric:tabular-nums}.bank-signoff{margin-block:1.5rem;padding-block:1.5rem;border-top:1px solid var(--border);min-width:0}.bank-signoff textarea{width:100%;padding:.65rem;border:1px solid var(--border);border-radius:.35rem;color:inherit;background:var(--surface)}.bank-signoff details{margin-block:1rem}.bank-signoff summary{cursor:pointer;font-weight:600}.bank-signoff li{margin-block:.6rem;overflow-wrap:anywhere}.bank-signoff code{overflow-wrap:anywhere}.banking-destinations{margin-top:20px;gap:24px}.banking-destinations a{color:var(--accent);text-underline-offset:3px}.banking-totals dd{overflow-wrap:anywhere}.banking-page{gap:20px}.banking-page .banking-context{margin:-8px 0 0;color:var(--muted);font-size:.875rem}.banking-page .banking-section{padding-top:20px}.banking-page .banking-account-register caption{margin-top:0}.banking-page .banking-account-register td:nth-child(2){min-width:5rem}.banking-page .banking-account-register th[scope=row]{font-size:.9375rem}.banking-page details.banking-section>summary{color:var(--accent)}.banking-disclosure>summary,.bank-action>summary,.bank-review-section>summary{cursor:pointer;padding:12px 0;font-size:.9375rem;font-weight:600}.banking-disclosure>p,.bank-review-section>p{color:var(--muted);font-size:.875rem}.banking-disclosure>.banking-section{border:0;padding-top:8px}.bank-review{margin-block:0;padding-block:0;border:0}.bank-review>h3,.bank-review>.bank-table-wrap{margin-top:20px}.bank-review-heading h2{font-size:1.25rem}.bank-review-heading p{font-size:.875rem;color:var(--muted);margin-top:6px}.bank-review .bank-review-card{border:0;border-top:1px solid var(--border);border-radius:0;padding:20px 0}.bank-review .bank-selected-transaction{background:var(--surface);padding:20px;border:1px solid var(--border);border-radius:8px}.bank-review .bank-selected-transaction>h4{font-size:1.125rem;margin-bottom:12px}.bank-action{min-width:0;border-bottom:1px solid var(--border)}.bank-action[open]>summary{color:var(--accent)}.bank-action>form{margin:0;padding-top:12px;border-top:0}.bank-action>form>h4{font-size:1rem}.bank-action>form>p{font-size:.875rem;color:var(--muted)}.bank-action .bank-review-form{padding-bottom:20px}.bank-review-section{margin-top:16px;border-top:1px solid var(--border)}.bank-review-section .bank-signoff{margin-top:16px}.bank-signoff .banking-review-form{padding-block:12px 20px}.bank-signoff .banking-review-form label{margin:0}.bank-review td:last-child{min-width:14rem}@media(max-width:700px){.bank-review .bank-selected-transaction{padding:16px}.bank-review-heading>div{min-width:min(16rem,100%)}}.banking-create .bank-create-group{grid-column:1 / -1;min-width:0;border:0;padding:0;margin:0}.bank-create-group legend{padding:0;font-size:.98rem}.bank-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:14px}.bank-create-fields .field{align-content:start}.bank-accounts-page{max-width:65rem}.bank-accounts-page .banking-create{padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.bank-accounts-page .banking-create>h2{margin:0;padding:18px clamp(16px,2.5vw,28px);font-size:1.16rem;color:var(--text)}.bank-accounts-page .banking-create .banking-form{margin:0;padding:0 clamp(16px,2.5vw,28px) 24px;gap:20px}.bank-accounts-page .bank-create-group{border-top:1px solid var(--border)}.bank-accounts-page .bank-create-group legend{float:left;width:100%;padding-top:17px;font-weight:650}.bank-accounts-page .bank-create-fields{clear:both;padding-top:12px;margin-top:0}.bank-accounts-page .banking-account-register td:nth-child(2){min-width:auto}@media(max-width:640px){.bank-create-fields{grid-template-columns:minmax(0,1fr)}}.bank-field-error{display:none}.bank-show-errors :invalid+.bank-field-error{display:block;font-size:.82rem;color:var(--danger)}.bank-show-errors :is(input,select):invalid{border-color:var(--danger)}.employee-setup{max-width:1080px}.employee-setup .page-actions a{text-decoration:none}.es-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:30px 0 18px}.es-intro h2{font-size:1.28rem;letter-spacing:-.035em;margin:0}.es-intro p{color:var(--muted);margin:5px 0 0;max-width:55ch;line-height:1.5}.es-controls{display:flex;align-items:end;gap:10px;flex:none}.es-controls label{min-width:160px}.es-controls select{max-width:220px}.es-controls button,.es-row button{white-space:nowrap}.es-columns,.es-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(95px,.65fr) auto;gap:16px;align-items:center;padding-inline:16px}.es-columns{background:var(--raised);color:var(--muted);border-block:1px solid var(--border);padding-block:10px;font-size:.78rem;font-weight:600}.es-columns>:last-child{width:90px}.es-records{list-style:none;margin:0;padding:0}.es-records>li{padding:16px 0 10px;border-bottom:1px solid var(--border)}.es-row{overflow-wrap:anywhere}.es-row button{justify-self:end}.es-owner{color:var(--muted)}.es-review,.es-count{font-size:.78rem;background:var(--raised);color:var(--muted);border-radius:5px;padding:3px 8px;justify-self:start}.es-review.has-issues{background:var(--accent-soft);color:var(--accent)}.employee-setup .es-records>li>details{margin-inline:16px;border:none;padding:6px 0}.employee-setup .es-records>li>details>summary{font-size:.85rem;color:var(--muted)}.employee-setup .payroll-setup-checks{margin-top:24px;border-top:1px solid var(--border)}.es-count{margin-left:5px}.employee-setup .payroll-glossary{margin:0}@media(max-width:950px){.es-toolbar{align-items:start;flex-direction:column;gap:12px}.es-controls{flex-wrap:wrap}}@media(max-width:650px){.es-columns{display:none}.es-controls{width:100%}.es-controls label{flex:1;min-width:0}.es-controls select{max-width:none}.es-records{border-top:1px solid var(--border)}.es-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.es-owner{grid-column:1;grid-row:2}.es-review{grid-column:1;grid-row:3}.es-row button{grid-column:2;grid-row:1/4}.es-row{padding-inline:4px}.employee-setup .es-records>li>details{margin-inline:4px}}.trade-page{display:grid;gap:1.5rem}.trade-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.trade-toolbar label,.trade-form label{display:grid;gap:.4rem}.trade-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}.trade-detail,.trade-section{padding-block:1rem;border-top:1px solid var(--border)}.trade-form{display:grid;gap:1rem;max-width:65rem}.trade-form fieldset{display:grid;gap:1rem;border:0;padding:0;min-width:0}.trade-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.trade-table{overflow-x:auto}.trade-table table{width:100%;border-collapse:collapse}.trade-table th,.trade-table td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.trade-table small{display:block;margin-top:.25rem;color:var(--muted)}.trade-link{background:none;border:0;color:var(--accent);text-decoration:underline;padding:.2rem;cursor:pointer;text-align:left}.trade-form .trade-check{display:flex;align-items:center}.trade-form .trade-check input{width:auto}.trade-page details{padding-block:.75rem}.trade-page summary{cursor:pointer;font-weight:600;margin-bottom:.75rem}.trade-page p{max-width:75ch}.trade-page input,.trade-page select,.trade-page textarea{max-width:100%}@media(max-width:600px){.trade-fields{grid-template-columns:1fr}}.trade-workspace-selected{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr)}.trade-register-toolbar{gap:1rem 1.5rem}.trade-search{flex:1;min-width:min(18rem,100%)}.trade-table th{font-size:.8125rem;color:var(--muted)}.trade-table td{vertical-align:top}.trade-table td>span{display:block;margin-top:.25rem}.trade-table tr[aria-selected=true]{background:var(--surface-raised, var(--canvas))}.trade-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.trade-detail-heading h2,.trade-detail-heading p{margin:0}.trade-detail-heading p{margin-top:.35rem;color:var(--muted)}.trade-source-facts{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin-block:1.5rem}.trade-source-facts dt{color:var(--muted);font-size:.8125rem}.trade-source-facts dd{margin:.35rem 0 0;font-weight:650;font-variant-numeric:tabular-nums}.trade-review-status{color:var(--muted)}.trade-checks{border-top:1px solid var(--border)}.trade-detail>details,.trade-detail>div>details,.trade-checks>details{border-bottom:1px solid var(--border)}.trade-form>h2{margin-bottom:0}.trade-form details[open]>label{margin-block:1rem}@media(max-width:1200px){.trade-workspace-selected{grid-template-columns:minmax(0,1fr)}}.trade-workspace>section{min-width:0}.trade-table{max-width:100%}.trade-table table{min-width:32rem}.trade-form>.button{justify-self:start}.unpaid-reimbursements{margin-block:1rem}.unpaid-reimbursements-heading,.unpaid-reimbursement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.3fr) minmax(10rem,.35fr);gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border)}.unpaid-reimbursements-heading{padding-block:.5rem;color:var(--muted);font-size:.8125rem;font-weight:650}.unpaid-reimbursements-heading>:not(:first-child),.unpaid-reimbursement-amount{text-align:right}.unpaid-reimbursement-purchase,.unpaid-reimbursement-amount{display:flex;flex-direction:column;gap:.35rem;min-width:0}.unpaid-reimbursement-purchase strong{font-weight:600;overflow-wrap:anywhere}.unpaid-reimbursement-purchase>span,.unpaid-reimbursement-amount small{color:var(--muted);font-size:.8125rem}.unpaid-reimbursement-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.unpaid-reimbursement-amount strong{font-weight:650}.unpaid-reimbursement-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.unpaid-reimbursement-links .button{font-size:.8125rem;min-height:2.75rem}.unpaid-reimbursement-mobile-label{display:none}@media(max-width:600px){.unpaid-reimbursements-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.unpaid-reimbursement-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.unpaid-reimbursement-purchase{grid-column:1 / -1}.unpaid-reimbursement-amount{text-align:left;font-size:.9375rem}.unpaid-reimbursement-mobile-label{display:block;font-size:.875rem;color:var(--muted)}.unpaid-reimbursement-purchase>span,.unpaid-reimbursement-amount small{font-size:.875rem}}.trade-checks>.trade-reimbursements{margin-block:12px;padding:0 clamp(14px,2vw,24px);background:var(--surface);border:1px solid var(--border);border-radius:10px}.trade-reimbursements>summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 0;margin:0}.trade-reimbursements>summary::-webkit-details-marker{display:none}.trade-reimbursements>summary:before{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg)}.trade-reimbursements[open]>summary:before{transform:rotate(45deg)}.trade-owed{margin-left:auto;font-variant-numeric:tabular-nums}.trade-claims-intro{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--border);padding-top:14px}.trade-claims-intro p{max-width:64ch;flex:1 1 24rem;margin:0;color:var(--muted);font-size:.88rem}.trade-claims-intro .button{text-decoration:none}.trade-reimbursements .unpaid-reimbursements-heading{background:var(--raised)}.trade-reimbursements :is(.unpaid-reimbursements-heading,.unpaid-reimbursement-row){padding-inline:10px}.trade-reimbursements .trade-section{border:0;padding-top:0}.schedules-page .schedules-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.schedules-page .schedules-workspace.has-selection{grid-template-columns:minmax(15rem,1fr) minmax(20rem,1.4fr)}.schedules-count{color:var(--muted);font:500 .8125rem/1.5 system-ui,sans-serif;margin-left:.5rem}.schedules-page .schedule-create{max-width:58rem}.schedules-page .schedule-create fieldset+fieldset{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.schedules-page .schedule-create legend{padding:0 0 1rem;font-size:1rem;font-weight:650}.schedules-page .schedule-create fieldset>p{margin:0;color:var(--muted)}.schedules-page .schedule-support{margin-top:1rem;padding-block:.75rem;border-bottom:1px solid var(--border)}.schedules-page summary{display:flex;align-items:baseline;gap:.5rem;cursor:pointer;font-weight:600;line-height:1.5;list-style:none}.schedules-page summary:after{content:"+";margin-left:auto;color:var(--muted)}.schedules-page details[open]>summary:after{content:"−"}.schedules-page summary+*{margin-top:1rem}.schedules-page .schedule-actions{margin-top:1.5rem}.schedules-page .schedule-actions h3{margin-bottom:0}.schedules-page .schedule-actions details .accounting-toolbar{margin-top:1rem}.schedules-page .schedule-tax{margin-top:0}.schedules-page .schedule-tax .schedule-create{margin-top:1.5rem}.schedules-page .schedules-record-state{color:var(--muted);text-transform:capitalize}.schedules-page .accounting-records{margin-block:0}.schedules-page .accounting-record small{color:var(--muted);font-variant-numeric:tabular-nums}.schedules-page .table-wrap td:not(:first-child),.schedules-page .table-wrap th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.schedules-page input,.schedules-page select,.schedules-page textarea{min-width:0;max-width:100%}@media(max-width:850px){.schedules-page .schedules-workspace.has-selection{grid-template-columns:minmax(0,1fr)}}.foreign-exchange-page{display:grid;gap:1.5rem;min-width:0}.foreign-exchange-page>section{border-top:1px solid var(--border);padding-top:1.5rem;min-width:0}.fx-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.foreign-exchange-page label{display:grid;gap:.4rem;font-size:.875rem}.foreign-exchange-page input,.foreign-exchange-page select,.foreign-exchange-page textarea{width:100%;min-width:0;padding:.6rem;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:.4rem;font:inherit}.foreign-exchange-page p{max-width:80ch}.fx-table-scroll{overflow-x:auto}.fx-table{width:100%;border-collapse:collapse;text-align:left}.fx-table th,.fx-table td{padding:.8rem;border-bottom:1px solid var(--border);vertical-align:top;min-width:10rem}.fx-table caption{text-align:left;margin-bottom:.75rem}.fx-table td small{display:block;margin-top:.35rem}.fx-table td:last-child{min-width:16rem}.fx-table tr[aria-selected=true]{background:var(--raised)}.fx-table td ul{padding-left:1rem;margin-top:0}.fx-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:1.25rem;border-top:1px solid var(--border)}.fx-form>h3,.fx-form>p,.fx-wide{grid-column:1/-1}.fx-form>button{justify-self:start}.fx-record{border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;margin-top:1rem;overflow-wrap:anywhere}.fx-record-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem}.fx-record-heading h3{margin:0}.fx-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.fx-controls dt{color:var(--muted);font-size:.875rem}.fx-controls dd{margin:.4rem 0 0;font-variant-numeric:tabular-nums;font-weight:600}.fx-transitions{display:flex;flex-wrap:wrap;gap:1.5rem}.fx-transitions form{display:grid;gap:.75rem;flex:1;min-width:14rem}.fx-record code{font-size:.8rem}@media(max-width:700px){.fx-form{grid-template-columns:1fr}.fx-record{padding:.85rem}}.fx-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}.fx-workspace>*{min-width:0}.fx-access,.fx-help{color:var(--muted);font-size:.8125rem}.fx-table th,.fx-table td{min-width:8rem}.fx-table th:first-child,.fx-table td:first-child{min-width:14rem}.fx-table td:last-child{min-width:12rem}.fx-table td:last-child>span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:6px}.fx-selected{padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.fx-selected h2{font-size:1.25rem}.fx-selected .fx-record-heading p{margin-top:8px;font-size:.875rem;color:var(--muted)}.fx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.fx-actions .button{min-height:38px}.fx-history{border-top:1px solid var(--border)}.fx-history>summary,.fx-disclosure>summary,.fx-cancel>summary{padding:14px 0;cursor:pointer;font-size:.9375rem;font-weight:600}.fx-history>summary>span{margin-left:8px;color:var(--muted);font-weight:400}.fx-history>p,.fx-disclosure>p{color:var(--muted);font-size:.875rem}.fx-record{border:0;border-top:1px solid var(--border);border-radius:0;padding:16px 0;margin-top:8px}.fx-record>summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;cursor:pointer}.fx-record>summary>span{min-width:0;font-weight:600}.fx-record>summary small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.fx-record>summary strong{font-weight:600;font-variant-numeric:tabular-nums}.fx-record .fx-controls{margin-block:20px}.fx-disclosure{margin-top:12px}.fx-form{margin-top:20px}.fx-form>p{font-size:.875rem;color:var(--muted)}.fx-cancel{flex:1;min-width:14rem}.fx-controls dd{overflow-wrap:anywhere}@media(max-width:700px){.fx-selected{padding:16px}.fx-record>summary{align-items:flex-start;flex-direction:column;gap:8px}.fx-record{padding:16px 0}}.foreign-exchange-page{max-width:72rem}.fx-balances-heading{display:grid;gap:14px}.fx-balances-heading h2,.fx-history-panel>h2{margin:0;font-size:1.15rem}.fx-balances-heading .fx-toolbar label{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.fx-toolbar input[type=date]{width:9.4rem}.fx-toolbar input[type=date],.fx-toolbar .button{box-sizing:border-box;height:42px}.fx-toolbar .fx-access{flex-basis:100%}.fx-history-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding-inline:clamp(16px,2vw,24px)}.fx-history-panel>h2{padding:18px 0}.fx-history>summary{display:flex;align-items:center;gap:10px;min-height:48px}.fx-history>summary::-webkit-details-marker{display:none}.fx-history>summary:before{content:"";border:solid currentColor;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transform:rotate(-45deg)}.fx-history[open]>summary:before{transform:rotate(45deg)}.fx-history>summary>span{margin-left:auto;background:var(--raised);border-radius:5px;min-width:2em;padding:2px 6px;text-align:center;font-variant-numeric:tabular-nums}.fx-history>p{margin:0 0 16px}.fx-history .fx-record{margin-bottom:12px}.fx-workspace>.fx-disclosure{margin:0}.readiness-page{min-width:0}.readiness-gates{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:0}.readiness-gates button{padding:12px 14px;color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;cursor:pointer}.readiness-gates button[aria-current]{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.readiness-gates button:disabled{opacity:.6;cursor:default}.readiness-scope,.readiness-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.readiness-scope .field{min-width:min(100%,300px)}.readiness-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0}.readiness-summary h2{margin:6px 0 8px}.readiness-summary p{margin-bottom:0}.readiness-progress{display:grid;gap:5px;text-align:right;flex:none}.readiness-progress strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.readiness-progress span,.readiness-boundary,.readiness-empty{color:var(--muted)}.readiness-boundary{display:flex;gap:10px;align-items:flex-start;padding:16px 0;border-block:1px solid var(--border)}.readiness-boundary svg{flex:none;margin-top:2px}.readiness-limits{margin:0;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.readiness-limits summary{cursor:pointer;font-weight:600}.readiness-limits li{margin:8px 0;max-width:85ch}.readiness-workspace{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:32px;margin-block:0}.readiness-list h2{font:600 .875rem/1.5 var(--font-sans, system-ui);color:var(--muted);margin:0 0 12px}.readiness-list button{display:flex;gap:12px;width:100%;align-items:center;text-align:left;padding:16px 12px;border:1px solid transparent;border-bottom-color:var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.readiness-list button[aria-pressed=true]{background:var(--surface);border-color:var(--border)}.readiness-list button span{flex:1;display:grid;gap:5px}.readiness-list button small{color:var(--muted)}.readiness-list svg{flex:none;color:var(--muted)}.readiness-detail{min-width:0;border-left:1px solid var(--border);padding-left:32px}.readiness-detail-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px}.readiness-detail-heading h2{margin:6px 0 0}.readiness-facts{display:grid;gap:14px;margin:24px 0}.readiness-facts div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px}.readiness-facts dt{color:var(--muted)}.readiness-facts dd{margin:0;overflow-wrap:anywhere}.readiness-evidence{padding:0;list-style:none}.readiness-evidence li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.readiness-evidence small{color:var(--muted)}.readiness-form{margin-top:28px}.readiness-form>fieldset{padding:0;border:0;min-width:0;display:grid;gap:20px}.readiness-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.readiness-documents{border:1px solid var(--border);padding:16px;border-radius:8px;min-width:0}.readiness-documents legend{padding:0 6px;font-weight:600}.readiness-documents p{color:var(--muted);font-size:.875rem}.readiness-check{display:flex;align-items:start;gap:10px;padding:8px 0;overflow-wrap:anywhere}.readiness-check input{flex:none;margin-top:4px}.readiness-history{border-top:1px solid var(--border);padding-top:20px;margin-top:28px}.readiness-history summary{cursor:pointer}.readiness-history li{padding:12px 0}.readiness-history p{margin:6px 0}@media(max-width:800px){.readiness-workspace{grid-template-columns:1fr;gap:24px}.readiness-detail{border-left:0;padding:24px 0 0;border-top:1px solid var(--border)}.readiness-pair{grid-template-columns:1fr}}@media(max-width:480px){.readiness-summary{align-items:start}.readiness-progress{text-align:left}.readiness-summary{flex-direction:column;gap:14px}.readiness-facts div{grid-template-columns:1fr;gap:4px}.readiness-gates button{padding:12px 8px;font-size:.875rem}}.readiness-context p{color:var(--muted);margin:0 0 6px;font-size:.875rem}.readiness-page .readiness-limits{padding:12px 0;border:0;border-block:1px solid var(--border);background:transparent;border-radius:0}.readiness-page .readiness-boundary{padding:0;border:0;font-size:.8125rem;max-width:75ch}.readiness-page .readiness-list button{border-radius:0}.readiness-page .readiness-list button[aria-pressed=true]{background:var(--raised);border-color:transparent;border-bottom-color:var(--border)}.payroll-checks{max-width:74rem}.payroll-checks .readiness-scope{padding:12px 0}.payroll-checks .readiness-workspace{align-items:start;gap:clamp(20px,3vw,42px)}.payroll-checks .readiness-list h2{color:var(--text);margin:0;font-size:1.05rem}.check-progress{margin:6px 0 14px}.check-progress p,.check-prompt small{margin:0;font-size:.8rem;color:var(--muted)}.check-progress progress{display:block;width:100%;height:5px;margin-top:10px;accent-color:var(--accent)}.payroll-checks .readiness-list button{padding:13px 10px}.payroll-checks .readiness-list button[aria-pressed=true]{border-inline-start:3px solid var(--accent)}.payroll-checks .readiness-detail{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:clamp(18px,2.5vw,30px)}.payroll-checks .readiness-detail-heading{align-items:start;margin-bottom:12px}.payroll-checks .readiness-detail-heading h2{font-size:1.3rem}.check-prompt p{margin:0 0 6px;max-width:56ch;line-height:1.5}.payroll-checks .readiness-empty{border-top:1px solid var(--border);margin:18px 0 0;padding-top:14px;font-size:.88rem}.payroll-checks .readiness-boundary{margin:0}@media(max-width:520px){.payroll-checks .readiness-scope .field{min-width:0;width:100%}}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-synthesis:none;--canvas: #f7f6f0;--surface: #fffef9;--raised: #edeee5;--text: #292b26;--muted: #61685c;--border: #c9cdc1;--accent: #a9573a;--accent-hover: #8b472f;--accent-button: #2c312b;--accent-button-hover: #444b40;--on-accent: #fffef9;--accent-soft: #f2e8df;--pending: oklch(.66 .12 78);--pending-soft: oklch(.93 .045 82);--success: oklch(.4 .1 145);--success-soft: oklch(.93 .035 145);--danger: oklch(.44 .15 28);--danger-soft: oklch(.94 .035 28);--info: oklch(.42 .09 238);--info-soft: oklch(.94 .025 238);--focus: #a9573a;--shadow: 0 12px 34px oklch(.3 .025 48 / .1);color:var(--text);background:var(--canvas)}:root[data-theme=dark]{color-scheme:dark;--canvas: #20251f;--surface: #292f28;--raised: #343c33;--text: #f2f0e8;--muted: #b9beb2;--border: #626e5e;--accent: #df9270;--accent-hover: #efaa87;--accent-button: #d9ded2;--accent-button-hover: #eef1e7;--on-accent: #20251f;--accent-soft: #48392f;--pending: oklch(.75 .11 78);--pending-soft: oklch(.31 .04 75);--success: oklch(.71 .11 145);--success-soft: oklch(.3 .04 145);--danger: oklch(.72 .14 28);--danger-soft: oklch(.31 .05 28);--info: oklch(.72 .08 238);--info-soft: oklch(.3 .04 238);--focus: #df9270;--shadow: 0 12px 34px oklch(.08 .015 238 / .3)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--text);font-size:.9375rem;line-height:1.5}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,details:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:1.75rem;line-height:1.2;font-weight:750;letter-spacing:-.025em}h2{font-size:1.2rem;line-height:1.3;font-weight:720}h3{font-size:.98rem;line-height:1.4}svg{flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:8px 14px;font-weight:700;color:var(--text);transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{color:var(--on-accent);background:var(--accent-button)}.button-primary:hover:not(:disabled){background:var(--accent-button-hover)}.button-secondary{background:var(--surface);border-color:var(--border)}.button-secondary:hover:not(:disabled){background:var(--raised);border-color:var(--muted)}.button-quiet{min-height:36px;padding:6px 9px;background:transparent;color:var(--muted)}.button-quiet:hover:not(:disabled){background:var(--raised);color:var(--text)}.button-danger{background:var(--danger);color:#fef9f4}.button-danger:hover:not(:disabled){background:#af2b25}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.nav-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px 18px;background:var(--surface);border-right:1px solid var(--border);z-index:10}.wordmark{display:flex;align-items:center;gap:11px;border:0;border-radius:10px;padding:5px 4px;text-align:left;color:var(--text);background:transparent}.wordmark:hover{color:var(--accent)}.wordmark-mark,.auth-wordmark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-button);color:var(--on-accent);font-size:1.1rem;font-weight:800}.wordmark span:last-child{display:grid}.wordmark strong{font-size:1rem;line-height:1.2}.wordmark small{color:var(--muted);font-size:.72rem;font-weight:650}.nav-rail nav{display:grid;gap:4px;margin-top:38px;overflow-y:auto}.nav-item{min-height:42px;display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-weight:650;text-align:left}.nav-item:hover{color:var(--text);background:var(--raised)}.nav-item.active{color:var(--accent-hover);background:var(--accent-soft)}.nav-account{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.account-copy{display:grid;gap:2px;min-width:0}.account-copy strong{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.account-copy span{color:var(--muted);font-size:.75rem}.account-actions{display:flex;justify-content:space-between;margin-top:10px}#main-content{min-width:0;padding:48px clamp(28px,5vw,72px) 80px}#main-content:focus{outline:0}.member-column{max-width:760px;margin:0 auto}.history-page,.admin-page{width:min(1180px,100%);margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.page-header p{max-width:68ch;margin-top:8px;color:var(--muted)}.page-actions{display:flex;flex:none;gap:8px}.notice{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 14px;margin-bottom:20px;border:1px solid;border-radius:10px;font-size:.875rem}.notice p{margin-top:3px}.notice .button{margin-top:10px}.notice-info{color:var(--info);background:var(--info-soft);border-color:color-mix(in oklch,var(--info),var(--border) 65%)}.notice-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in oklch,var(--danger),var(--border) 65%)}.notice-success{color:var(--success);background:var(--success-soft);border-color:color-mix(in oklch,var(--success),var(--border) 65%)}.field{display:grid;gap:7px}.field label,.field-label{font-size:.8125rem;font-weight:700}.field label span{margin-left:5px;color:var(--muted);font-weight:450}.field input,.field select,.field textarea,.member-controls select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text);background:var(--surface)}.field textarea{min-height:88px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklch,var(--muted),transparent 15%)}.field-help{color:var(--muted);font-size:.75rem}.field-error,.inline-error{color:var(--danger);font-size:.8125rem;font-weight:600}.claim-form{display:grid;gap:22px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.owner-fieldset{min-width:0;display:grid;gap:12px;margin:0;padding:0 0 22px;border:0;border-bottom:1px solid var(--border)}.owner-fieldset legend{padding:0;margin-bottom:12px;font-size:.8125rem;font-weight:750}.owner-fieldset>.button-quiet{width:max-content;margin-left:-9px}.attribution-grid,.self-attribution{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:16px}.attribution-person{align-self:end;min-height:44px;display:grid;align-content:center;padding:7px 11px;border-radius:10px;background:var(--raised)}.attribution-person>span,.attribution-person>small,.self-attribution dt{color:var(--muted);font-size:.72rem}.attribution-person>strong,.attribution-person>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attribution-person>strong{font-size:.8125rem}.internal-payee-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.internal-payee-actions{display:flex;gap:6px}.self-attribution{padding:12px 14px;border-radius:10px;background:var(--raised)}.self-attribution div{display:grid;gap:2px}.self-attribution dd{font-size:.8125rem;font-weight:700}.money-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px}.drop-zone{position:relative;min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--border);border-radius:12px;padding:22px;background:var(--canvas);text-align:center;transition:border-color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1)}.drop-zone.dragging{border-color:var(--accent);background:var(--accent-soft)}.drop-zone.invalid{border-color:var(--danger)}.drop-zone>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop-zone>span{color:var(--muted);font-size:.8125rem}.drop-zone .button{margin-top:8px}.selected-file{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.selected-file>svg{color:var(--success)}.selected-file div{min-width:0;display:grid}.selected-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file span{color:var(--muted);font-size:.8125rem}.form-submit{display:flex;align-items:center;gap:14px;padding-top:4px}.form-submit span{color:var(--muted);font-size:.8125rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.section-heading p{margin-top:3px;color:var(--muted);font-size:.8125rem}.count{min-width:26px;height:26px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--raised);color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700}.personal-reimbursement-group{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.personal-owner-header{min-height:92px}.personal-owner-counts{display:grid;justify-items:end;gap:3px;text-align:right}.personal-owner-counts strong{font-size:.9375rem}.personal-owner-counts span{color:var(--muted);font-size:.78rem}.personal-history-sections{display:grid}.personal-reimbursement-group .history-section{padding:24px 20px 28px}.personal-reimbursement-group .history-section+.history-section{border-top:1px solid var(--border)}.history-record-groups{display:grid;gap:24px}.history-record-group{min-width:0}.history-record-group>h3{margin-bottom:9px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.history-empty-row{padding:18px 14px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);background:color-mix(in oklch,var(--raised),transparent 55%);font-size:.8125rem}.personal-table-header,.personal-claim-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(155px,.7fr) minmax(105px,.45fr) minmax(250px,.9fr);align-items:center;gap:20px}.personal-table-header,.personal-batch-header{padding:9px 14px;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;color:var(--muted);background:var(--raised);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.personal-table-header span:last-child{text-align:right}.personal-claim-list{border:1px solid var(--border);border-radius:0 0 10px 10px;background:var(--canvas)}.personal-claim-row{padding:16px 14px;border-bottom:1px solid var(--border)}.personal-claim-row:last-child{border-bottom:0}.personal-claim-primary{min-width:0;display:grid;gap:3px}.personal-claim-primary h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.personal-claim-primary>span{color:var(--muted);font-size:.78rem}.personal-claim-primary .personal-claim-category{width:fit-content;margin-top:3px;padding:2px 7px;border-radius:999px;color:var(--text);background:var(--raised);font-size:.72rem;font-weight:650}.shared-note{max-width:65ch;margin-top:5px;color:var(--muted);font-size:.8125rem}.member-claim-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.personal-claim-expansion{grid-column:1 / -1}.member-note-editor{display:grid;grid-template-columns:120px minmax(240px,1fr) auto;align-items:end;gap:12px;padding:14px;border-radius:10px;background:var(--raised)}.member-note-editor label{color:var(--muted);font-size:.8125rem;font-weight:700}.member-delete-confirmation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-soft)}.personal-batch-header,.personal-batch-table .batch-summary>summary{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(155px,.7fr) minmax(105px,.45fr) 36px;align-items:center;gap:20px}.personal-batch-header span:last-child{text-align:center}.personal-batch-table .batch-history{border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;background:var(--canvas)}.personal-batch-table .batch-summary:last-child{border-bottom:0}.personal-batch-table .batch-summary>summary{padding:16px 14px}.source-correction{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--raised)}.source-correction summary{cursor:pointer;font-weight:750}.source-correction>p{margin:10px 0 14px;max-width:72ch;color:var(--muted);font-size:.8125rem}.money,.amount-comparison dd,.batch-total strong,.batch-item-value{font-variant-numeric:tabular-nums}.amount-comparison{display:grid;gap:2px}.amount-comparison div{display:flex;justify-content:space-between;gap:14px}.amount-comparison dt{color:var(--muted);font-size:.75rem}.amount-comparison dd{font-size:.8125rem;font-weight:700}.status{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;color:var(--muted);background:var(--raised);font-size:.72rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-pending,.status-stale{color:color-mix(in oklch,var(--pending),var(--text) 30%);background:var(--pending-soft)}.status-reimbursed,.status-paid,.status-active,.status-verified,.status-posted,.status-committed{color:var(--success);background:var(--success-soft)}.status-disabled,.status-failed,.status-rejected{color:var(--danger);background:var(--danger-soft)}.status-submitted,.status-approved,.status-batched,.status-open,.status-draft,.status-uploaded,.status-reviewing,.status-ready,.status-locked{color:color-mix(in oklch,var(--pending),var(--text) 30%);background:var(--pending-soft)}.batch-history,.admin-batch-list{display:grid;border-top:1px solid var(--border)}.batch-summary,.admin-batch{border-bottom:1px solid var(--border)}.batch-summary>summary,.admin-batch>summary{list-style:none;display:grid;align-items:center;gap:18px;padding:18px 2px}.batch-summary>summary{grid-template-columns:minmax(0,1fr) auto auto}.admin-batch>summary{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.7fr) auto minmax(100px,.6fr) auto}summary::-webkit-details-marker{display:none}.batch-summary>summary>div:first-child,.batch-person,.batch-total{display:grid}.batch-summary>summary strong{font-size:1rem}.batch-summary>summary span:not(.status),.batch-person span,.batch-total span,.batch-date{color:var(--muted);font-size:.78rem}.batch-id{font-weight:700;text-transform:uppercase;letter-spacing:.045em}.details-chevron{color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}details[open]>summary .details-chevron,.review-claim.expanded .details-chevron{transform:rotate(180deg)}.batch-detail,.admin-batch-detail{padding:8px 2px 24px}.batch-document-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.batch-document-row>div{display:grid}.batch-document-row span{color:var(--muted);font-size:.78rem}.batch-items{display:grid}.batch-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:14px 2px;border-bottom:1px solid var(--border)}.batch-item>div:first-child{display:grid}.batch-item span,.batch-item p{color:var(--muted);font-size:.78rem}.batch-item p{margin-top:5px}.batch-item-value{display:grid;justify-items:end;align-content:start}.batch-item-value .money{color:var(--text);font-weight:700}.empty-state{display:grid;justify-items:center;padding:42px 22px;border:1px dashed var(--border);border-radius:12px;text-align:center}.empty-state>svg{margin-bottom:12px;color:var(--muted)}.empty-state p{max-width:54ch;margin-top:5px;color:var(--muted);font-size:.875rem}.empty-state .button{margin-top:16px}.skeleton-list{display:grid;border-top:1px solid var(--border)}.skeleton-row{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.skeleton-row span{height:12px;width:min(320px,56%);border-radius:5px;background:var(--raised);animation:pulse 1.25s ease-in-out infinite alternate}.skeleton-row span:last-child{width:90px}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.review-groups{display:grid;gap:32px}.admin-member-summaries,.member-finance-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:24px}.people-reimbursement-section{margin-bottom:40px}.admin-member-summaries>article,.member-finance-dashboard>article{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-member-summaries header,.member-finance-dashboard>article{display:grid;gap:4px}.admin-member-summaries header span,.member-finance-dashboard article>span:last-child{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem}.admin-member-summaries dl{display:grid;gap:9px;margin-top:14px}.admin-member-summaries dl div{display:grid;gap:2px}.admin-member-summaries dt{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.admin-member-summaries dd{overflow-wrap:anywhere;font-size:.8125rem;font-variant-numeric:tabular-nums}.member-finance-dashboard article>strong{font-size:1.1rem}.review-group{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.review-group-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:var(--raised)}.review-group-header h2{font-size:1rem}.review-group-header p,.group-batch-actions>span{color:var(--muted);font-size:.78rem}.group-batch-actions{display:flex;align-items:center;gap:14px}.group-batch-actions .batch-eligibility-help{max-width:270px;text-align:right}.review-select-row{display:grid;grid-template-columns:46px minmax(0,1fr);border-top:1px solid var(--border)}.claim-select{display:grid;place-items:start center;padding-top:22px;background:color-mix(in oklch,var(--raised),var(--surface) 48%)}.claim-select.rejected-marker{color:var(--danger)}.rejected-count{color:var(--muted);font-size:.8125rem}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.review-claim{min-width:0}.review-row{min-height:70px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(155px,.7fr) minmax(120px,.5fr);align-items:center;gap:20px;padding:12px 18px}.review-toggle{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;padding:4px;color:var(--text);background:transparent;text-align:left}.review-toggle>div{min-width:0;display:grid}.review-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-toggle span,.category{color:var(--muted);font-size:.78rem}.review-editor{display:grid;gap:18px;padding:20px;border-top:1px solid var(--border);background:var(--canvas)}.review-form-grid{display:grid;grid-template-columns:1fr 150px 1fr;gap:14px}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-note-field{padding:12px;border-radius:10px;background:var(--raised)}.review-actions{display:flex;justify-content:flex-end;gap:10px}.review-delete-confirmation{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid color-mix(in oklch,var(--danger),var(--border) 55%);border-radius:10px;background:var(--danger-soft)}.review-delete-confirmation p{max-width:62ch;margin-top:4px;color:var(--muted);font-size:.8125rem}.segmented-control{width:max-content;display:flex;gap:3px;padding:3px;margin-bottom:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.segmented-control button{min-height:34px;border:0;border-radius:7px;padding:6px 13px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:700}.segmented-control button:hover{color:var(--text)}.segmented-control button.active{color:var(--text);background:var(--raised);box-shadow:0 1px 4px #362b2514}.batch-metadata{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:16px;margin-bottom:8px;border-radius:10px;background:var(--raised)}.batch-metadata div{min-width:0}.batch-metadata dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.batch-metadata dd{margin-top:4px;overflow-wrap:anywhere;font-size:.8125rem}.batch-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:20px}.batch-reference-form,.batch-add-purchase-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;padding:18px 0 4px}.batch-add-purchase-form{border-top:1px solid var(--border);margin-top:14px}.batch-reimburse-guidance{max-width:30ch;color:var(--muted);font-size:.75rem;text-align:right}.reimburse-confirmation{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr);gap:18px 28px;padding:20px;margin-top:18px;border:1px solid color-mix(in oklch,var(--danger),var(--border) 55%);border-radius:12px;background:var(--danger-soft)}.reimburse-confirmation.compact{grid-template-columns:1fr}.reimburse-confirmation p{max-width:56ch;margin-top:5px;color:var(--muted);font-size:.8125rem}.confirmation-check{grid-column:1 / -1;display:flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:650}.confirmation-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.add-member-form{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.6fr) auto;align-items:end;gap:14px;padding:20px;margin-bottom:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.add-member-actions{display:flex;gap:6px}.members-table{border-top:1px solid var(--border)}.members-header,.member-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.55fr) minmax(100px,.5fr) minmax(100px,.5fr) minmax(220px,1fr);align-items:center;gap:16px;min-height:66px;padding:10px 4px;border-bottom:1px solid var(--border)}.members-header{min-height:42px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.member-person{min-width:0;display:grid}.member-person strong,.member-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-person span,.member-row>span{color:var(--muted);font-size:.78rem}.source-badge,.locked-access{width:max-content;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:650}.member-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;position:relative}.member-controls select{min-height:36px;padding:5px 28px 5px 8px;font-size:.78rem}.member-controls .inline-error{position:absolute;right:0;top:100%;z-index:2;width:max-content;max-width:280px;padding:7px;border:1px solid var(--danger);border-radius:7px;background:var(--danger-soft)}.auth-screen,.boot-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.auth-panel,.boot-panel{width:min(430px,100%);padding:38px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.auth-panel{display:grid;justify-items:start}.auth-panel .eyebrow{margin-top:22px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.auth-panel h1{margin-top:3px}.auth-panel>p:not(.eyebrow){max-width:40ch;margin-top:12px;color:var(--muted)}.auth-panel>.button{width:100%;margin-top:26px}.auth-panel>small{width:100%;margin-top:15px;color:var(--muted);text-align:center}.auth-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--danger);background:var(--danger-soft)}.unauthorized-panel>p:not(.eyebrow) strong{display:inline-block;margin-top:6px;color:var(--text);font-size:.8125rem}.boot-panel{display:grid;gap:26px}.finance-page{display:grid;gap:24px}.finance-page>.page-header,.finance-page>.notice,.finance-page>.segmented-control{margin-bottom:0}.ledger-sections button{display:inline-flex;align-items:center;gap:7px}.ledger-import-embedded{display:grid;gap:24px}.embedded-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:8px;border-top:1px solid var(--border)}.embedded-section-heading h2{margin-top:3px;font-size:1.2rem}.embedded-section-heading>p{max-width:58ch;color:var(--muted);font-size:.8125rem}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.finance-metric{display:grid;gap:5px;min-width:0;padding:20px;border-right:1px solid var(--border)}.finance-metric:last-child{border-right:0}.finance-metric span,.finance-metric small,.work-queue-list small,.tax-snapshot span{color:var(--muted);font-size:.75rem}.finance-metric strong{overflow-wrap:anywhere;font-size:1.25rem;font-variant-numeric:tabular-nums}.work-queue{padding-top:10px}.work-queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden}.work-queue-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 16px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);background:var(--surface);text-align:left}.work-queue-list button:nth-child(2n){border-right:0}.work-queue-list button:nth-last-child(-n+2){border-bottom:0}.work-queue-list button:hover{background:var(--raised)}.work-queue-list button>span{display:grid}.work-queue-list button>svg:first-child{color:var(--accent)}.tax-snapshot{display:flex;align-items:center;gap:32px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.tax-snapshot>div{display:grid}.tax-snapshot .button{margin-left:auto}.ledger-editor,.period-form,.import-upload{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ledger-editor{grid-template-columns:repeat(4,minmax(140px,1fr))}.ledger-filters{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(135px,.65fr)) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.ledger-filter-actions{display:flex;gap:6px}.ledger-description{grid-column:span 2}.ledger-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.ledger-table{border-top:1px solid var(--border)}.ledger-header,.ledger-row{display:grid;grid-template-columns:110px 110px minmax(220px,1fr) 140px 110px 90px;align-items:center;gap:14px;min-height:58px;border-bottom:1px solid var(--border)}.ledger-header{color:var(--muted);font-size:.75rem;font-weight:700}.ledger-row{font-size:.8125rem}.ledger-row .money{text-align:right}.ledger-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:52px;color:var(--muted);font-size:.8125rem}.ledger-pagination label{font-weight:700}.ledger-pagination select{width:auto;min-width:70px}.ledger-review{display:grid;gap:18px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.side-drawer-backdrop{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end;background:#140b076b;animation:ledger-backdrop-in .18s cubic-bezier(.22,1,.36,1)}.side-drawer{width:min(860px,calc(100vw - 64px));height:100%;overflow:auto;border-left:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 42px #1f130c2e;animation:ledger-drawer-in .2s cubic-bezier(.22,1,.36,1)}.review-side-drawer{width:min(760px,calc(100vw - 64px))}.ledger-drawer .ledger-review{min-height:100%;border:0;border-radius:0;box-shadow:none}.ledger-drawer-feedback{padding:18px 24px 0}.review-drawer-header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.review-drawer-header>div:first-child{min-width:0}.review-drawer-header h2{overflow-wrap:anywhere}.review-drawer-header p{margin-top:4px;color:var(--muted);font-size:.8125rem}.review-drawer-header>div:last-child{display:flex;align-items:center;gap:8px}.review-drawer-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--raised)}.review-drawer-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-drawer-context dt{color:var(--muted);font-size:.75rem;font-weight:700}.review-drawer-context dd{overflow-wrap:anywhere;font-size:.8125rem}.review-side-drawer .review-editor,.review-side-drawer .review-readonly{border-top:0;background:var(--surface)}.review-drawer-error{padding:16px 24px 0}@keyframes ledger-backdrop-in{0%{opacity:0}}@keyframes ledger-drawer-in{0%{transform:translate(28px);opacity:0}}.ledger-review>header,.ledger-review-header-actions,.ledger-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-review h2,.ledger-review h3,.ledger-review p{margin:0}.ledger-review fieldset{display:grid;gap:24px;padding:0;border:0}.ledger-review-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ledger-lines,.tax-review,.tax-components{display:grid;gap:12px}.ledger-lines-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.ledger-lines-heading p{color:var(--muted);font-size:.8125rem}.ledger-line{display:grid;grid-template-columns:72px minmax(170px,1.2fr) minmax(140px,1fr) 110px 110px 38px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.ledger-line>span:first-child{display:grid}.ledger-line>span small{color:var(--muted);font-size:.6875rem}.ledger-line-header{min-height:0;padding-bottom:4px;color:var(--muted);font-size:.75rem;font-weight:700}.ledger-balance{display:flex;justify-content:flex-end;gap:24px;padding:12px 0;font-variant-numeric:tabular-nums}.ledger-balance span{display:grid;gap:2px;color:var(--muted);font-size:.75rem}.ledger-balance strong{color:var(--text);font-size:.875rem}.ledger-balance.unbalanced strong:last-child{color:var(--danger)}.tax-review{padding-top:20px;border-top:1px solid var(--border)}.tax-review>div:first-child p{color:var(--muted);font-size:.8125rem}.tax-component{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--raised)}.ledger-review-actions{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.ledger-review-actions span{color:var(--muted);font-size:.8125rem}.ledger-settings{display:grid;gap:28px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ledger-settings>header,.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ledger-settings h2,.ledger-settings h3,.ledger-settings p{margin:0}.settings-section{display:grid;gap:14px}.settings-heading p{color:var(--muted);font-size:.8125rem}.settings-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--raised)}.check-field{display:flex;align-items:center;gap:8px;min-height:42px;font-size:.8125rem;font-weight:700}.settings-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.settings-list{border-top:1px solid var(--border)}.settings-list-header,.settings-list-row{display:grid;grid-template-columns:130px minmax(220px,1fr) 120px 110px 110px;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--border)}.settings-list-header{color:var(--muted);font-size:.75rem;font-weight:700}.settings-list-row{font-size:.8125rem}.settings-list-row>span:nth-child(2){display:grid}.settings-list-row small{color:var(--muted)}.settings-list-row.tax-code-row,.settings-list-header.tax-code-row{grid-template-columns:110px minmax(220px,1fr) 90px 220px 120px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-section{padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.report-section dl{margin-top:14px}.report-section dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.report-section dd{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.report-scope{justify-self:start}.report-ledger-section{display:grid;gap:14px}.report-ledger-section .section-heading p{max-width:65ch;color:var(--muted);font-size:.8125rem}.report-matrix-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.report-matrix-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.report-matrix{width:100%;min-width:980px;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.report-matrix th,.report-matrix td{min-width:112px;padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.report-matrix th:first-child{position:sticky;left:0;z-index:1;min-width:220px;color:var(--text);background:var(--surface);text-align:left}.report-matrix thead th{color:var(--muted);background:var(--raised);font-size:.75rem;font-weight:700}.report-matrix thead th:first-child{z-index:2;background:var(--raised)}.report-matrix tbody th span,.report-matrix tbody th small{display:block}.report-matrix tbody th small{color:var(--muted);font-size:.6875rem;font-weight:500}.report-matrix .report-matrix-group th{position:static;padding-top:14px;color:var(--muted);background:var(--raised);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.report-matrix tfoot th,.report-matrix tfoot td{background:var(--raised);font-weight:750}.report-matrix tr:last-child th,.report-matrix tr:last-child td{border-bottom:0}.period-form{grid-template-columns:1fr 180px 180px auto;align-items:end}.period-form>div:last-child{display:flex;gap:8px}.period-list,.import-list{display:grid;border-top:1px solid var(--border)}.period-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:16px 2px;border-bottom:1px solid var(--border)}.period-list article>div,.import-list header>div{display:grid}.period-list article span,.import-list header span{color:var(--muted);font-size:.78rem}.import-upload{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.import-upload>svg{color:var(--accent)}.import-list article{display:grid;grid-template-columns:minmax(200px,1fr) minmax(320px,1.5fr) auto;align-items:center;gap:24px;padding:18px 2px;border-bottom:1px solid var(--border)}.import-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-list dl{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.import-list dl div{display:grid}.import-list dt{color:var(--muted);font-size:.7rem}.import-list dd{font-variant-numeric:tabular-nums;font-weight:700}.import-list article.is-selected{background:var(--raised)}.import-detail{display:grid;gap:24px;margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.import-detail-header,.import-detail-actions,.import-row>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.import-detail-header h2{margin:3px 0 0;font-size:1.2rem}.import-detail .eyebrow,.import-row .eyebrow{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.import-reconciliation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.import-reconciliation div{display:grid;gap:4px;padding:16px;border-right:1px solid var(--border)}.import-reconciliation div:last-child{border-right:0}.import-reconciliation dt{color:var(--muted);font-size:.72rem;font-weight:700}.import-reconciliation dd{font-variant-numeric:tabular-nums;font-weight:750}.import-reconciliation .reconciled{color:var(--success)}.import-reconciliation .unreconciled{color:var(--danger)}.import-row-list{display:grid;border-top:1px solid var(--border)}.import-row{display:grid;gap:14px;padding:22px 2px;border-bottom:1px solid var(--border)}.import-row>header>div{display:grid;gap:4px}.import-resolution{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--raised);font-size:.72rem;font-weight:700}.import-resolution-draft{border-color:var(--success);color:var(--success);background:var(--success-soft)}.import-resolution-held,.import-resolution-unreviewed{border-color:var(--pending);background:var(--pending-soft)}.import-resolution-excluded{color:var(--muted)}.import-warnings{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.import-warnings li{padding:4px 8px;border:1px solid var(--pending);border-radius:999px;background:var(--pending-soft);font-size:.72rem}.import-no-warnings,.import-resolution-reason{margin:0;color:var(--muted);font-size:.8rem}.raw-import-values summary,.import-row-editor summary{width:fit-content;cursor:pointer;color:var(--accent-button);font-size:.8rem;font-weight:700}.raw-import-values dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--raised)}.raw-import-values dl div{display:grid;gap:3px;min-width:0}.raw-import-values dt{color:var(--muted);font-size:.7rem;font-weight:700}.raw-import-values dd{overflow-wrap:anywhere;font-size:.78rem}.import-row-editor[open]{padding-top:4px}.import-row-editor form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-top:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.import-editor-wide{grid-column:span 2}.import-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.review-readonly{display:grid;gap:18px;padding:18px 20px 22px;border-top:1px solid var(--border)}.readonly-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.readonly-fields div{display:grid;gap:4px}.readonly-fields dt{color:var(--muted);font-size:.75rem;font-weight:700}.readonly-fields dd{overflow-wrap:anywhere}@media(max-width:960px){.finance-metrics,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric:nth-child(2){border-right:0}.finance-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.ledger-editor,.ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-filter-search{grid-column:span 2}.ledger-review-fields,.tax-component,.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-line{grid-template-columns:62px minmax(150px,1fr) minmax(120px,1fr) 100px 100px 38px}.ledger-header,.ledger-row{grid-template-columns:100px 100px minmax(180px,1fr) 120px 100px}.ledger-header>:last-child,.ledger-row>:last-child{display:none}.period-form,.import-list article{grid-template-columns:1fr 1fr}.import-reconciliation{grid-template-columns:repeat(3,minmax(0,1fr))}.import-reconciliation div:nth-child(3){border-right:0}.import-reconciliation div:nth-child(-n+3){border-bottom:1px solid var(--border)}.raw-import-values dl,.import-row-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{display:block}.nav-rail{position:sticky;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--border)}.wordmark small,.account-copy,.wide-label{display:none}.nav-rail nav{display:flex;justify-content:center;gap:3px;margin-top:0;overflow-x:auto}.nav-item{width:auto;flex:none;min-height:38px;padding:7px 10px;font-size:.8rem}.nav-account{display:flex;margin-top:0;padding-top:0;border-top:0}.account-actions{margin-top:0}#main-content{padding-top:36px}.admin-batch>summary{grid-template-columns:minmax(160px,1.2fr) minmax(110px,.8fr) auto auto}.admin-batch .batch-date{display:none}.members-header,.member-row{grid-template-columns:minmax(180px,1.1fr) 100px 90px minmax(210px,1fr)}.members-header>:nth-child(4),.member-row>:nth-child(4){display:none}}@media(max-width:720px){.finance-metrics,.report-grid,.work-queue-list,.ledger-editor,.period-form,.import-list article,.readonly-fields{grid-template-columns:1fr}.finance-metric{border-right:0;border-bottom:1px solid var(--border)}.finance-metric:last-child{border-bottom:0}.work-queue-list button,.work-queue-list button:nth-child(2n),.work-queue-list button:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.work-queue-list button:last-child{border-bottom:0}.ledger-pagination{flex-wrap:wrap;justify-content:flex-start}.ledger-filters{grid-template-columns:1fr}.ledger-filter-search{grid-column:auto}.tax-snapshot{align-items:flex-start;flex-wrap:wrap}.tax-snapshot .button{width:100%;margin-left:0}.side-drawer{width:100%;border-left:0}.ledger-drawer .ledger-review{padding:18px 16px 32px}.review-drawer-header{padding:18px 16px}.review-drawer-context{grid-template-columns:1fr;padding:14px 16px}.review-drawer-error{padding:14px 16px 0}.report-matrix{min-width:860px}.ledger-description,.ledger-editor-actions{grid-column:auto}.ledger-review-fields,.tax-component,.ledger-line,.settings-form{grid-template-columns:1fr}.ledger-line-header{display:none}.ledger-lines-heading,.ledger-balance{align-items:stretch;flex-direction:column}.ledger-settings>header,.settings-heading{align-items:flex-start;flex-direction:column}.settings-list-header{display:none}.settings-list-row,.settings-list-row.tax-code-row{grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0}.settings-list-row>:nth-child(2),.settings-list-row>:nth-child(4){grid-column:1 / -1}.ledger-editor-actions{justify-content:stretch}.ledger-editor-actions .button{flex:1}.ledger-header{display:none}.ledger-row{grid-template-columns:1fr auto;gap:7px 16px;padding:16px 2px}.ledger-row>:nth-child(3){grid-column:1 / -1;grid-row:1;font-weight:700}.ledger-row>:nth-child(1),.ledger-row>:nth-child(2){color:var(--muted);font-size:.75rem}.ledger-row>:nth-child(4){grid-column:1}.ledger-row>:nth-child(5){grid-column:2}.import-upload{grid-template-columns:1fr}.import-detail-header,.import-row>header{align-items:flex-start}.import-detail-header{display:grid}.import-detail-actions{justify-content:stretch}.import-detail-actions .button{flex:1}.import-reconciliation,.raw-import-values dl,.import-row-editor form{grid-template-columns:1fr}.import-reconciliation div,.import-reconciliation div:nth-child(3){border-right:0;border-bottom:1px solid var(--border)}.import-reconciliation div:last-child{border-bottom:0}.import-editor-wide,.import-editor-actions{grid-column:auto}.import-editor-actions .button{width:100%}.import-upload>svg{display:none}.import-list dl{grid-template-columns:repeat(3,1fr)}.nav-rail{grid-template-columns:auto minmax(0,1fr);padding:9px 12px 0}.wordmark{align-self:start}.wordmark>span:last-child{display:none}.nav-account{position:absolute;top:9px;right:10px}.nav-rail nav{grid-column:1 / -1;justify-content:flex-start;padding:4px 0 8px}#main-content{padding:28px 18px 64px}.page-header{display:grid;margin-bottom:24px}.page-actions,.page-actions .button{width:100%}.claim-form{padding:20px 16px;box-shadow:none}.money-fields,.attribution-grid,.self-attribution,.internal-payee-form,.review-form-grid,.note-grid,.review-delete-confirmation,.reimburse-confirmation,.batch-reference-form,.add-member-form{grid-template-columns:1fr}.form-submit{align-items:stretch;flex-direction:column}.internal-payee-actions .button{flex:1}.form-submit .button{width:100%}.personal-table-header,.personal-batch-header{display:none}.personal-claim-list,.personal-batch-table .batch-history{border-top:1px solid var(--border);border-radius:10px}.personal-claim-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.personal-claim-row>.status{grid-column:2;grid-row:1;align-self:start}.personal-claim-row>.amount-comparison,.personal-claim-row>.member-claim-actions,.personal-claim-expansion{grid-column:1 / -1}.personal-claim-row>.amount-comparison{max-width:280px}.member-claim-actions{justify-content:flex-start}.member-note-editor{grid-template-columns:1fr}.member-delete-confirmation,.review-group-header,.group-batch-actions{align-items:stretch;flex-direction:column}.group-batch-actions .batch-eligibility-help{max-width:none;text-align:left}.personal-owner-counts{justify-items:start;text-align:left}.personal-reimbursement-group .history-section{padding:20px 16px 24px}.personal-batch-table .batch-summary>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.personal-batch-table .batch-summary>summary .batch-total{grid-column:1;grid-row:2}.personal-batch-table .batch-summary>summary .status{grid-column:2;grid-row:1}.personal-batch-table .batch-summary>summary .details-chevron{grid-column:2;grid-row:2}.review-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.review-row .category{grid-column:1 / -1}.review-editor{padding:16px 12px}.review-actions,.batch-controls{justify-content:stretch}.review-actions .button,.batch-controls .button{flex:1}.batch-reimburse-guidance{flex-basis:100%;max-width:none;text-align:left}.admin-batch>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.admin-batch .batch-total{grid-column:1;grid-row:2}.admin-batch .status{grid-column:2;grid-row:1}.admin-batch .details-chevron{grid-column:3;grid-row:1}.batch-metadata{grid-template-columns:1fr}.confirmation-check,.confirmation-actions{grid-column:1}.add-member-actions .button{flex:1}.members-header{display:none}.members-table{border-top:0}.member-row{display:grid;grid-template-columns:1fr auto;gap:11px 16px;padding:18px 2px}.member-row>:nth-child(4){display:none}.member-row>:last-child{grid-column:1 / -1}.member-controls{justify-content:flex-start}.locked-access{justify-self:end}}@media(max-width:480px){h1{font-size:1.5rem}.nav-item{padding:7px 9px}.nav-item svg{display:none}.batch-summary>summary{grid-template-columns:minmax(0,1fr) auto}.batch-summary>summary .details-chevron{grid-column:2}.batch-summary>summary .status{grid-row:2;grid-column:1}.batch-document-row,.batch-item{align-items:stretch;grid-template-columns:1fr}.batch-document-row{display:grid}.batch-item-value{justify-items:start}.review-select-row{grid-template-columns:38px minmax(0,1fr)}.review-row{padding:12px 10px}.review-row .amount-comparison{grid-column:1 / -1}.review-actions,.batch-controls,.confirmation-actions,.add-member-actions{flex-direction:column}.auth-panel,.boot-panel{padding:28px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workboard-shell{display:block;background:var(--canvas);color:var(--text)}.workboard-shell .nav-rail{position:relative;top:auto;height:auto;min-height:72px;width:100%;padding:16px clamp(20px,3vw,48px) 0;flex-direction:row;align-items:center;gap:12px 32px;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);background:var(--surface)}.workboard-shell .wordmark{gap:9px;flex:none;border-radius:4px}.workboard-shell .wordmark-mark{width:32px;height:32px;border-radius:6px;background:var(--accent-button);color:var(--on-accent)}.workboard-shell .wordmark strong{font-size:.95rem;letter-spacing:-.035em}.workboard-shell .wordmark small{font-size:.66rem;font-weight:450}.workboard-shell .nav-rail nav{display:flex;align-items:center;gap:4px 22px;margin:0;flex-wrap:wrap;overflow:visible;flex:1 0 100%;order:3}.workboard-shell .nav-rail nav{justify-content:flex-start}.workboard-shell .nav-item{width:auto;min-height:46px;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text);background:transparent;font-size:.875rem;white-space:nowrap}.workboard-shell .nav-item svg{display:none}.workboard-shell .nav-item:hover{background:transparent;color:var(--accent)}.workboard-shell .nav-item.active{background:transparent;color:var(--accent-hover);border-bottom-color:var(--accent)}.workboard-shell .nav-account{display:flex;align-items:center;gap:14px;margin:0 0 0 auto;padding:0;border:0;flex:none}.workboard-shell .workboard-role{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);border-radius:99px;padding:4px 11px;font-size:.68rem;font-weight:750;white-space:nowrap}.workboard-shell .workboard-role:before{content:"";width:6px;height:6px;margin-right:8px;background:var(--text);border-radius:50%}.workboard-shell .account-copy{max-width:155px}.workboard-shell .account-copy strong{font-size:.73rem}.workboard-shell .account-copy span{display:none}.workboard-shell .account-actions{gap:2px;margin:0}.workboard-shell .account-actions .wide-label{display:none}.workboard-shell #main-content{width:min(1450px,100%);margin:0 auto;padding:36px clamp(20px,3vw,48px) 80px}.workboard-shell .role-preview-toolbar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:-18px 0 30px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.74rem}.workboard-shell .role-preview-toolbar label{color:var(--muted);font-weight:700}.workboard-shell .role-preview-toolbar select{min-height:34px;max-width:100%;padding:5px 31px 5px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-weight:700}.workboard-shell .role-preview-toolbar select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.workboard-shell .role-preview-toolbar p{flex-basis:100%;margin:0;color:var(--muted);line-height:1.5}.workboard-shell .role-preview-active{padding:12px 14px;border:1px solid var(--accent);background:var(--accent-soft)}.workboard-shell .admin-page,.workboard-shell .history-page{width:100%;max-width:none}.workboard-shell .page-header{align-items:flex-end;margin-bottom:28px}.workboard-shell .finance-page{grid-template-columns:minmax(0,1fr)}.workboard-shell .finance-page>.page-header{margin-bottom:0}.workboard-shell .finance-page>*{min-width:0}.workboard-shell .page-header h1{font:400 clamp(2rem,3vw,2.75rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.workboard-shell .page-header p{max-width:72ch;font-size:.9375rem;line-height:1.55}.workboard-shell .button{border-radius:10px}.workboard-shell .button-primary{background:var(--accent-button)}.workboard-shell .button-secondary{background:transparent}.workboard-shell .eyebrow{color:var(--muted);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.workboard-shell .section-heading h2{font:400 1.75rem/1.2 Georgia,Times New Roman,serif;letter-spacing:-.035em}.workboard-shell .section-heading p{font-size:.76rem}.workboard-shell .section-heading .count{width:auto;min-width:0;height:auto;background:transparent;color:var(--muted);font:400 1.75rem Georgia,Times New Roman,serif}.workboard-shell .workboard-submit-layout{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:clamp(30px,3.6vw,52px);max-width:none;margin:0}.workboard-shell .workboard-submit-main{min-width:0}.workboard-shell .workboard-submit-main .page-header{display:block;margin-bottom:24px}.workboard-shell .workboard-paper-head{display:flex;justify-content:space-between;gap:16px;padding:18px 28px;border:1px solid var(--border);border-bottom:0;background:var(--surface);font-size:.69rem;text-transform:uppercase;letter-spacing:.09em}.workboard-shell .workboard-paper-head span{color:var(--muted);text-transform:none;letter-spacing:0}.workboard-shell .claim-form{margin-top:-1px;padding:26px 28px 30px;border:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:0 18px 45px #2d30230e}.workboard-shell .owner-fieldset{gap:15px;padding-bottom:25px;border-radius:0;background:transparent}.workboard-shell .owner-fieldset legend{margin-bottom:18px;font:400 1.55rem/1.2 Georgia,Times New Roman,serif;letter-spacing:-.035em}.workboard-shell .attribution-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.workboard-shell .attribution-grid>.button-quiet{align-self:center;margin-top:14px;padding-inline:0;color:var(--accent-hover);white-space:nowrap}.workboard-shell .attribution-grid>.button-quiet:hover{color:var(--accent)}.workboard-shell .attribution-person{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-height:0;padding:0;border-radius:0;background:transparent}.workboard-shell .attribution-person>span,.workboard-shell .attribution-person>small{color:var(--muted)}.workboard-shell .attribution-person>strong{font-size:.76rem}.workboard-shell .internal-payee-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:18px;border-radius:5px;background:var(--surface)}.workboard-shell .internal-payee-form[hidden]{display:none}.workboard-shell .internal-payee-form .field{min-width:0}.workboard-shell .internal-payee-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.workboard-shell .drop-zone{border-radius:5px}.workboard-shell .workboard-submit-aside{max-width:360px;padding-top:112px;color:var(--text)}.workboard-shell .workboard-submit-aside h2{margin:5px 0 18px;font:400 1.8rem Georgia,Times New Roman,serif;letter-spacing:-.035em}.workboard-shell .workboard-submit-aside p{max-width:36ch;color:var(--muted);font-size:.82rem;line-height:1.65}.workboard-shell .workboard-aside-note{display:grid;gap:5px;margin-top:24px;padding:17px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.76rem}.workboard-shell .workboard-aside-note span{color:var(--muted);line-height:1.5}.workboard-shell .member-finance-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:30px 0 40px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.workboard-shell .member-finance-dashboard>article{gap:5px;padding:18px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}.workboard-shell .member-finance-dashboard>article:first-child{padding-left:0}.workboard-shell .member-finance-dashboard>article:last-child{border-right:0}.workboard-shell .member-finance-dashboard article>strong{font:400 1.85rem Georgia,Times New Roman,serif}.workboard-shell .personal-reimbursement-group{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:clamp(30px,5vw,70px);overflow:visible;border:0;border-radius:0;background:transparent}.workboard-shell .personal-owner-header{grid-column:2;grid-row:1;display:grid;align-content:start;gap:12px;padding:16px 0 0;border-top:2px solid var(--text);background:transparent}.workboard-shell .personal-owner-header h2{font:400 1.6rem Georgia,Times New Roman,serif}.workboard-shell .personal-owner-counts{justify-items:stretch;text-align:left;gap:9px;padding-top:16px;border-top:1px solid var(--border)}.workboard-shell .personal-history-sections{grid-column:1;grid-row:1;gap:32px}.workboard-shell .personal-reimbursement-group .history-section{padding:0}.workboard-shell .personal-reimbursement-group .history-section+.history-section{border-top:0}.workboard-shell .personal-claim-table,.workboard-shell .personal-batch-table{border-top:1px solid var(--border)}.workboard-shell .personal-table-header,.workboard-shell .personal-batch-header{border:0;border-radius:0;background:var(--raised)}.workboard-shell .personal-claim-list,.workboard-shell .batch-history{border:0;border-radius:0;background:transparent}.workboard-shell .personal-claim-row{padding:18px 4px}.workboard-shell .history-empty-row{border-radius:0}.workboard-shell .auditor-access-note{display:flex;gap:14px;align-items:baseline;margin:0 0 26px;padding:13px 17px;border-left:3px solid var(--muted);background:var(--raised);font-size:.77rem;line-height:1.5}.workboard-shell .auditor-access-note strong{flex:none}.workboard-shell .auditor-access-note span{color:var(--muted)}.workboard-shell .auditor-workboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workboard-shell .auditor-lane{min-width:0;min-height:430px;padding:20px;background:var(--raised)}.workboard-shell .auditor-lane-heading{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.workboard-shell .auditor-lane-heading h2{font-size:1.1rem}.workboard-shell .auditor-lane-heading p{color:var(--muted);font-size:.73rem}.workboard-shell .auditor-lane-heading>strong{font:400 1.8rem Georgia,Times New Roman,serif}.workboard-shell .auditor-work-item{margin-bottom:10px;padding:17px;border:1px solid var(--border);background:var(--surface)}.workboard-shell .auditor-item-top,.workboard-shell .auditor-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.workboard-shell .auditor-item-top{font-size:.75rem}.workboard-shell .auditor-item-top small{color:var(--muted)}.workboard-shell .auditor-work-item h3{margin:10px 0 5px}.workboard-shell .auditor-work-item p,.workboard-shell .auditor-lane-empty{color:var(--muted);font-size:.75rem;line-height:1.5}.workboard-shell .auditor-item-foot{margin-top:15px;padding-top:12px;border-top:1px solid var(--border);font-size:.73rem}.workboard-shell .auditor-item-foot button,.workboard-shell .auditor-lane-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--text);font-size:.76rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.workboard-shell .auditor-lane-link{margin-top:7px}.workboard-shell .auditor-overview-reports{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.workboard-shell .auditor-report-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.workboard-shell .auditor-report-heading h2{margin:5px 0;font:400 1.85rem Georgia,Times New Roman,serif}.workboard-shell .auditor-report-heading p{color:var(--muted);font-size:.75rem}.workboard-shell .auditor-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.workboard-shell .auditor-report-metrics .finance-metric{padding:17px;border-color:var(--border)}.workboard-shell .auditor-report-metrics .finance-metric:first-child{padding-left:0}.workboard-shell .auditor-report-metrics .finance-metric strong{font:400 1.45rem Georgia,Times New Roman,serif}.workboard-shell .finance-operations-workboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workboard-shell .finance-operations-lane{min-width:0;padding:22px;background:var(--raised)}.workboard-shell .finance-operations-lane-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;min-height:100px;padding-bottom:20px;border-bottom:1px solid var(--border)}.workboard-shell .finance-operations-lane-heading h2{margin:6px 0 3px;font:400 1.85rem/1.2 Georgia,Times New Roman,serif;letter-spacing:-.035em}.workboard-shell .finance-operations-lane-heading p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.workboard-shell .finance-operations-lane-heading .button{flex:none}.workboard-shell .finance-operations-actions{display:grid}.workboard-shell .finance-operations-actions button{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:14px;width:100%;min-height:94px;padding:18px 4px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;text-align:left;cursor:pointer}.workboard-shell .finance-operations-actions button:hover{color:var(--accent-hover)}.workboard-shell .finance-operations-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.workboard-shell .finance-operations-actions button>svg:first-child{width:20px;color:var(--accent)}.workboard-shell .finance-operations-actions button>svg:last-child{width:16px}.workboard-shell .finance-operations-actions button span{display:grid;gap:5px}.workboard-shell .finance-operations-actions button strong{font-size:.88rem}.workboard-shell .finance-operations-actions button small{color:var(--muted);font-size:.73rem;line-height:1.4}.workboard-shell .finance-operations-tax{display:flex;gap:34px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.workboard-shell .finance-operations-tax div{display:grid;gap:5px}.workboard-shell .finance-operations-tax span{color:var(--muted);font-size:.72rem}.workboard-shell .finance-operations-tax strong{font-size:.85rem;font-variant-numeric:tabular-nums}.workboard-shell .admin-page:not(.auditor-overview)>.notice{border-radius:0}.workboard-shell .notice-info{border:1px solid var(--border);background:var(--raised);color:var(--text)}.workboard-shell .segmented-control{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:0}.workboard-shell .segmented-control button{flex:none;white-space:nowrap}.workboard-shell .ledger-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.workboard-shell .ledger-table:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.workboard-shell .ledger-header,.workboard-shell .ledger-row{min-width:850px;grid-template-columns:100px 100px minmax(220px,1fr) 130px 110px 90px}.workboard-shell .ledger-header>:last-child,.workboard-shell .ledger-row>:last-child{display:block}.workboard-shell .report-matrix-scroll{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.workboard-shell .side-drawer{height:100dvh;max-height:100dvh;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.workboard-shell .review-group,.workboard-shell .finance-metrics,.workboard-shell .report-section,.workboard-shell .report-ledger-section,.workboard-shell .admin-batch,.workboard-shell .members-table,.workboard-shell .period-list article,.workboard-shell .ledger-editor,.workboard-shell .import-upload{border-radius:0}.workboard-shell .batch-pagination{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.workboard-shell .finance-metric strong{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.5rem}.workboard-shell .claim-select{border-right:1px solid var(--border);background:var(--surface)}.workboard-shell .admin-member-summaries{display:grid;grid-template-columns:1fr;gap:0;margin-top:18px;border-top:1px solid var(--border)}.workboard-shell .admin-member-summaries>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);align-items:start;gap:28px;padding:19px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.workboard-shell .admin-member-summaries header strong{font-size:.88rem}.workboard-shell .admin-member-summaries dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.workboard-shell .admin-member-summaries dd{margin-top:4px;font-size:.79rem}@media(max-width:1500px){.workboard-shell .nav-rail{flex-wrap:wrap;gap:10px 22px}.workboard-shell .nav-rail nav{order:3;width:100%;flex-basis:100%}.workboard-shell .nav-account{margin-left:auto}}@media(max-width:1240px){.workboard-shell .personal-reimbursement-group{grid-template-columns:1fr}.workboard-shell .personal-owner-header{grid-column:1;grid-row:1}.workboard-shell .personal-history-sections{grid-column:1;grid-row:2}}@media(max-width:900px){.workboard-shell .personal-table-header,.workboard-shell .personal-batch-header{display:none}.workboard-shell .personal-claim-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.workboard-shell .personal-claim-row>.status{grid-column:2;grid-row:1;align-self:start}.workboard-shell .personal-claim-row>.amount-comparison,.workboard-shell .personal-claim-row>.member-claim-actions{grid-column:1 / -1}.workboard-shell .member-claim-actions{justify-content:flex-start}.workboard-shell .personal-batch-table .batch-summary>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.workboard-shell .personal-batch-table .batch-summary>summary .batch-total{grid-column:1;grid-row:2}.workboard-shell .personal-batch-table .batch-summary>summary .status{grid-column:2;grid-row:1}.workboard-shell .personal-batch-table .batch-summary>summary .details-chevron{grid-column:2;grid-row:2}}@media(max-width:850px){.workboard-shell .finance-operations-workboard{grid-template-columns:1fr}.workboard-shell .admin-member-summaries>article{grid-template-columns:1fr;gap:14px}.workboard-shell .workboard-submit-layout{grid-template-columns:1fr;gap:24px}.workboard-shell .workboard-submit-aside{max-width:none;padding-top:0}.workboard-shell .internal-payee-form{grid-template-columns:1fr}.workboard-shell .attribution-grid{grid-template-columns:1fr;gap:0}.workboard-shell .attribution-grid>.button-quiet{justify-self:start;margin:0}.workboard-shell .auditor-workboard{grid-template-columns:1fr}.workboard-shell .auditor-lane{min-height:0}.workboard-shell .auditor-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workboard-shell .auditor-report-metrics .finance-metric:nth-child(2){border-right:0}.workboard-shell .auditor-report-metrics .finance-metric:nth-child(n+3){border-top:1px solid var(--border)}}@media(min-width:851px)and (max-width:1100px){.workboard-shell .workboard-submit-layout{grid-template-columns:1fr;gap:24px}.workboard-shell .workboard-submit-aside{max-width:none;padding-top:0}}@media(max-width:720px){.workboard-shell .ledger-header{display:grid}.workboard-shell .ledger-row{gap:14px;padding:0}.workboard-shell .ledger-row>:nth-child(3),.workboard-shell .ledger-row>:nth-child(4),.workboard-shell .ledger-row>:nth-child(5){grid-column:auto;grid-row:auto}.workboard-shell .ledger-row>:nth-child(3){font-weight:400}}@media(max-width:600px){.workboard-shell .admin-member-summaries dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workboard-shell .finance-operations-lane-heading{align-items:flex-start;flex-direction:column;min-height:0;gap:12px}.workboard-shell .finance-operations-lane-heading .button{padding-left:0}.workboard-shell .nav-rail{padding:12px 20px}.workboard-shell .account-copy{display:none}.workboard-shell #main-content{padding:32px 20px 80px}.workboard-shell .page-header{align-items:flex-start;flex-direction:column}.workboard-shell .member-finance-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.workboard-shell .member-finance-dashboard>article:nth-child(2){border-right:0}.workboard-shell .member-finance-dashboard>article:nth-child(n+3){border-top:1px solid var(--border)}.workboard-shell .workboard-paper-head,.workboard-shell .claim-form{padding-left:20px;padding-right:20px}.workboard-shell .auditor-access-note{align-items:flex-start;flex-direction:column;gap:3px}.workboard-shell .auditor-report-metrics .finance-metric strong{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.workboard-shell *,.workboard-shell *:before,.workboard-shell *:after{transition-duration:0ms!important}}.workboard-shell:has(.batches-page){display:flex;flex-direction:column;height:100dvh;overflow:hidden}.workboard-shell:has(.batches-page)>.nav-rail{flex:none}.workboard-shell #main-content:has(.batches-page){--batch-inset: clamp(22px, 4vw, 60px);position:relative;display:flex;flex:1;flex-direction:column;min-height:0;padding-bottom:0;overflow:hidden}.workboard-shell .batches-page{display:flex;flex:1;flex-direction:column;min-height:0}.workboard-shell .batches-page>.page-header{margin-bottom:22px}.workboard-shell .batches-page>.page-header h1{font-size:clamp(2.6rem,4vw,3.4rem)}.workboard-shell .batch-workspace{display:grid;flex:1;grid-template-columns:minmax(0,1fr);min-height:0;border-top:1px solid var(--border)}.workboard-shell .batch-workspace-open{grid-template-columns:minmax(0,1fr) calc(510px - var(--batch-inset))}.workboard-shell .batch-register{container:batch-register / inline-size;display:flex;flex-direction:column;min-width:0;min-height:0}.workboard-shell .batch-register-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:63px;border-bottom:1px solid var(--border)}.workboard-shell .batch-register-filters{display:flex;gap:4px}.workboard-shell .batch-register-filters button,.workboard-shell .batch-drawer-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700}.workboard-shell .batch-register-filters button{padding:9px 13px}.workboard-shell .batch-register-filters button[aria-pressed=true],.workboard-shell .batch-drawer-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.workboard-shell .batch-register-search{width:min(230px,40%);min-width:0}.workboard-shell .batch-register-search input{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-size:.75rem}.workboard-shell .batch-register-heading,.workboard-shell .batch-register-row{display:grid;grid-template-columns:minmax(0,1fr) 3rem minmax(12rem,.55fr) 9rem;align-items:center;column-gap:24px;row-gap:8px}.workboard-shell .batch-register-heading{min-height:38px;padding:0 13px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workboard-shell .batch-register-heading>:nth-child(2),.workboard-shell .batch-register-count{text-align:center}.workboard-shell .batch-register-heading>:nth-child(3),.workboard-shell .batch-register-amount{text-align:right}.workboard-shell .batch-register-heading>:nth-child(4),.workboard-shell .batch-register-row>.status{justify-self:end}.workboard-shell .batch-register-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.workboard-shell .batch-register-list:focus{outline:0}.workboard-shell .batch-register-list:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.workboard-shell .batch-register-row{width:100%;min-height:76px;padding:10px 13px;border:0;border-top:1px solid var(--border);color:var(--text);background:transparent;text-align:left}.workboard-shell .batch-register-row:last-child{border-bottom:1px solid var(--border)}.workboard-shell .batch-register-row:hover{background:var(--raised)}.workboard-shell .batch-register-row[aria-current=true]{background:var(--accent-soft)}.workboard-shell .batch-register-person{display:grid;min-width:0}.workboard-shell .batch-register-person strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.workboard-shell .batch-register-person small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.workboard-shell .batch-register-count{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.workboard-shell .batch-register-amount{min-width:0;font-size:.8rem;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workboard-shell .batch-register-amount small{display:block;margin-top:2px;color:var(--muted);font-size:.75rem;font-weight:400}.workboard-shell .batch-register-pagination{display:flex;align-items:center;gap:8px;min-height:65px;margin-top:auto;border-top:1px solid var(--border);color:var(--muted);font-size:.73rem}.workboard-shell .batch-register-pagination label{font-weight:700}.workboard-shell .batch-register-pagination select{min-height:32px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text)}.workboard-shell .batch-register-pagination .button{min-height:32px;padding:5px 7px;font-size:.72rem;white-space:nowrap}.workboard-shell .batch-register-range{margin-right:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.workboard-shell .batch-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:510px;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--surface);box-shadow:-12px 0 25px #22220b09}.workboard-shell .batch-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.workboard-shell .batch-drawer-top .eyebrow{color:var(--accent-hover);overflow-wrap:anywhere}.workboard-shell .batch-drawer-close{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text)}.workboard-shell .batch-drawer-close:hover{background:var(--raised)}.workboard-shell .batch-drawer-identity{padding:9px 24px 19px}.workboard-shell .batch-drawer-identity h2{font:400 1.95rem/1.15 Georgia,Times New Roman,serif;letter-spacing:-.04em;overflow-wrap:anywhere}.workboard-shell .batch-drawer-identity p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.workboard-shell .batch-drawer-summary{display:flex;align-items:center;gap:12px;margin-top:15px}.workboard-shell .batch-drawer-summary>strong{font-size:1.18rem;font-variant-numeric:tabular-nums}.workboard-shell .batch-drawer-tabs{display:flex;flex:none;gap:16px;padding:0 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.workboard-shell .batch-drawer-tabs button{min-height:46px;padding:11px 2px;white-space:nowrap}.workboard-shell .batch-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 24px 26px;scrollbar-width:thin}.workboard-shell .batch-drawer-kicker{margin:2px 0 13px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workboard-shell .batch-drawer .batch-item{gap:12px;padding:12px 0}.workboard-shell .batch-drawer .batch-item:first-child{border-top:1px solid var(--border)}.workboard-shell .batch-drawer .batch-item strong{font-size:.8rem}.workboard-shell .batch-drawer .batch-item-value{text-align:right}.workboard-shell .batch-drawer .batch-item-value span{max-width:190px}.workboard-shell .batch-drawer .batch-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:0;margin:0;background:transparent}.workboard-shell .batch-drawer .batch-metadata>div{padding:11px 0;border-bottom:1px solid var(--border)}.workboard-shell .batch-drawer .batch-reference-form,.workboard-shell .batch-drawer .batch-add-purchase-form{grid-template-columns:1fr;gap:10px;padding-top:20px}.workboard-shell .batch-drawer .batch-reference-form .button,.workboard-shell .batch-drawer .batch-add-purchase-form .button{justify-self:start}.workboard-shell .batch-drawer .review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workboard-shell .batch-drawer .reimburse-confirmation{padding:16px}.workboard-shell .batch-drawer-document{display:grid;justify-items:start;gap:6px;padding:16px;border:1px solid var(--border);background:var(--canvas)}.workboard-shell .batch-drawer-document p,.workboard-shell .batch-drawer-help{margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.workboard-shell .batch-drawer-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;min-height:70px;padding:12px 24px;border-top:1px solid var(--border)}.workboard-shell .batch-drawer-footer .batch-reimburse-guidance{margin-right:auto;text-align:left}.workboard-shell .batch-drawer-footer .button{min-height:36px;padding:7px 11px;font-size:.73rem;white-space:nowrap}@media(max-width:1100px){.workboard-shell .batch-workspace-open{grid-template-columns:minmax(0,1fr)}.workboard-shell .batch-drawer{position:fixed;z-index:20;inset:0 0 0 auto;width:min(510px,100vw);height:100dvh;border-left:1px solid var(--border);box-shadow:-18px 0 40px #20251f24}}@media(max-width:760px){.workboard-shell .batch-drawer .batch-item{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:start}.workboard-shell .batch-drawer .batch-item-value{justify-items:end}.workboard-shell .batch-drawer{width:100vw;border-left:0}.workboard-shell .batch-register-pagination{flex-wrap:wrap;gap:4px 7px;padding:8px 0}.workboard-shell .batch-register-pagination .button{font-size:0}.workboard-shell .batch-register-pagination .button svg{width:18px;height:18px}}@container batch-register (max-width: 640px){.workboard-shell .batch-register-heading,.workboard-shell .batch-register-count{display:none}.workboard-shell .batch-register-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding-block:16px}.workboard-shell .batch-register-person{grid-column:1 / -1}.workboard-shell .batch-register-amount{grid-column:1;grid-row:2;text-align:left}.workboard-shell .batch-register-row>.status{grid-column:2;grid-row:2;align-self:start}}@media(max-height:640px){.workboard-shell #main-content:has(.batches-page){overflow-y:auto}.workboard-shell .batches-page{min-height:425px}}@media(max-width:450px){.workboard-shell .batch-register-search{width:46%}.workboard-shell .batch-register-search input{font-size:.68rem}.workboard-shell .batch-drawer-identity,.workboard-shell .batch-drawer-top,.workboard-shell .batch-drawer-scroll,.workboard-shell .batch-drawer-footer{padding-left:16px;padding-right:16px}.workboard-shell .batch-drawer-tabs{padding-left:16px;padding-right:16px;gap:13px}.workboard-shell .batch-drawer .review-form-grid{grid-template-columns:1fr}}.connections-page{max-width:920px;margin-inline:auto}.connection-section{padding-block:28px;border-top:1px solid var(--border)}.connection-section h2{margin:0 0 12px}.connection-section p{max-width:68ch}.connection-section label{display:block;margin:20px 0 8px}.connection-section select{max-width:240px}.connection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.connection-list{list-style:none;padding:0;margin:24px 0 0}.connection-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px;border-top:1px solid var(--border)}.connection-list li div{display:grid;gap:5px;min-width:0}.connection-list span{color:var(--muted);font-size:.875rem}@media(max-width:560px){.connection-list li{flex-wrap:wrap}}.workboard-shell .nav-rail{display:flex}.workboard-shell .nav-account{position:static;min-width:0}.workboard-shell .navigation-toggle{display:none}.workboard-shell .settings-button{font-size:.875rem;color:var(--text)}.workboard-shell .settings-button.active{color:var(--accent-hover);background:var(--accent-soft)}.workboard-shell .role-preview-toolbar p{flex:1}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px}.settings-navigation{align-self:start;display:grid;gap:6px}.settings-navigation h2{margin:0 0 18px;font-size:.85rem;color:var(--muted)}.settings-navigation button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;text-align:left}.settings-navigation button svg{flex:none}.settings-navigation button:hover{color:var(--text);background:var(--raised)}.settings-navigation button.active{color:var(--accent-hover);background:var(--accent-soft);font-weight:700}.settings-content{min-width:0}.settings-content .connections-page{max-width:none;margin:0}.settings-content .page-header h1{font-size:2.5rem}.settings-help{max-width:62ch;font-size:.875rem;color:var(--muted);line-height:1.6}.role-preview-field{max-width:360px}.reports-navigation{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--border);margin:-12px 0 32px}.reports-navigation button{padding:12px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.875rem}.reports-navigation button[aria-current=page]{color:var(--accent-hover);border-bottom-color:var(--accent);font-weight:700}@media(max-width:760px){.workboard-shell .nav-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.workboard-shell .wordmark{align-self:center}.workboard-shell .wordmark>span:last-child{display:block}.workboard-shell .wordmark small{display:block}.workboard-shell .navigation-toggle{display:inline-flex}.workboard-shell .nav-account{grid-column:1 / -1;width:100%;margin:0;gap:12px;flex-wrap:wrap}.workboard-shell .account-copy{display:none}.workboard-shell .account-actions{margin-left:auto}.workboard-shell .nav-rail .primary-navigation{display:none;grid-column:1 / -1;width:100%;padding:8px 0 0;border-top:1px solid var(--border)}.workboard-shell .nav-rail .primary-navigation.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.workboard-shell .nav-item{justify-content:flex-start;white-space:normal;text-align:left;padding:12px 4px}.settings-layout{grid-template-columns:minmax(0,1fr);gap:32px}.settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:20px;border-bottom:1px solid var(--border)}.settings-navigation h2{grid-column:1 / -1;margin-bottom:6px}.settings-navigation button{padding:10px}}@media(max-width:480px){.workboard-shell .nav-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.workboard-shell .settings-button{grid-column:1;grid-row:1;justify-self:start}.workboard-shell .account-actions{grid-column:2;grid-row:1}.workboard-shell .workboard-role{grid-column:1 / -1;justify-self:start;white-space:normal}}.workboard-shell .batch-drawer-scroll>.record-actions-compact{padding:0 0 14px;margin-bottom:4px}.record-actions.record-actions-compact{padding:0;border:0;min-width:0}.record-actions-compact .record-action-buttons{gap:4px 12px;margin:0}.record-actions-compact .record-action-buttons .button{min-height:32px;padding:5px 0;font-size:.75rem;gap:6px;color:var(--muted)}.record-actions-compact .record-action-buttons .button:hover{color:var(--text);background:transparent;text-decoration:underline;text-underline-offset:3px}.record-actions-compact .record-action-buttons .button[aria-expanded=true]{color:var(--accent-hover)}.record-actions-compact .is-expanded{transform:rotate(180deg)}.record-supporting-panel{margin:10px 0 4px;padding:16px;background:var(--canvas);border-radius:6px}.record-supporting-panel[hidden],.batch-purchase[hidden]{display:none}.record-supporting-panel .finance-preparation{margin:0 0 16px;padding:0 0 12px;border-top:0}.record-supporting-panel .record-evidence h3{font-family:inherit;font-size:.875rem;margin:0 0 12px}.record-supporting-panel .record-evidence p{font-size:.8125rem;overflow-wrap:anywhere}.record-supporting-panel .record-evidence ul{padding-left:16px}.record-supporting-panel .record-evidence .button{white-space:normal;overflow-wrap:anywhere;text-align:left}.batch-purchase-search{margin:4px 0 14px}.batch-purchase-search>label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:600}.batch-purchase-search>div{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding-left:10px;color:var(--muted)}.batch-purchase-search>div:focus-within{outline:2px solid var(--focus);outline-offset:2px}.batch-purchase-search input{width:100%;min-width:0;min-height:36px;border:0;background:transparent;color:var(--text);padding:8px 8px 8px 0;outline:none;font-size:.8125rem}.batch-purchase-search>p{margin:8px 0 0;font-size:.75rem;color:var(--muted)}.batch-purchase{padding:17px 0 13px;border-top:1px solid var(--border);min-width:0}.batch-purchase-summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start}.batch-purchase-position{color:var(--muted);font-size:.6875rem;font-variant-numeric:tabular-nums;padding-top:2px}.batch-purchase-description h3{margin:0;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.batch-purchase-description p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.batch-purchase-amount{display:grid;gap:4px;text-align:right;font-variant-numeric:tabular-nums}.batch-purchase-amount strong{font-size:.875rem;line-height:1.4;white-space:nowrap}.batch-purchase-amount span{font-size:.75rem;color:var(--muted)}.batch-purchase-context{margin:8px 0 0 30px;color:var(--muted);font-size:.75rem}.batch-purchase-context summary{cursor:pointer;width:fit-content}.batch-purchase-context p{margin:8px 0;line-height:1.5;overflow-wrap:anywhere}.batch-purchase-note{white-space:pre-wrap}.batch-purchase>.record-actions-compact{margin:8px 0 0 30px}.batch-purchase-empty{padding-block:24px;color:var(--muted);font-size:.875rem}@media(max-width:480px){.batch-purchase-summary{grid-template-columns:18px minmax(0,1fr);gap:8px}.batch-purchase-amount{grid-column:2;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;text-align:left}.batch-purchase-context,.batch-purchase>.record-actions-compact{margin-left:26px}.record-supporting-panel{padding:12px}}.record-actions{padding:1rem;border-block:1px solid var(--border)}.record-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}.record-evidence>p{max-width:70ch}.record-correction-dialog{--correction-padding: 28px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:0;width:min(1360px,calc(100vw - 40px));height:calc(100dvh - 40px);max-width:none;max-height:none;overflow:hidden;color:var(--text);background:var(--surface)}.record-correction-dialog::backdrop{background:#1c141080}.record-correction-dialog [hidden]{display:none!important}.record-correction-form{display:flex;flex-direction:column;height:100%;min-height:0}.correction-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px var(--correction-padding);border-bottom:1px solid var(--border)}.correction-workspace-header h2{margin:3px 0 6px;font-size:1.5rem;line-height:1.2}.correction-workspace-header p{margin:0;font-size:.8125rem}.correction-workspace-header p span{color:var(--muted)}.correction-workspace-header>div{min-width:0}.correction-workspace-header>div>p:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.correction-eyebrow{margin:0 0 6px;color:var(--muted);font-size:.6875rem;font-weight:650;letter-spacing:.04em}.correction-workspace-error{padding:8px var(--correction-padding);border-bottom:1px solid var(--border)}.correction-workspace-error .notice{margin:0}.correction-workspace-body{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0}.correction-workspace-body:has(.correction-record-sidebar[hidden]){grid-template-columns:minmax(0,1fr)}.correction-record-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--canvas)}.correction-record-search{display:block;padding:20px 16px 12px}.correction-record-search>span:first-child{display:block;margin-bottom:8px;font-size:.75rem;font-weight:650}.correction-record-search>span:last-child{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.correction-record-search input{border:0;background:transparent;min-width:0;padding:10px 0;font-size:.75rem}.correction-record-search>span:focus-within{outline:2px solid var(--accent);outline-offset:2px}.correction-record-search input:focus-visible{outline:0;box-shadow:none}.correction-sidebar-caption{display:flex;justify-content:space-between;margin:0;padding:0 16px 12px;color:var(--muted);font-size:.6875rem}.correction-record-sidebar nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 12px}.correction-record-sidebar nav>button{display:block;width:100%;padding:12px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;color:var(--text);cursor:pointer}.correction-record-sidebar nav>button:hover{background:var(--raised)}.correction-record-sidebar nav>button[aria-current]{border-color:var(--border);background:var(--surface);box-shadow:0 1px 2px #1c14100f}.correction-record-kind{display:flex;justify-content:space-between;gap:6px;margin-bottom:5px;color:var(--muted);font-size:.625rem}.correction-record-sidebar strong{display:block;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4;font-weight:600}.correction-record-sidebar small{display:block;margin-top:5px;color:var(--muted);font-size:.6875rem;text-transform:capitalize}.correction-edited{color:var(--accent);font-weight:700}.correction-sidebar-note{margin:0;padding:14px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:.6875rem;line-height:1.5}.correction-no-results{padding:12px;font-size:.8125rem}.correction-no-results button{margin-top:8px}.correction-workspace-content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--correction-padding) 28px;scroll-padding-block:180px 24px}.correction-record-context{position:sticky;top:0;z-index:2;margin-inline:calc(-1 * var(--correction-padding));padding:20px var(--correction-padding) 0;background:var(--surface)}.correction-record-header h3{margin:0;font-size:1.25rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.correction-record-header>p:last-child:not(.correction-eyebrow){margin:8px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5;max-width:70ch}.correction-section-navigation{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:18px;border-bottom:1px solid var(--border)}.correction-section-navigation button{margin-bottom:-1px;padding:10px 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.8125rem;cursor:pointer}.correction-section-navigation button[aria-current]{border-bottom-color:var(--accent);color:var(--text);font-weight:650}.correction-section-navigation button:hover{color:var(--text)}.record-correction-form fieldset{border:0;margin:0;padding:0;min-width:0}.record-correction-section{padding-block:24px;border-bottom:1px solid var(--border)}.record-correction-section:last-child{border-bottom:0}.record-correction-section>h3{display:flex;align-items:baseline;gap:10px;margin:0 0 16px;font-size:1rem;font-weight:650}.correction-section-count{color:var(--muted);font-size:.8125rem;font-weight:450}.correction-section-help{max-width:70ch;margin:0 0 20px;color:var(--muted);font-size:.8125rem;line-height:1.6}.record-correction-form .review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.record-correction-form .field{min-width:0}.record-correction-form .correction-field-wide{grid-column:span 2}.record-correction-form input,.record-correction-form select,.record-correction-form textarea{width:100%;min-width:0;max-width:100%}.record-correction-form input[type=checkbox]{width:auto}.correction-field-money input{text-align:right;font-variant-numeric:tabular-nums}.correction-field-help{color:var(--muted);font-size:.75rem;line-height:1.5}.correction-item{border-bottom:1px solid var(--border)}.correction-item:first-of-type{border-top:1px solid var(--border)}.correction-item>summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto 12px;align-items:start;gap:12px;padding:16px 4px;cursor:pointer;list-style:none}.correction-item>summary::-webkit-details-marker{display:none}.correction-item>summary:after{content:"+";color:var(--muted)}.correction-item[open]>summary:after{content:"−"}.correction-item>summary:hover{background:var(--canvas)}.correction-item>summary strong{font-size:.8125rem;font-weight:600;line-height:1.5}.correction-item>summary small{display:block;color:var(--muted);font-size:.6875rem;line-height:1.5;margin-top:4px}.correction-item-number{color:var(--muted);font-size:.75rem;padding-top:2px;font-variant-numeric:tabular-nums}.correction-item-amount{font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.correction-purchase-status{max-width:10rem;color:var(--muted);font-size:.6875rem;text-align:right;text-transform:capitalize}.record-line{padding:8px 12px 28px 36px}.record-line>h4{margin:0 0 16px;font-size:.8125rem}.record-correction-form .correction-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-purchase-source{margin-bottom:20px;padding:16px;background:var(--canvas)}.correction-purchase-source>p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;font-size:.8125rem;font-weight:650}.correction-purchase-source>p span{color:var(--muted);font-size:.75rem;font-weight:450}.correction-purchase-source dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0}.correction-purchase-source dt{margin-bottom:4px;color:var(--muted);font-size:.6875rem}.correction-purchase-source dd{margin:0;font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.correction-purchase-source dd small{display:block;margin-top:4px;color:var(--muted);font-size:.6875rem;font-weight:450}.correction-source-note,.correction-source-retry>p{color:var(--muted);font-size:.8125rem;line-height:1.5}.correction-source-note{margin:0 0 20px}.correction-source-retry{margin-bottom:24px}.correction-currency-override{margin-top:16px}.correction-currency-override>summary{cursor:pointer;color:var(--muted);font-size:.8125rem;font-weight:600}.correction-currency-override>p{max-width:65ch;margin:12px 0;color:var(--muted);font-size:.8125rem;line-height:1.5}.correction-history-list{padding:0;list-style:none}.correction-history-list li{padding-block:16px;border-bottom:1px solid var(--border);font-size:.8125rem}.correction-history-list time{display:block;margin-top:4px;color:var(--muted);font-size:.75rem}.correction-history-list p{white-space:pre-wrap;line-height:1.6}.correction-review-screen{max-width:1000px;margin:0 auto;padding-top:28px}.correction-review-screen>h3{margin:8px 0 12px;font-size:1.5rem}.correction-review-record{margin-block:28px}.correction-review-record>h4{margin:0 0 5px;font-size:1rem}.correction-diff-head,.correction-diff-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.correction-diff-head{margin-top:12px;color:var(--muted);font-size:.6875rem}.correction-diff-row{font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.correction-diff-row>strong{font-weight:600}.correction-diff-row>div{white-space:pre-wrap}.correction-diff-row>div:last-child{font-weight:600}.correction-diff-mobile-label{display:none}.record-correction-reason{margin-top:32px;padding:24px;background:var(--canvas)}.record-correction-reason>label{font-size:.9375rem;font-weight:650}.record-correction-reason>p{max-width:65ch;margin:0 0 12px;color:var(--muted);font-size:.8125rem;line-height:1.5}.record-correction-footer{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px var(--correction-padding);border-top:1px solid var(--border);background:var(--surface)}.record-correction-footer>div{display:flex;align-items:center;gap:12px}.record-correction-footer .record-action-buttons{margin:0}.correction-unsaved-status{color:var(--muted);font-size:.75rem}.purchase-tax-search,.correction-line-search{max-width:28rem;margin-block:20px 12px}@media(max-width:900px){.record-correction-dialog{--correction-padding: 20px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.correction-workspace-body{grid-template-columns:210px minmax(0,1fr)}.correction-purchase-source dl{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-unsaved-status{display:none}}@media(max-width:650px){.record-correction-dialog{--correction-padding: 16px;width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.correction-workspace-header{padding-block:14px}.correction-workspace-header h2{font-size:1.25rem}.correction-workspace-body{display:flex;flex-direction:column}.correction-record-sidebar{flex-shrink:0;max-height:180px;border-right:0;border-bottom:1px solid var(--border)}.correction-record-search{padding:10px 12px 6px}.correction-record-search>span:first-child,.correction-sidebar-caption,.correction-sidebar-note{display:none}.correction-record-sidebar nav{display:flex;gap:6px;overflow:auto;padding:0 12px 8px}.correction-record-sidebar nav>button{flex:0 0 210px;padding:8px}.correction-record-sidebar strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.correction-record-sidebar small{display:none}.correction-workspace-content{flex:1}.correction-record-context{padding-top:16px}.correction-section-navigation{gap:4px 12px;margin-top:10px}.correction-record-header h3{font-size:1.0625rem}.correction-record-header>p:last-child:not(.correction-eyebrow){display:none}.record-correction-form .review-form-grid{grid-template-columns:minmax(0,1fr)}.record-correction-form .correction-field-wide{grid-column:auto}.correction-item>summary{gap:8px;grid-template-columns:18px minmax(0,1fr) auto 10px}.correction-purchase-status{max-width:5rem}.record-line{padding-inline:0}.record-correction-footer{padding-block:10px}.record-correction-footer>div{gap:4px}.record-correction-footer .button{padding-inline:10px;font-size:.75rem}.correction-diff-head{display:none}.correction-diff-row{grid-template-columns:1fr 1fr}.correction-diff-row>strong{grid-column:1 / -1}.correction-diff-mobile-label{display:block;color:var(--muted);font-size:.6875rem;font-weight:400;margin-bottom:4px}}.purchase-tax-editor>p,.tax-accounting-proposal>p{max-width:70ch;color:var(--muted);font-size:.8125rem;line-height:1.5}.purchase-tax-review{padding:12px 4px 28px 36px}.purchase-tax-review>h4{margin:0 0 20px;font-size:.9375rem}.purchase-tax-component{margin-block:24px;padding-block:20px;border-block:1px solid var(--border)}.purchase-tax-component>h5{margin:0 0 16px;font-size:.875rem}.purchase-tax-editor .review-form-grid{margin-bottom:20px;gap:16px 20px}.purchase-tax-editor label>span{font-size:.8125rem;font-weight:650}.tax-conversion-details{margin-block:20px}.tax-conversion-details>summary{margin-bottom:16px;cursor:pointer;font-size:.8125rem;font-weight:650}.tax-accounting-proposal{margin-top:24px;padding:20px;background:var(--canvas)}.tax-accounting-proposal .field{max-width:32rem;margin-bottom:16px}.finance-preparation{margin-block:1rem;border-block:1px solid var(--border);padding-block:1rem}.finance-preparation details>p{max-width:70ch}.finance-preparation form{margin-block:1rem 1.5rem}.finance-proposal{border-top:1px solid var(--border);padding-block:1rem}.receipt-tax-evidence{margin-block:1.25rem}.receipt-tax-evidence>p{color:var(--muted)}.receipt-tax-evidence details{padding-block:1rem;border-top:1px solid var(--border)}.receipt-tax-evidence summary{cursor:pointer;overflow-wrap:anywhere}.receipt-tax-evidence summary span{display:block;margin-top:.25rem;font-size:.875rem}.receipt-tax-evidence dl{max-width:34rem}.receipt-tax-evidence dl>div{display:flex;justify-content:space-between;gap:1rem;padding-block:.25rem}.receipt-tax-evidence dd{margin:0;font-variant-numeric:tabular-nums}.receipt-tax-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.workboard-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.9375rem;line-height:1.4}.workboard-shell textarea{min-height:88px;resize:vertical}.workboard-shell select[multiple]{min-height:112px}.workboard-shell input[type=file]{width:100%;font-size:.875rem}.workboard-shell input::file-selector-button{margin-right:12px;padding:6px 10px;border:1px solid var(--border);border-radius:5px;background:var(--raised);color:var(--text);font:inherit;cursor:pointer}.workboard-shell :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:18px;margin:2px 0;flex:0 0 18px;accent-color:var(--accent-button)}.workboard-shell :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.65}.workboard-shell :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.workboard-shell :is(label,legend){color:var(--text)}.workboard-shell :is(label,legend)>small{font-weight:400;color:var(--muted)}.workboard-shell :is(input,select,textarea,button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.workboard-shell :is(.accounting-form,.trade-form,.fx-form,.tax-form,.payroll-editor){min-width:0}.workboard-shell :is(.accounting-toolbar,.trade-toolbar,.fx-toolbar)>label{min-width:min(100%,12rem)}.workboard-shell :is(.accounting-workspace,.trade-workspace,.payroll-workspace)>*{min-width:0}.workboard-shell :is(h2,h3,h4){line-height:1.3}.workboard-shell :is(.accounting-section,.trade-section,.banking-section,.tax-section)>h2{margin-top:0}.workboard-shell :is(.accounting-section,.trade-section,.banking-section,.tax-section,.payroll-reference)>p{max-width:76ch}.workboard-shell .muted{color:var(--muted)}.workboard-shell code{overflow-wrap:anywhere;font-size:.85em}.workboard-shell :is(.bank-table-wrap,.banking-table-scroll,.fx-table-scroll,.tax-table-wrap,.trade-table,.payroll-reference-table,.close-table-scroll,.table-wrap){position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.workboard-shell :is(.batch-register-search,.member-controls label){position:relative}.workboard-shell :is(.bank-table-wrap,.banking-table-scroll,.fx-table-scroll,.tax-table-wrap,.trade-table,.payroll-reference-table,.close-table-scroll,.table-wrap) table{width:100%;border-collapse:collapse;font-size:.875rem}.workboard-shell :is(.bank-table-wrap,.banking-table-scroll,.fx-table-scroll,.tax-table-wrap,.trade-table,.payroll-reference-table,.close-table-scroll,.table-wrap) :is(th,td){padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;font-variant-numeric:tabular-nums}.workboard-shell :is(.bank-table-wrap,.banking-table-scroll,.fx-table-scroll,.tax-table-wrap,.trade-table,.payroll-reference-table,.close-table-scroll,.table-wrap) thead{background:var(--raised)}.workboard-shell :is(.bank-table-wrap,.banking-table-scroll,.fx-table-scroll,.tax-table-wrap,.trade-table,.payroll-reference-table,.close-table-scroll,.table-wrap) th{font-weight:650;text-align:left}.workboard-shell :is(.bank-table-wrap,.banking-table-scroll,.fx-table-scroll,.tax-table-wrap,.trade-table,.payroll-reference-table,.close-table-scroll,.table-wrap) tbody tr:last-child>*{border-bottom:0}.workboard-shell :is(.bank-table-wrap,.banking-table-scroll,.fx-table-scroll,.tax-table-wrap,.trade-table,.payroll-reference-table,.close-table-scroll,.table-wrap) caption{padding:12px 14px;color:var(--muted);text-align:left}.workboard-shell :is(.accounting-record,.trade-link){min-height:44px}.skip-link{position:fixed;z-index:200;top:8px;left:16px;transform:translateY(-180%);padding:12px 18px;background:var(--text);color:var(--surface);border-radius:8px}.skip-link:focus{transform:none}.register-controls{display:grid;gap:12px;margin-bottom:16px}.register-controls label{display:grid;gap:6px;font-size:.875rem;font-weight:600}.register-controls input{width:100%}.register-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.register-pagination>span{color:var(--muted);font-size:.8125rem}.register-pagination>div{display:flex;gap:4px}.register-pagination .button{padding-inline:8px;font-size:.8125rem}.register-detail{min-width:0;scroll-margin-top:24px}.register-back{margin-bottom:16px}.register-empty{padding:24px 12px;color:var(--muted)}@media(max-width:760px){.workboard-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem}.workboard-shell :is(.accounting-two-fields,.trade-fields,.payroll-fields){grid-template-columns:minmax(0,1fr)}.workboard-shell .register-layout{grid-template-columns:minmax(0,1fr)}.register-layout.is-detail-open>.register-list{display:none}.register-layout:not(.is-detail-open)>.register-detail{display:none}.workboard-shell .page-actions{flex-wrap:wrap;max-width:100%}}.workboard-shell :is(.finance-page,.payroll-page,.tax-section,.fx-selected,.trade-section,.accounting-section,.close-page){min-width:0}.workboard-shell .fx-selected{border-top:1px solid var(--border);padding-top:24px}.workboard-shell :is(.banking-totals,.bank-controls,.fx-controls){gap:20px 28px}.workboard-shell :is(.banking-totals dt,.bank-controls span,.fx-controls dt){color:var(--muted);font-size:.8125rem}.workboard-shell :is(.banking-totals dd,.bank-controls strong,.fx-controls dd){font-variant-numeric:tabular-nums;font-size:1.125rem}.payroll-register td small{display:block;margin-top:4px;color:var(--muted)}.payroll-register td .button{text-align:left}.evidence-picker{display:grid;gap:8px;min-width:0}.evidence-picker>label{margin:0}.evidence-picker details{font-size:.875rem;margin-block:4px}.evidence-picker summary{color:var(--accent-hover);cursor:pointer}.evidence-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:8px}.evidence-search input{flex:1;min-width:9rem}.trade-form[role=group]{margin-block:24px;padding:20px;border:1px solid var(--accent);border-radius:10px;background:var(--surface)}.payment-history{margin-block:1rem 1.5rem}.payment-history>ol{padding:0;list-style:none}.payment-history>ol>li{padding-block:1rem;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.payment-history p{margin-block:.5rem;font-variant-numeric:tabular-nums}.payment-history summary{cursor:pointer}.workboard-shell .batch-payment-form{display:grid;align-content:start;gap:16px}.workboard-shell .batch-payment-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.workboard-shell .batch-payment-heading h3{margin:0;font:700 1.125rem/1.4 system-ui,sans-serif;letter-spacing:-.02em}.workboard-shell .batch-payment-heading p{margin:0;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.workboard-shell .batch-payment-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0;margin:0;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--canvas)}.workboard-shell .batch-payment-mode legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workboard-shell .batch-payment-mode label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--muted);font-size:.8125rem;font-weight:650}.workboard-shell .batch-payment-mode label:has(:checked){border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 2px color-mix(in oklch,var(--text),transparent 92%)}.workboard-shell .batch-payment-mode input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.workboard-shell .batch-payment-mode label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.workboard-shell .batch-payment-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:0;margin:0;border:0}.workboard-shell .batch-payment-fields .field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.workboard-shell .batch-payment-fields label{font-size:.8125rem;line-height:1.4}.workboard-shell .batch-payment-fields input,.workboard-shell .batch-payment-fields select{width:100%;min-width:0;height:44px;min-height:44px;padding:9px 12px;font-size:.9375rem;font-variant-numeric:tabular-nums;border-radius:8px}.workboard-shell .batch-payment-wide{grid-column:1 / -1}.workboard-shell .batch-payment-result{padding-top:16px;border-top:1px solid var(--border)}.workboard-shell .batch-payment-result:empty{display:none}.workboard-shell .batch-payment-result p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.workboard-shell .batch-payment-result [role=alert]{color:var(--danger)}.workboard-shell .batch-payment-result strong{color:var(--text);font-variant-numeric:tabular-nums}.workboard-shell .batch-payment-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.875rem}.workboard-shell .batch-payment-total strong{font-size:1.125rem}.workboard-shell .batch-payment-result .batch-payment-fx{margin-top:10px;font-size:.75rem}.workboard-shell .batch-payment-footer-note{flex:1 0 100%;margin:0 0 4px;color:var(--muted);font-size:.75rem}.workboard-shell .batch-drawer-footer:has(.batch-payment-footer-note){flex-shrink:0}.workboard-shell .batch-drawer-footer:has(.batch-payment-footer-note) .button{min-height:42px;padding:9px 16px;font-size:.8125rem}@media(max-width:450px){.workboard-shell .batch-payment-fields input,.workboard-shell .batch-payment-fields select{font-size:1rem}.workboard-shell .batch-payment-fields .field:has(input[type=date]),.workboard-shell .batch-payment-fields .field:has(select[name=paymentBankAccountId]){grid-column:1 / -1}}.workboard-shell .batch-drawer:has(.batch-payment-form) .batch-drawer-identity{padding-top:8px;padding-bottom:16px}.workboard-shell .batch-drawer:has(.batch-payment-form) .batch-drawer-identity h2{font-size:1.5rem}.workboard-shell .batch-drawer:has(.batch-payment-form) .batch-drawer-identity p,.workboard-shell .batch-drawer:has(.batch-payment-form) .batch-drawer-summary{display:none}.workspace-shell.workboard-shell{display:grid;grid-template-columns:246px minmax(0,1fr)}.workspace-sidebar{position:sticky;top:0;height:100dvh;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);z-index:30;overflow-y:auto}.workspace-brand{padding:30px 22px 28px;display:flex;justify-content:space-between;align-items:center}.workspace-brand .wordmark{text-align:left;padding:0;background:transparent}.workspace-brand .wordmark-mark{font-family:Georgia,serif;font-size:1.2rem}.workspace-brand .wordmark small{text-transform:none;letter-spacing:.015em;margin-top:2px}.workspace-navigation{padding:0 14px 20px}.workspace-caption{margin:4px 12px 14px;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--muted)}.workspace-link,.workspace-group-toggle{display:flex;align-items:center;width:100%;min-height:42px;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:10px 12px;text-align:left;font-size:.8125rem;line-height:1.4}.workspace-link:hover,.workspace-group-toggle:hover{background:var(--raised)}.workspace-link.active{color:var(--accent-hover);background:var(--accent-soft);font-weight:650}.workspace-home{margin-bottom:12px}.workspace-group{margin:3px 0}.workspace-group-toggle{font-weight:550}.workspace-group-toggle>span{flex:1}.workspace-group-toggle>svg{flex-shrink:0;color:var(--muted)}.workspace-group-toggle>svg:last-child{transform:rotate(-90deg)}.workspace-group-toggle>svg.is-expanded{transform:none}.workspace-group.contains-current>.workspace-group-toggle{color:var(--accent-hover)}.workspace-children{margin:3px 0 9px 16px;padding-left:10px;border-left:1px solid var(--border)}.workspace-children[hidden]{display:none}.workspace-children .workspace-link{font-size:.78rem;min-height:38px}.workspace-account{margin-top:auto;padding:18px 20px 16px;border-top:1px solid var(--border)}.workspace-account .workboard-role{padding:0;border:0;min-height:24px;font-size:.625rem;white-space:normal}.workspace-account-person{display:flex;align-items:center;gap:12px;margin:2px 0 10px}.workspace-account .workspace-user{display:block;flex:1;min-width:0;font-size:.8rem;margin:0;overflow-wrap:anywhere}.workspace-inbox{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.workspace-inbox:hover{background:var(--raised);color:var(--text)}.workspace-inbox.active{color:var(--accent-hover);background:var(--accent-soft)}.workspace-inbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-inbox-count{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--surface);border-radius:10px;background:var(--accent-hover);color:var(--surface);font-size:.6rem;font-weight:650;font-variant-numeric:tabular-nums}.workspace-account-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-account-actions .button{min-height:36px;padding:6px;font-size:.7rem}.workspace-shell.workboard-shell #main-content{width:100%;max-width:1500px;margin:0 auto;padding:26px clamp(22px,3vw,48px) 72px}.workspace-location{display:flex;gap:12px;margin-bottom:32px;color:var(--muted);font-size:.7rem}.workspace-location>:last-child{color:var(--text)}.workspace-shell .role-preview-toolbar{margin:0 0 24px}.workspace-shell .settings-content{min-width:0}.workspace-mobile-bar,.workspace-close,.workspace-backdrop{display:none}@media(max-width:1100px)and (min-width:901px){.workspace-shell.workboard-shell{grid-template-columns:224px minmax(0,1fr)}.workspace-navigation{padding-inline:10px}.workspace-brand{padding-inline:18px}.workspace-shell.workboard-shell #main-content{padding-inline:24px}}@media(max-width:900px){.workspace-shell.workboard-shell{display:block}.workspace-mobile-bar{min-height:62px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--surface);font-size:.875rem;font-weight:600}.workspace-menu-button,.workspace-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--text)}.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,88vw);visibility:hidden;transform:translate(-100%)}.workspace-sidebar.is-open{transform:none;visibility:visible}.workspace-backdrop{display:block;position:fixed;inset:0;background:#19151173;z-index:29}.workspace-brand{padding:18px 18px 24px}.workspace-shell.workboard-shell #main-content{padding:22px 20px 48px}.workspace-location{margin-bottom:22px}}@media(max-width:480px){.workspace-shell.workboard-shell #main-content{padding-inline:16px}.workspace-shell .page-header{flex-wrap:wrap;align-items:flex-start}.workspace-shell .page-header h1{font-size:2rem}}.workspace-shell.workboard-shell #main-content:has(.batches-page){padding-bottom:0}@media(max-width:900px){.workspace-shell.workboard-shell:has(.batches-page){display:flex;flex-direction:column}.workspace-shell:has(.batches-page) .workspace-mobile-bar{flex:none}}
