.finance-renderer-warning{background:var(--paper-2);border-left:3px solid var(--hi);color:var(--ink);border-radius:4px;margin:8px 0;padding:10px 12px;font-size:13px}.finance-bill-summary{background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:6px;gap:6px;margin:0 0 14px;padding:12px 14px;display:grid}.finance-bill-summary__row{grid-template-columns:110px 1fr;align-items:baseline;font-size:13px;display:grid}.finance-bill-summary__label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.finance-bill-summary__value{color:var(--ink);font-weight:500}.finance-bill-summary__value--total{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.finance-bill-summary__value--mono{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400}.finance-bill-summary__pill{background:var(--hi);color:var(--paper);letter-spacing:.5px;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.finance-vendor-context{background:var(--paper-3,var(--paper-2));border-left:2px solid var(--rule-soft);border-radius:4px;margin:0 0 14px;padding:10px 12px}.finance-vendor-context__title{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin:0 0 6px;font-size:11px;font-weight:600}.finance-vendor-context__list{gap:4px;margin:0;padding:0;display:grid}.finance-vendor-context__row{grid-template-columns:130px 1fr;margin:0;font-size:12px;display:grid}.finance-vendor-context__row dt{color:var(--ink-muted,var(--ink-soft));margin:0}.finance-vendor-context__row dd{color:var(--ink);margin:0}.finance-line-coder{margin:0 0 14px}.finance-line-coder__title{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin:0 0 8px;font-size:11px;font-weight:600}.finance-line-coder__table{border:1px solid var(--rule-soft);border-radius:4px}.finance-line-coder__head,.finance-line-coder__row{grid-template-columns:1fr 56px 90px 110px 240px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.finance-line-coder__head--num{text-align:right}.finance-line-coder__head{background:var(--paper-2);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);font-size:10px;font-weight:600}.finance-line-coder__row+.finance-line-coder__row{border-top:1px solid var(--rule-soft)}.finance-line-coder__desc{color:var(--ink);word-break:break-word;font-size:13px}.finance-line-coder__amount,.finance-line-coder__qty,.finance-line-coder__unit{color:var(--ink);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.finance-line-coder__qty,.finance-line-coder__unit{color:var(--ink-soft)}.finance-line-coder__readonly-gl{color:var(--ink);align-items:baseline;gap:8px;padding:6px 0;font-size:12px;display:inline-flex}.finance-xero-toggle{border:1px solid var(--rule-soft);background:var(--paper-2);border-radius:4px;margin:0 0 12px;padding:10px 12px}.finance-xero-toggle__row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.finance-xero-toggle__row input[type=checkbox]{cursor:pointer;margin-top:2px}.finance-xero-toggle__title{color:var(--ink);font-size:13px;font-weight:600;display:block}.finance-xero-toggle__hint{color:var(--ink-soft);margin-top:2px;font-size:11px;line-height:1.4;display:block}.finance-xero-toggle--readonly{align-items:baseline;gap:12px;display:flex}.finance-xero-toggle__label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin:0;font-size:11px}.finance-xero-toggle__value{color:var(--ink);margin:0;font-size:13px;font-weight:600}.finance-line-coder__totals-stack{background:var(--paper-2);border-top:1px solid var(--rule-soft);flex-direction:column;display:flex}.finance-line-coder__totals-row{grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:6px 10px;font-size:12px;display:grid}.finance-line-coder__totals-row--emphasis{border-top:1px solid var(--rule-soft);padding-top:8px;padding-bottom:8px}.finance-line-coder__totals-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;text-align:right;font-size:11px}.finance-line-coder__totals-amount{color:var(--ink);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.finance-line-coder__totals-amount--muted{color:var(--ink-soft);font-weight:500}.finance-line-coder__totals-amount--emphasis{font-size:14px}.finance-line-coder__totals-amount--mismatch{color:var(--hi)}.finance-line-coder__warning{background:color-mix(in srgb, var(--hi) 8%, transparent);color:var(--hi);border-top:1px solid var(--rule-soft);margin:0;padding:6px 10px;font-size:11px}.finance-gl-picker{width:100%;position:relative}.finance-gl-picker__trigger{background:var(--paper);border:1px solid var(--rule-soft);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.finance-gl-picker__trigger:hover{border-color:var(--ink-soft)}.finance-gl-picker__trigger--empty .finance-gl-picker__placeholder{color:var(--ink-muted,var(--ink-soft))}.finance-gl-picker__code{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.finance-gl-picker__name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.finance-gl-picker__caret{color:var(--ink-soft);margin-left:auto;font-size:10px}.finance-gl-picker__menu{z-index:30;background:var(--paper);border:1px solid var(--rule-soft);border-radius:4px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 12px #0000001f}.finance-gl-picker__search{border:none;border-bottom:1px solid var(--rule-soft);width:100%;font:inherit;color:var(--ink);background:0 0;outline:none;padding:8px 10px;font-size:12px}.finance-gl-picker__list{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.finance-gl-picker__item{cursor:pointer;align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.finance-gl-picker__item:hover{background:var(--paper-2)}.finance-gl-picker__item.is-selected{background:var(--paper-3,var(--paper-2))}.finance-gl-picker__empty{text-align:center;color:var(--ink-soft);margin:0;padding:12px;font-size:12px}.bill-approval-layout{grid-template-rows:auto 1fr;width:100%;height:100%;min-height:0;display:grid}.bill-approval-layout__header{border-bottom:1px solid var(--rule-soft);background:var(--paper-2);flex-direction:column;gap:8px;padding:18px 24px 14px;display:flex}.bill-approval-layout__header-main{flex-direction:column;gap:4px;display:flex}.bill-approval-layout__title{font-family:var(--f-serif);color:var(--ink);margin:0;font-size:22px;font-weight:500;line-height:1.2}.bill-approval-layout__subtitle{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.bill-approval-layout__strip{flex-wrap:wrap;gap:22px;margin:4px 0 0;padding:0;font-size:12px;display:flex}.bill-approval-layout__strip>div{flex-direction:column;gap:2px;display:flex}.bill-approval-layout__strip dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:10px;font-weight:600}.bill-approval-layout__strip dd{color:var(--ink);margin:0;font-size:13px;font-weight:500}.bill-approval-layout__split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;display:grid}.bill-approval-layout__left{border-right:1px solid var(--rule-soft);flex-direction:column;gap:18px;padding:18px 22px 32px;display:flex;overflow-y:auto}.bill-approval-layout__audit{flex-direction:column;gap:18px;margin-top:4px;display:flex}.bill-approval-layout__audit>.detail-sheet__section:first-child{border-top:none;padding-top:0}.bill-approval-layout__right{background:var(--paper-2);flex-direction:column;display:flex;overflow:hidden}.bill-approval-layout__pdf-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.bill-approval-layout__pdf-toolbar{border-bottom:1px solid var(--rule-soft);background:var(--paper);padding:8px 14px}.bill-approval-layout__pdf-link{color:var(--accent);font-size:12px;text-decoration:none}.bill-approval-layout__pdf-link:hover{text-decoration:underline}.bill-approval-layout__pdf-iframe{background:var(--paper);border:none;flex:1;width:100%}.bill-approval-layout__pdf-image{object-fit:contain;background:var(--paper);flex:1;width:100%}.bill-approval-layout__no-source{color:var(--ink-soft);text-align:center;padding:24px;font-size:13px}.finance-notes{flex-direction:column;gap:6px;display:flex}.finance-notes__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0;font-size:10px;font-weight:600}.finance-notes__textarea{border:1px solid var(--rule-soft);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:4px;padding:8px;font-size:13px}@media (max-width:1100px){.bill-approval-layout__split{grid-template-columns:1fr}.bill-approval-layout__right{border-top:1px solid var(--rule-soft);min-height:60vh}.bill-approval-layout__left{border-right:none}}.journal-approval-warning{border-left:3px solid var(--hi);background:var(--paper-2);color:var(--ink-soft);margin:16px 24px;padding:12px 16px;font-size:12px;line-height:1.5}.journal-approval-warning code{font-family:var(--f-mono);background:var(--paper-3);border-radius:2px;padding:1px 4px;font-size:11px}.journal-approval-layout{grid-template-rows:auto 1fr;width:100%;height:100%;min-height:0;display:grid}.journal-approval-layout__header{border-bottom:1px solid var(--rule-soft);background:var(--paper-2);flex-direction:column;gap:8px;padding:18px 24px 14px;display:flex}.journal-approval-layout__header-main{flex-direction:column;gap:4px;display:flex}.journal-approval-layout__title{font-family:var(--f-serif);color:var(--ink);margin:0;font-size:22px;font-weight:500;line-height:1.2}.journal-approval-layout__subtitle{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.journal-approval-layout__strip{flex-wrap:wrap;gap:22px;margin:4px 0 0;padding:0;font-size:12px;display:flex}.journal-approval-layout__strip>div{flex-direction:column;gap:2px;display:flex}.journal-approval-layout__strip dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:10px;font-weight:600}.journal-approval-layout__strip dd{color:var(--ink);margin:0;font-size:13px;font-weight:500}.journal-approval-layout__strip-total{font-family:var(--f-serif);color:var(--teal)!important;font-size:15px!important}.journal-approval-layout__split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;display:grid}.journal-approval-layout__left{border-right:1px solid var(--rule-soft);flex-direction:column;gap:18px;padding:18px 22px 32px;display:flex;overflow-y:auto}.journal-approval-layout__right{background:var(--paper-3);min-height:0;padding:14px;overflow-y:auto}.journal-approval-layout__pdf-wrap{flex-direction:column;gap:10px;height:100%;display:flex}.journal-approval-layout__pdf-toolbar{justify-content:flex-end;display:flex}.journal-approval-layout__pdf-link{color:var(--teal);font-size:11px;text-decoration:none}.journal-approval-layout__pdf-iframe{border:1px solid var(--rule-soft);background:#fff;flex:1;width:100%;min-height:480px}.journal-approval-layout__pdf-image{border:1px solid var(--rule-soft);background:#fff;max-width:100%}.journal-approval-layout__no-source{color:var(--ink-soft);font-size:12px;font-style:italic}.journal-approval-layout__notes{flex-direction:column;gap:6px;display:flex}.journal-approval-layout__notes-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:10px;font-weight:600}.journal-approval-layout__notes-textarea{border:1px solid var(--rule-soft);background:var(--paper);width:100%;min-height:64px;font-family:var(--f-sans);color:var(--ink);resize:vertical;padding:8px 10px;font-size:12px}.journal-approval-layout__audit{flex-direction:column;gap:18px;margin-top:4px;display:flex}.journal-initial{border:1px solid var(--rule-soft);background:var(--paper);padding:14px 16px}.journal-initial__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.journal-initial__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:13px;font-weight:600}.journal-initial__date{font-family:var(--f-mono);color:var(--ink-soft);font-size:11px}.journal-initial__hint{color:var(--ink-soft);margin:0 0 10px;font-size:11px;line-height:1.5}.journal-initial__table{border-collapse:collapse;width:100%;font-size:12px}.journal-initial__table th,.journal-initial__table td{text-align:left;border-bottom:1px solid var(--rule-soft);padding:6px 8px}.journal-initial__table th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:var(--paper-2);font-size:10px;font-weight:600}.journal-initial__col-leg{width:56px}.journal-initial__col-account{width:100px;font-family:var(--f-mono);font-size:11px}.journal-initial__col-amount{text-align:right;font-family:var(--f-mono);white-space:nowrap;font-size:12px}.journal-initial__leg--dr{color:var(--teal);font-weight:600}.journal-initial__leg--cr{color:var(--rust);font-weight:600}.journal-panels{border:1px solid var(--rule-soft);background:var(--paper);flex-direction:column;gap:14px;padding:14px 16px;display:flex}.journal-panel{flex-direction:column;gap:6px;display:flex}.journal-panel__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:10px;font-weight:600}.journal-panel__select{font-size:12px;font-family:var(--f-sans);background:var(--paper);border:1px solid var(--rule-soft);color:var(--ink);padding:6px 8px}.journal-panel__readonly{color:var(--ink);font-size:13px;font-family:var(--f-mono);padding:4px 0}.journal-panel__btn-group{border:1px solid var(--rule-soft);background:var(--paper);gap:0;width:max-content;display:inline-flex}.journal-panel__btn{border:0;border-right:1px solid var(--rule-soft);cursor:pointer;color:var(--ink-soft);background:0 0;padding:6px 14px;font-size:11px;font-weight:500}.journal-panel__btn:last-child{border-right:0}.journal-panel__btn--on{background:var(--ink);color:var(--paper)}.journal-panel__hint{color:var(--ink-soft);margin:4px 0 0;font-size:11px;line-height:1.5}.journal-schedule{border:1px solid var(--rule-soft);background:var(--paper);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.journal-schedule__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journal-schedule__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:13px;font-weight:600}.journal-schedule__balance{font-family:var(--f-mono);border-radius:2px;padding:2px 8px;font-size:11px}.journal-schedule__balance--ok{color:var(--teal);background:#2c8c8a1a}.journal-schedule__balance--off{color:var(--hi);background:#d97a8626}.journal-schedule__hint{color:var(--ink-soft);margin:0 0 4px;font-size:11px;line-height:1.5}.journal-schedule__table{border-collapse:collapse;width:100%;font-size:12px}.journal-schedule__table th,.journal-schedule__table td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:5px 8px}.journal-schedule__table th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:var(--paper-2);font-size:10px;font-weight:600}.journal-schedule__col-num{text-align:right;width:36px;font-family:var(--f-mono)}.journal-schedule__col-amt{text-align:right;font-family:var(--f-mono);white-space:nowrap}.journal-schedule__col-status{width:80px}.journal-schedule__col-running{color:var(--ink-soft)}.journal-schedule__input{font-family:var(--f-sans);border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink);box-sizing:border-box;width:100%;padding:4px 6px;font-size:12px}.journal-schedule__input--num{text-align:right;font-family:var(--f-mono)}.journal-schedule__status{text-transform:uppercase;letter-spacing:.06em;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.journal-schedule__status--pending{color:var(--ink-soft);background:var(--paper-2)}.journal-schedule__status--posted{color:var(--teal);background:#2c8c8a1f}.journal-schedule__status--skipped{color:var(--ink-soft);background:var(--paper-3);text-decoration:line-through}.journal-schedule__foot-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:right;font-size:10px;font-weight:600}.journal-schedule__foot-sum{color:var(--ink);font-weight:600}.journal-schedule__foot-target{font-family:var(--f-mono);color:var(--ink-soft);font-size:11px}.journal-approval-layout__links{flex-wrap:wrap;gap:16px;margin:4px 0 0;font-size:12px;display:flex}.journal-approval-layout__link{color:var(--accent,#b45309);border-bottom:1px dotted;text-decoration:none}.journal-approval-layout__link:hover{border-bottom-style:solid;text-decoration:none}.journal-initial__col-account{min-width:220px}.journal-initial__col-desc{font-size:12px}.journal-initial__col-amount--muted{color:var(--rule-soft)}.journal-initial__account-select{width:100%;font-size:12px;font-family:var(--f-mono);border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink);padding:4px 6px}.journal-initial__account-readonly{font-family:var(--f-mono);font-size:12px}.journal-initial__foot-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:right;font-size:10px;font-weight:600}.journal-initial__foot-sum{color:var(--ink);font-weight:600}.journal-schedule__col-desc{color:var(--ink-soft);font-size:11px}.journal-schedule__row--opening{background:var(--paper-2)}.journal-schedule__row--opening td{color:var(--ink);font-weight:500}.journal-mini{flex-direction:column;gap:2px;display:flex}.journal-mini__title{color:var(--ink);font-weight:500}.journal-mini__sub{color:var(--ink-soft);font-size:11px}@media (max-width:900px){.journal-approval-layout__split{grid-template-columns:1fr}.journal-approval-layout__right{border-top:1px solid var(--rule-soft);min-height:60vh}.journal-approval-layout__left{border-right:none}}
.contact-update-warning{background:var(--paper-2);border-left:3px solid var(--hi);color:var(--ink);border-radius:4px;margin:8px 0;padding:10px 12px;font-size:13px}.type-chip--muted{background:var(--paper-2);color:var(--ink-soft);border-color:var(--rule-soft)}.contact-update-layout{grid-template-rows:auto 1fr;width:100%;height:100%;min-height:0;display:grid}.contact-update-layout__header{border-bottom:1px solid var(--rule-soft);background:var(--paper-2);flex-direction:column;gap:8px;padding:18px 24px 14px;display:flex}.contact-update-layout__header-main{flex-direction:column;gap:4px;display:flex}.contact-update-layout__title{font-family:var(--f-serif);color:var(--ink);margin:0;font-size:22px;font-weight:500;line-height:1.2}.contact-update-layout__subtitle{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.contact-update-layout__source{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 0;font-size:11px}.contact-update-layout__invoice{letter-spacing:0;text-transform:none;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.contact-update-layout__split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;display:grid}.contact-update-layout__left{border-right:1px solid var(--rule-soft);flex-direction:column;gap:18px;padding:18px 22px 32px;display:flex;overflow-y:auto}.contact-update-layout__right{background:var(--paper-2);flex-direction:column;display:flex;overflow:hidden}.contact-update-layout__audit{flex-direction:column;gap:18px;margin-top:4px;display:flex}.contact-update-layout__audit>.detail-sheet__section:first-child{border-top:none;padding-top:0}.contact-update-layout__pdf-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.contact-update-layout__pdf-toolbar{border-bottom:1px solid var(--rule-soft);background:var(--paper);padding:8px 14px}.contact-update-layout__pdf-link{color:var(--accent);font-size:12px;text-decoration:none}.contact-update-layout__pdf-link:hover{text-decoration:underline}.contact-update-layout__pdf-iframe{background:var(--paper);border:none;flex:1;width:100%}.contact-update-layout__pdf-image{object-fit:contain;background:var(--paper);flex:1;width:100%}.contact-update-layout__no-source{color:var(--ink-soft);text-align:center;padding:24px;font-size:13px}.contact-update-empty{background:var(--paper-2);border:1px dashed var(--rule-soft);color:var(--ink-soft);border-radius:6px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.contact-update-empty strong{color:var(--ink)}.contact-update-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact-update-row{background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:6px;gap:10px;padding:12px 14px;transition:opacity .12s;display:grid}.contact-update-row--rejected{opacity:.55}.contact-update-row__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-update-row__field{color:var(--ink);font-size:13px;font-weight:600}.contact-update-row__source{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-size:10px}.contact-update-row__diff{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.contact-update-row__current,.contact-update-row__proposed{gap:2px;min-width:0;display:grid}.contact-update-row__diff-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-size:10px}.contact-update-row__diff-value{color:var(--ink);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.contact-update-row__current .contact-update-row__diff-value{color:var(--ink-soft)}.contact-update-row__arrow{color:var(--ink-soft);align-self:center;font-size:14px}.contact-update-row__readout{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-size:11px}.contact-update-row__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.contact-update-row__toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--hi);margin:0}.contact-update-row__toggle-label{color:var(--ink);font-size:13px}.contact-update-row--rejected .contact-update-row__toggle-label{color:var(--ink-soft)}@media (max-width:1100px){.contact-update-layout__split{grid-template-columns:1fr}.contact-update-layout__right{border-top:1px solid var(--rule-soft);min-height:60vh}.contact-update-layout__left{border-right:none}}
