.supplier-advances{min-width:0}.supplier-advances [hidden]{display:none}.advance-fields,.advance-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3) var(--spacing-6);min-width:0}.advance-fields{border:0;padding:0;margin:var(--spacing-3) 0}.advance-fields>.field{margin:0;min-width:0}.advance-details dt{color:var(--color-text-muted);font-size:.8125rem}.advance-details dd{margin:var(--spacing-1) 0 0;overflow-wrap:anywhere}.advance-warning{padding:var(--spacing-3);margin-bottom:var(--spacing-3);background:var(--color-surface-subtle);border-radius:12px}.advance-warning p{margin:var(--spacing-2) 0}.advance-review{padding:var(--spacing-3);background:var(--color-surface-subtle);border-radius:12px;margin:var(--spacing-3) 0;display:flex;flex-direction:column;gap:var(--spacing-1)}.advance-review strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.advance-review p{margin:0;font-size:.875rem}.advance-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-3)}.supplier-advances .modal-backdrop{z-index:100}.supplier-advances .dialog{max-height:calc(100dvh - 2rem);overflow:auto}@media(max-width:767px){.advance-fields,.advance-details{grid-template-columns:minmax(0,1fr)}.advance-actions{flex-direction:column}.advance-actions .button{width:100%}.supplier-advances{margin-bottom:var(--spacing-6)}}.purchase-workspace{max-width:none}.purchase-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:1.5rem;align-items:start}.purchase-document-body,.purchase-document-rail{min-width:0}.purchase-document-rail{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-subtle)}.purchase-document-rail>p{margin:0;color:var(--color-text-muted);line-height:1.4}.purchase-document-rail .button{min-height:44px;scroll-margin-block:12rem 6rem}.purchase-document-figure{margin:0}.purchase-document-figure div{margin:0;padding:.75rem;border-radius:.6rem;background:var(--color-surface)}.purchase-document-figure dt{color:var(--color-text-muted)}.purchase-document-figure dd{margin:.2rem 0 0;font-size:1.5rem;line-height:1.15;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.purchase-document:has(.purchase-recovery){grid-template-columns:minmax(0,1fr)}.purchase-document:has(.purchase-recovery)>.purchase-document-rail{order:-1}.purchase-actions>p{flex:1 1 16rem;margin:0;color:var(--color-text-muted)}.purchase-journey{padding:16px}.purchase-journey p{margin:8px 0 12px}.purchase-journey fieldset{border:0;padding:0;margin:0;min-width:0}.purchase-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:12px 0}.purchase-fields .field{margin:0;min-width:0}.purchase-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:12px 0}.purchase-summary dt{font-size:.8rem;color:var(--color-text-muted);font-weight:600}.purchase-summary dd{margin:3px 0 0;overflow-wrap:anywhere}.purchase-line{padding:12px 0;border-top:1px solid var(--color-border)}.purchase-line h3{font-size:1rem;margin:0 0 8px}.purchase-line summary{cursor:pointer;font-weight:600;padding:8px 0}.purchase-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 0}.purchase-identity{display:flex;gap:16px;align-items:center}.purchase-identity h2{margin:0;font-size:1.5rem}.purchase-register{max-height:570px;overflow:auto;margin-top:12px}.purchase-register article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;border-top:1px solid var(--color-border);padding:12px 4px}.purchase-register article>*{min-width:0;overflow-wrap:anywhere}.purchase-register-open{min-height:44px;padding-block:8px;text-align:left;color:var(--color-brand-700);text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;scroll-margin-block:12rem 5rem}.purchase-register-open:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px}.purchase-register-date{display:block;color:var(--color-text-muted);font-size:.8125rem}.purchase-register-supplier{font-weight:600}.purchase-register-amount{text-align:right;font-variant-numeric:tabular-nums}.purchase-line-region{max-height:360px;overflow:auto}.purchase-warning{padding:12px 16px;background:var(--warning-background,#fff7e6);border:1px solid var(--warning-border,#e8cb8d);border-radius:12px}.purchase-warning h3{margin:0;font-size:1rem}.purchase-secondary{margin:4px 0}.purchase-order-core{grid-template-columns:2fr 1fr .75fr}.purchase-secondary summary{cursor:pointer;padding:8px 0}.purchase-fields .field-messages:empty{display:none}.purchase-fields .field{gap:4px}.purchase-editor-lines{max-height:350px;overflow:auto}.purchase-editor-lines details.purchase-line{position:relative}.purchase-editor-lines details.purchase-line>summary{padding-right:140px}.purchase-editor-lines details.purchase-line>.button{position:absolute;right:0;top:6px}.purchase-journey a{color:var(--color-brand-700);text-decoration:underline;text-underline-offset:3px}.purchase-journey a:focus-visible,.purchase-editor-lines:focus-visible{outline:3px solid var(--color-focus-inner);outline-offset:3px}body:has(.purchase-workspace) .dialog-backdrop{z-index:100}@media(max-width:767px){.purchase-document{grid-template-columns:minmax(0,1fr);gap:1rem}.purchase-document>.purchase-document-rail{order:-1}.purchase-document--entry>.purchase-document-rail{order:0}.purchase-document--receipt>.purchase-document-rail{order:0}.purchase-document-rail .button{width:100%}.purchase-register article{grid-template-columns:minmax(0,1fr)}.purchase-register-amount{display:block;text-align:right}.purchase-fields,.purchase-summary,.purchase-order-core{grid-template-columns:1fr;gap:8px}.purchase-editor-lines{max-height:none;overflow:visible}.purchase-editor-lines details.purchase-line>.button{position:static}.purchase-editor-lines details.purchase-line>summary{padding-right:0}.purchase-journey .field{display:flex;flex-direction:column;align-items:stretch;gap:4px}.purchase-actions{flex-direction:column;align-items:stretch}.purchase-identity{align-items:flex-start;flex-direction:column;gap:8px}.purchase-register{overflow:visible;max-height:none}.purchase-register article{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 4px}.purchase-register-amount{text-align:left}.purchase-line-region{max-height:none;overflow:visible}.purchase-workspace{padding-bottom:16px}}.purchase-document-evidence>summary{cursor:pointer;font-weight:600;padding:8px 0}.accrual-workspace{display:grid;gap:16px}.accrual-workspace .state-card{padding:16px}.accrual-fields,.accrual-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;align-items:start}.accrual-fields .field{margin:0}.accrual-fields .field-messages{min-height:0}.accrual-fields .field-messages:empty{display:none}.accrual-summary{margin:18px 0}.accrual-summary dt{color:var(--color-text-secondary,#52607a);font-size:.875rem;margin-bottom:5px}.accrual-summary dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.accrual-summary .muted{display:block;font-size:.875rem}.accrual-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.accrual-notice,.accrual-read-error{padding:12px 16px;background:var(--color-surface-subtle,#f4f6fc);border-radius:10px;margin:12px 0}.accrual-filters{display:flex;align-items:end;gap:12px;margin:16px 0}.accrual-filters>:first-child{flex:1}.accrual-register{max-height:32rem;overflow:auto}.accrual-register table{width:100%;border-collapse:collapse}.accrual-register th,.accrual-register td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--color-border,#dbe2f0)}.accrual-register small{display:block;color:var(--color-text-secondary,#52607a);margin-top:3px}.accrual-accounting{margin:16px 0}.accrual-workspace summary{cursor:pointer}.accrual-workspace :focus-visible{outline:2px solid var(--color-brand,#576ef4);outline-offset:3px}@media(max-width:767px){.accrual-workspace{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.accrual-workspace .state-card{padding:16px}.accrual-fields,.accrual-summary{grid-template-columns:minmax(0,1fr);gap:14px}.accrual-filters{flex-direction:column;align-items:stretch}.accrual-actions{align-items:stretch}.accrual-actions button{width:100%}.accrual-register{max-height:none;overflow:visible}.accrual-register table,.accrual-register tbody,.accrual-register tr,.accrual-register td{display:block;width:100%}.accrual-register thead{display:none}.accrual-register tr{padding:14px 0;border-bottom:1px solid var(--color-border,#dbe2f0)}.accrual-register td{border:0;padding:5px 0}.accrual-register td[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-secondary,#52607a)}.accrual-register td:last-child button{width:100%}}.accrual-workspace .dialog-backdrop{z-index:100}.accrual-workspace .dialog{max-height:calc(100dvh - 2rem);overflow:auto}.accrual-match-coverage{display:flex;align-items:center;gap:10px;min-height:44px}.accrual-match-coverage input{width:24px;height:24px;flex-shrink:0}.accrual-workspace .button,.accrual-workspace input:not([type=checkbox]),.accrual-workspace select,.accrual-workspace summary{min-height:44px}.accrual-workspace summary{padding:.6rem 0}.accrual-summary-amount{grid-column:1 / -1;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.accrual-summary-amount strong{font-size:1.5rem;font-weight:650}.accrual-summary-amount .muted{display:inline}.accrual-summary-amount .accrual-exact{margin:.5rem 0 0;font-size:.875rem;font-weight:400}.accrual-register{max-height:none;overflow:visible}.accrual-register td{vertical-align:top}.accrual-register .accrual-register-amount{text-align:right;font-variant-numeric:tabular-nums}.accrual-register th:nth-child(3){text-align:right}.accrual-filters .field-messages:empty{display:none}.accrual-workspace .dialog .accrual-summary{margin:0}@media(max-width:767px){.accrual-register .accrual-register-amount{text-align:left}body:has(.accrual-workspace .modal-backdrop) .mobile-navigation{display:none}}.accrual-filters .field{margin:0}.accrual-workspace .dialog{display:flex;flex-direction:column;overflow:hidden}.accrual-workspace .dialog>div:last-child{display:flex;flex-direction:column;min-height:0}.accrual-workspace .dialog #confirm-dialog-description:empty{display:none}.accrual-workspace .dialog .modal-heading,.accrual-workspace .dialog .dialog-actions{flex-shrink:0}.accrual-review-body{min-height:0;overflow:auto}.accrual-workspace .dialog .accrual-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.debit-note-workspace{display:grid;gap:16px}.debit-note-workspace .state-card{padding:16px}.purchase-task-open .state-card>h2{font-size:1.5rem;font-weight:650;margin:0 0 12px}.debit-note-fields,.debit-note-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;align-items:start}.debit-note-fields .field{margin:0}.debit-note-fields .field-messages{min-height:0}.debit-note-fields .field-messages:empty{display:none}.debit-note-summary{margin:14px 0}.debit-note-summary dt{color:var(--color-text-secondary,#52607a);font-size:.875rem;margin-bottom:5px}.debit-note-summary dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.debit-note-summary .muted{display:block;font-size:.875rem}.debit-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.debit-note-notice,.debit-note-read-error{padding:12px 16px;background:var(--color-surface-subtle,#f4f6fc);border-radius:10px;margin:12px 0}.debit-note-filters{display:flex;align-items:end;gap:12px;margin:16px 0}.debit-note-filters>:first-child{flex:1}.debit-note-register{max-height:32rem;overflow:auto}.debit-note-register table{width:100%;border-collapse:collapse}.debit-note-register th,.debit-note-register td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--color-border,#dbe2f0)}.debit-note-register small{display:block;color:var(--color-text-secondary,#52607a);margin-top:3px}.debit-note-accounting{margin:16px 0}.debit-note-workspace summary{cursor:pointer}.debit-note-workspace :focus-visible{outline:2px solid var(--color-brand,#576ef4);outline-offset:3px}@media(max-width:767px){.debit-note-workspace .state-card{padding:16px}.debit-note-fields,.debit-note-summary{grid-template-columns:minmax(0,1fr);gap:14px}.debit-note-filters{flex-direction:column;align-items:stretch}.debit-note-actions{align-items:stretch}.debit-note-actions button{width:100%}.debit-note-register{max-height:none;overflow:visible}.debit-note-register table,.debit-note-register tbody,.debit-note-register tr,.debit-note-register td{display:block;width:100%}.debit-note-register thead{display:none}.debit-note-register tr{padding:14px 0;border-bottom:1px solid var(--color-border,#dbe2f0)}.debit-note-register td{border:0;padding:5px 0}.debit-note-register td[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-secondary,#52607a)}.debit-note-register td:last-child button{width:100%}}.debit-note-link{color:var(--color-brand,#576ef4);text-decoration:underline;text-underline-offset:3px}.debit-note-posting-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 12px}.debit-note-posting-facts dt{color:var(--color-text-muted);font-size:.8125rem}.debit-note-posting-facts dd{margin:3px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.debit-note-posting-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media(max-width:640px){.debit-note-posting-facts{grid-template-columns:1fr}.debit-note-posting-actions .button{width:100%}}.dialog-backdrop:has(.debit-note-posting-confirm){z-index:100}.debit-note-posting-confirm .debit-note-posting-facts{margin:12px 0;gap:8px 20px}@media(max-width:767px){.debit-note-posting-confirm{max-height:calc(100dvh - 6rem)}.debit-note-posting-actions button{width:100%}}.supplier-invoice-choice .supplier-invoice-options{display:grid;gap:0;margin:1.25rem 0 .5rem}.supplier-invoice-choice .supplier-invoice-options>.button{display:flex;justify-content:space-between;gap:1rem;width:100%;min-height:44px;padding:1rem .25rem;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-ink-900);text-align:left;white-space:normal}.supplier-invoice-choice .supplier-invoice-options>.button:hover{background:var(--color-surface-subtle)}.supplier-invoice-choice .supplier-invoice-options>.button>span{min-width:0}.supplier-invoice-choice .supplier-invoice-options strong{display:block;font-weight:650}.supplier-invoice-choice .supplier-invoice-options small{display:block;margin-top:.35rem;max-width:65ch;color:var(--color-text-muted);font-size:.875rem;font-weight:400;line-height:1.5}.supplier-invoice-choice .supplier-invoice-options svg{flex-shrink:0}.supplier-invoice-choice .supplier-invoice-back{min-height:44px;margin-top:.5rem}.supplier-invoice-choice .supplier-invoice-options .button-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.supplier-register .cash-sale-register__search .field:nth-child(2){flex:0 1 12rem}@media(min-width:1200px){.party-records-workspace:has(.supplier-register){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media(min-width:768px){.supplier-register table{min-width:38rem}.supplier-register th,.supplier-register td{padding:10px;overflow-wrap:normal}.supplier-register td[data-label=TIN],.supplier-register td[data-label=Code],.supplier-register .cash-sale-register__open button{white-space:nowrap}}@media(max-width:767px){.supplier-register .cash-sale-register__search .field:nth-child(2){flex:auto}.supplier-register td[data-label=Code]:before{content:"Code: ";color:var(--color-text-muted)}.supplier-register td[data-label=TIN]:before{content:"TIN: ";color:var(--color-text-muted)}.supplier-register .cash-sale-register__open button{width:100%}}.supplier-empty{text-align:center;padding:var(--spacing-6);max-width:40rem;justify-self:center;width:100%}.supplier-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.supplier-empty h2{font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-3)}.supplier-empty p{color:var(--color-text-muted);max-width:36rem;margin:0 auto var(--spacing-4)}.supplier-empty__guidance{font-size:.875rem}.supplier-editor-container{min-width:0}.supplier-editor-container[hidden]{display:none}@media(max-width:767px){.supplier-empty{padding:var(--spacing-4)}.supplier-empty h2{font-size:1.375rem}}.supplier-create-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--spacing-4)}.supplier-create-form .party-record-submit{display:flex;gap:var(--spacing-3);flex-wrap:wrap}@media(min-width:768px){.supplier-create-form fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--spacing-6)}.supplier-create-form fieldset>details,.supplier-create-form fieldset>aside,.supplier-create-form .party-record-submit{grid-column:1 / -1}}.supplier-focused-create>h2{font-size:1.5rem;font-weight:700}.supplier-focused-create .supplier-create-form{max-width:none!important}.supplier-focused-create .party-record-next{border-left:0;border-radius:var(--radius-md)}.supplier-create-form .field{margin:0;align-content:start}.supplier-create-form .field-messages:empty{display:none}.supplier-create-form .party-record-details>.field{padding:0 var(--spacing-4) var(--spacing-4)}.supplier-retained-edit-fields{display:contents;border:0;padding:0;margin:0}.supplier-focused-read-error{padding:var(--spacing-4);margin-bottom:var(--spacing-4);background:var(--color-surface-subtle);border-radius:var(--radius-md)}.supplier-focused-read-error h3{margin:0 0 var(--spacing-2);font-size:1rem}.supplier-focused-read-error p{margin:0 0 var(--spacing-3)}.supplier-create-recovery__warning{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-status-warning-bg, #fff5e5);color:var(--color-warning-800);border-radius:var(--radius-md)}.supplier-create-recovery__warning svg{flex-shrink:0}.supplier-create-recovery__warning h3{margin:0 0 var(--spacing-2);font-size:1rem}.supplier-create-recovery__warning p{margin:0;max-width:65ch}.supplier-create-recovery__summary{margin:var(--spacing-6) 0 var(--spacing-3);font-size:1rem}.supplier-create-recovery dl{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--spacing-3) var(--spacing-6);margin:0}.supplier-create-recovery dt{color:var(--color-text-muted)}.supplier-create-recovery dd{margin:0;overflow-wrap:anywhere}.supplier-create-recovery__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-6)}@media(max-width:767px){.supplier-create-recovery dl{grid-template-columns:minmax(0,1fr);gap:var(--spacing-2)}.supplier-create-recovery dd{margin-bottom:var(--spacing-3)}.supplier-create-recovery__actions{flex-direction:column}}.supplier-create-form .supplier-edit-consequence{grid-column:1 / -1;color:var(--color-text-muted);margin:0}.supplier-focused-create .party-record-intro{margin-bottom:var(--spacing-4)}.supplier-bills-filters{display:flex;align-items:end;flex-wrap:wrap;gap:var(--spacing-3);margin:var(--spacing-4) 0}.supplier-bills-filters .field{flex:1 1 9rem;margin:0;min-width:0}.supplier-bills-filters .field:first-child{flex-basis:15rem}.supplier-bills-catalogue,.supplier-bills-help{margin-bottom:var(--spacing-3);color:var(--color-text-muted)}.supplier-bills-help{font-size:.8125rem}.supplier-bills-table{max-height:31rem;overflow:auto;scroll-padding-block:var(--spacing-4)}.supplier-bills-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}.supplier-bills-table th,.supplier-bills-table td{padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.supplier-bills-table th{background:var(--color-surface);position:sticky;top:0;z-index:1}.supplier-bills-table th:nth-child(1),.supplier-bills-table th:nth-child(2){width:19%}.supplier-bills-table th:nth-child(3){width:23%}.supplier-bills-table .supplier-bills-amount{text-align:right;font-variant-numeric:tabular-nums}.supplier-bills-type,.supplier-bills-date{display:block;color:var(--color-text-muted);margin-top:var(--spacing-1)}.supplier-bills-open{min-height:44px;padding-block:var(--spacing-2);text-align:left;color:var(--color-brand-700);text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;scroll-margin-block:12rem 5rem}.supplier-bills-open:focus-visible,.supplier-bills-table:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px}.supplier-bills-status{display:grid;gap:var(--spacing-1);margin:0}.supplier-bills-status>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-1)}.supplier-bills-status dt{color:var(--color-text-muted)}.supplier-bills-status dd{margin:0}.supplier-bills-filter-toggle{display:none}.supplier-bills-more-filters{display:contents}@media(max-width:767px){.supplier-bills-filters{gap:var(--spacing-2);margin:var(--spacing-3) 0}.supplier-bills-filters .field:first-child{flex:1 1 100%}.supplier-bills-filter-toggle{display:block}.supplier-bills-more-filters{display:none}.supplier-bills-more-filters.is-open{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-2);width:100%}.supplier-bills-table{max-height:none;overflow:visible}.supplier-bills-table table,.supplier-bills-table tbody{display:block}.supplier-bills-table thead{display:none}.supplier-bills-table tr{display:block;margin-bottom:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3)}.supplier-bills-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:var(--spacing-2);padding:6px 0;border:0}.supplier-bills-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.8125rem;text-align:start}.supplier-bills-table td[data-label="Bill / date"],.supplier-bills-table td[data-label=Supplier],.supplier-bills-table td[data-label=Status]{display:block}.supplier-bills-table td[data-label="Bill / date"]:before,.supplier-bills-table td[data-label=Supplier]:before,.supplier-bills-table td[data-label=Status]:before{display:none}.supplier-bills-open{font-size:1rem;font-weight:600}.supplier-bills-type{font-size:.8125rem}.supplier-bills-supplier{font-weight:600}.supplier-bills-status{padding-block:var(--spacing-2)}.supplier-bills-status>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@media(max-width:380px){.supplier-bills-table td.supplier-bills-amount{grid-template-columns:minmax(0,1fr)}.supplier-bills-table td.supplier-bills-amount:before{display:block}}.grni-invoice{grid-column:1/-1;width:100%;min-width:0;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.grni-invoice h1{margin:var(--spacing-2) 0;font-size:1.5rem;font-weight:650}.grni-invoice h2{font-size:1rem;font-weight:650;margin:var(--spacing-2) 0}.grni-invoice>.muted{margin:var(--spacing-2) 0;max-width:85ch}.grni-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3);margin:var(--spacing-3) 0}.grni-fields .field,.grni-line-fields .field{margin:0;min-width:0}.grni-lines article{border:1px solid var(--color-border);border-radius:8px;margin:var(--spacing-2) 0}.grni-line-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:0;border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text);text-align:left;cursor:pointer}.grni-line-heading strong{overflow-wrap:anywhere}.grni-line-heading span{white-space:nowrap}.grni-line-fields{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:var(--spacing-3);padding:var(--spacing-3)}.grni-line-fields>.field:nth-of-type(4){grid-column:1/3}.grni-line-fields p{margin:0}.grni-review{display:flex;align-items:baseline;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-3);margin-top:var(--spacing-2);background:var(--color-surface-subtle);border-radius:8px}.grni-review span{font-size:1.25rem;font-weight:650}.grni-review p{flex-basis:100%;margin:0;color:var(--color-text-muted)}.grni-actions{display:flex;gap:var(--spacing-3);align-items:center;margin-top:var(--spacing-3)}.grni-warning,.grni-notice{padding:var(--spacing-3);margin:var(--spacing-3) 0;border:1px solid #e6bd64;border-radius:8px;background:#fff8e8}.grni-warning p{margin:var(--spacing-1) 0 var(--spacing-2);max-width:85ch}.grni-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3);margin:var(--spacing-2) 0}.grni-invoice dt{color:var(--color-text-muted);font-size:.875rem}.grni-invoice dd{margin:var(--spacing-1) 0 0;overflow-wrap:anywhere}.grni-saved-lines ul{padding:0;margin:var(--spacing-3) 0;list-style:none;max-height:200px;overflow:auto}.grni-saved-lines li{padding:var(--spacing-3);border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-3)}.grni-saved-lines dl,.grni-financial dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3);margin:0}.grni-financial{padding:var(--spacing-3);background:var(--color-surface-subtle);border-radius:8px;margin:var(--spacing-3) 0}.grni-financial dd{font-weight:650;font-size:1.2rem}.grni-invoice details{margin:var(--spacing-3) 0}.grni-line-heading:focus-visible,.grni-invoice summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}@media(max-width:767px){.grni-invoice{padding:var(--spacing-3)}.grni-fields,.grni-line-fields,.grni-details dl,.grni-saved-lines li,.grni-saved-lines dl,.grni-financial dl{grid-template-columns:minmax(0,1fr)}.grni-line-fields>.field:nth-of-type(4){grid-column:auto}.grni-line-heading{align-items:start;flex-direction:column;gap:var(--spacing-1)}.grni-actions{flex-direction:column;align-items:stretch}.grni-actions .button,.grni-warning .button{width:100%}.grni-saved-lines ul{max-height:none;overflow:visible}.grni-invoice>.button:first-child{padding-inline:0}}.grni-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3)}.grni-header h1{margin:0}.grni-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--spacing-4);align-items:start}.grni-edit-grid .grni-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--spacing-2)}.grni-edit-grid .grni-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.grni-edit-grid .grni-line-fields>.field:first-child,.grni-edit-grid .grni-line-fields>.field:nth-of-type(4){grid-column:1/-1}.grni-invoice .field{align-content:start}.grni-invoice .field-messages:empty{display:none}.grni-line-heading{padding:var(--spacing-2) var(--spacing-3)}@media(max-width:767px){.grni-header{flex-direction:column;align-items:start}.grni-header .button{padding-left:0}.grni-edit-grid,.grni-edit-grid .grni-fields,.grni-edit-grid .grni-line-fields{grid-template-columns:minmax(0,1fr)}.grni-header h1{order:2}}@media(min-width:768px){.grni-invoice>.muted{max-width:none}.grni-edit-grid .grni-fields{margin-bottom:var(--spacing-2)}.grni-review{padding:var(--spacing-2);margin-top:var(--spacing-1)}.grni-actions{margin-top:var(--spacing-2)}}.recorded-expense-invoice{max-width:none}.recorded-expense-invoice__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.recorded-expense-invoice h3{margin:0 0 .75rem;color:var(--color-ink-900)}.recorded-expense-invoice__status{color:var(--color-success-700);font-weight:600;white-space:nowrap}.recorded-expense-invoice__status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:8px}.recorded-expense-invoice__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:1.5rem;align-items:start;margin:1rem 0}.recorded-expense-invoice__facts,.recorded-expense-invoice__amounts{display:grid;gap:.75rem;margin:0}.recorded-expense-invoice__facts div,.recorded-expense-invoice__amounts div{display:flex;justify-content:space-between;gap:1rem}.recorded-expense-invoice dt{color:var(--color-text-muted)}.recorded-expense-invoice dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.recorded-expense-invoice__financial{display:grid;gap:.75rem;align-content:start;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-subtle)}.recorded-expense-invoice__amounts dd{font-weight:600}.recorded-expense-invoice__amount--outstanding{padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.recorded-expense-invoice__amount--outstanding dd{font-size:1.5rem;line-height:1.15;font-weight:650}.recorded-expense-invoice__lines{margin-top:1rem}.recorded-expense-invoice table{width:100%;border-collapse:collapse}.recorded-expense-invoice th,.recorded-expense-invoice td{padding:12px;border-bottom:1px solid var(--color-border);text-align:left}.recorded-expense-invoice th:last-child,.recorded-expense-invoice td:last-child{text-align:right;font-variant-numeric:tabular-nums}.recorded-expense-invoice__accounting{margin-top:1rem;color:var(--color-text-muted)}.recorded-expense-invoice__accounting summary{cursor:pointer;color:var(--color-action)}.recorded-expense-invoice__actions,.recorded-expense-invoice__back{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.recorded-expense-invoice__actions .button,.recorded-expense-invoice__back .button{min-height:44px}.recorded-expense-invoice__register-note{color:var(--color-warning-800)}.recorded-expense-invoice>h2{font-size:1.125rem;font-weight:650}.recorded-expense-invoice h3{font-size:1.0625rem;font-weight:650}.recorded-expense-invoice__header h3{font-size:1.375rem;font-weight:700}@media(max-width:767px){.recorded-expense-invoice__grid{grid-template-columns:minmax(0,1fr)}.recorded-expense-invoice__financial{order:-1}.recorded-expense-invoice__actions,.recorded-expense-invoice__back{flex-direction:column;align-items:stretch}.recorded-expense-invoice__actions .button,.recorded-expense-invoice__back .button{width:100%}.recorded-expense-invoice table,.recorded-expense-invoice thead,.recorded-expense-invoice tbody,.recorded-expense-invoice tr,.recorded-expense-invoice td{display:block}.recorded-expense-invoice thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.recorded-expense-invoice tr{padding:12px 0;border-bottom:1px solid var(--color-border)}.recorded-expense-invoice td{border:0;padding:4px 0;text-align:left!important}.recorded-expense-invoice td:before{content:attr(data-label);display:block;color:var(--color-text-muted);font-size:.8125rem}.recorded-expense-invoice__facts div{display:block}.recorded-expense-invoice__facts dd{text-align:left;margin-top:4px}}@media(max-width:360px){.recorded-expense-invoice__amounts div{flex-direction:column;gap:4px}.recorded-expense-invoice__amounts dt{overflow-wrap:normal;word-break:normal}.recorded-expense-invoice__amounts dd{max-width:100%;overflow-x:auto;text-align:left;white-space:nowrap}}.ap-expense-focused .transaction-section{padding:var(--spacing-3) 0}.ap-expense-focused .supplier-invoice-flow{padding:0 var(--spacing-4) var(--spacing-4)}.ap-expense-focused .supplier-invoice-review{padding:var(--spacing-4);gap:var(--spacing-3);align-content:start}.ap-expense-focused .supplier-invoice-line{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-expense-focused .supplier-invoice-line>:first-child{grid-column:1 / -1}.ap-expense-focused .decision-bar{display:grid;gap:var(--spacing-2)}@media(max-width:767px){.ap-expense-focused .supplier-invoice-line,.ap-expense-focused .supplier-invoice-dates{grid-template-columns:minmax(0,1fr)}.ap-expense-focused .decision-bar .button{width:100%}}.ap-expense-focused .field{margin:.4rem 0;align-content:start}.ap-expense-focused .supplier-invoice-dates{align-items:start}.ap-expense-focused .transaction-section h3{margin-bottom:var(--spacing-2);font-weight:650}.ap-expense-focused .supplier-invoice-review .financial-effect{margin-top:var(--spacing-2);padding-top:var(--spacing-2)}.ap-expense-focused .supplier-invoice-editor>div>.muted{margin-block:var(--spacing-2)}@media(min-width:768px){.ap-expense-focused .supplier-invoice-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);align-items:start}.ap-expense-focused .supplier-invoice-flow>.transaction-section:nth-child(-n+2){border-top:0;padding-top:0}.ap-expense-focused .supplier-invoice-flow>.transaction-section:nth-child(n+3){grid-column:1 / -1}.ap-expense-focused .supplier-invoice-dates{grid-template-columns:minmax(0,1fr);gap:0}.ap-expense-focused .supplier-invoice-flow>.transaction-section:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.ap-expense-focused .supplier-invoice-flow>.transaction-section:nth-child(2)>h3,.ap-expense-focused .supplier-invoice-flow>.transaction-section:nth-child(2)>.supplier-invoice-dates{grid-column:1 / -1}.ap-expense-focused .supplier-invoice-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.ap-expense-focused .supplier-invoice-line{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(6rem,.6fr)}.ap-expense-focused .supplier-invoice-line>:first-child{grid-column:auto}}@media(min-width:768px){.ap-expense-focused .supplier-invoice-flow>.transaction-section:nth-child(-n+2){display:contents}.ap-expense-focused .supplier-invoice-flow>.transaction-section:nth-child(-n+2)>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ap-expense-focused .supplier-invoice-flow>.transaction-section:nth-child(2)>.field{grid-column:2}.ap-expense-focused .supplier-invoice-flow>.transaction-section:nth-child(2)>.supplier-invoice-dates{grid-column:1 / -1}.ap-expense-focused .supplier-invoice-review{min-height:0}}@media(min-width:768px){.ap-expense-focused .supplier-invoice-flow{padding-bottom:var(--spacing-2)}}.ap-save-recovery .ap-save-warning{margin:var(--spacing-3) var(--spacing-4);padding:var(--spacing-3);border:1px solid #e6bd64;border-radius:var(--radius-md,8px);background:#fff8e8}.ap-save-recovery .ap-save-warning p{margin:var(--spacing-1) 0 0}.ap-save-recovery .ap-submitted-details,.ap-save-recovery .ap-submitted-lines{grid-column:1 / -1}.ap-save-recovery .ap-submitted-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);margin:var(--spacing-3) 0}.ap-save-recovery dt{color:var(--color-text-muted,#50617d);font-size:.875rem}.ap-save-recovery dd{margin:var(--spacing-1) 0 0;overflow-wrap:anywhere}.ap-save-recovery .ap-submitted-lines ul{list-style:none;padding:0;margin:var(--spacing-2) 0}.ap-save-recovery .ap-submitted-lines li{display:flex;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-top:1px solid #dbe2ed}.ap-save-recovery .ap-submitted-lines li span{display:block;color:#50617d;margin-top:var(--spacing-1)}@media(max-width:767px){.ap-save-recovery .ap-submitted-details dl{grid-template-columns:minmax(0,1fr);gap:var(--spacing-2)}.ap-save-recovery .ap-submitted-lines li{flex-direction:column;gap:var(--spacing-1)}.ap-save-recovery .supplier-invoice-review .button{width:100%}}.ap-save-recovery .ap-save-warning{grid-column:1}.ap-expense-focused{grid-column:1 / -1}.ap-expense-focused .ap-register-notice{margin:var(--spacing-2) 0;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.ap-expense-focused .ap-register-notice p{margin:0 0 var(--spacing-2)}.ap-save-recovery .ap-save-warning .button{margin-top:var(--spacing-2)}@media(max-width:767px){.ap-save-recovery .ap-save-warning .button{width:100%}}.supplier-payment-task{grid-column:1 / -1;min-width:0}.supplier-payment-task>h2{font-size:1.5rem;font-weight:650;margin:0 0 12px}.supplier-payment-task .supplier-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;border:0;padding:0;margin:0 0 12px;min-width:0;align-items:end}.supplier-payment-fields>.field{margin:0;min-width:0}.supplier-payment-fields .field-messages:empty{display:none}.supplier-payment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3) var(--spacing-6)}.supplier-payment-details dd{margin:var(--spacing-1) 0 0;overflow-wrap:anywhere}.supplier-payment-details dt,.supplier-payment-allocation span{color:var(--color-text-muted);font-size:.8125rem}.supplier-payment-lines{outline-offset:4px}.supplier-payment-lines article{padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border)}.supplier-payment-line-title{display:flex;justify-content:space-between;gap:var(--spacing-3)}.supplier-payment-line-title span{color:var(--color-text-muted)}.supplier-payment-allocation{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:var(--spacing-6);align-items:end}.supplier-payment-allocation>div:first-child{display:flex;flex-direction:column;gap:var(--spacing-1)}.supplier-payment-lines dl{display:flex;gap:var(--spacing-6)}.supplier-payment-lines dd{margin:var(--spacing-1) 0 0}.supplier-payment-review{padding:var(--spacing-3);background:var(--color-surface-subtle);border-radius:12px;margin-top:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1)}.supplier-payment-review>strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.supplier-payment-review p,.supplier-payment-warning p{margin:0}.supplier-payment-warning{padding:var(--spacing-3);border-radius:12px;background:var(--color-surface-subtle);margin-bottom:var(--spacing-3);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-1) var(--spacing-4);align-items:center}.supplier-payment-warning>strong,.supplier-payment-warning>p{grid-column:1}.supplier-payment-warning>.button{grid-column:2;grid-row:1 / span 2}.supplier-payment-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-3)}.supplier-payment-source{margin-bottom:var(--spacing-3)}@media(max-width:767px){.supplier-payment-task .supplier-payment-fields,.supplier-payment-details,.supplier-payment-allocation{grid-template-columns:minmax(0,1fr)}.supplier-payment-lines{max-height:none;overflow:visible}.supplier-payment-warning{display:flex;flex-direction:column;align-items:stretch}.supplier-payment-actions{flex-direction:column}.supplier-payment-actions .button{width:100%}.supplier-payment-line-title{flex-wrap:wrap}.supplier-payment-lines dl{flex-direction:column;gap:var(--spacing-2)}.supplier-payment-task{margin-bottom:var(--spacing-6)}}@media(min-width:768px){.supplier-payment-task .supplier-payment-review{margin-top:0}.supplier-payment-task h3{margin:var(--spacing-2) 0}.supplier-payment-task .supplier-payment-lines .field{margin:0}.supplier-payment-task .supplier-payment-review p{font-size:.875rem}}.supplier-payment-task .modal-backdrop{z-index:100}@media(max-width:767px){.supplier-payment-task .button{min-height:44px}}.supplier-payment-task .dialog{max-height:calc(100dvh - 2rem);overflow:auto}.supplier-payment-task>h2{scroll-margin-block:12rem 5rem}.supplier-payment-task>h2:focus{outline:2px solid var(--color-focus-inner);outline-offset:4px}.payment-entry-action{scroll-margin-block:12rem 5rem}.supplier-payment-deallocation{min-width:0;grid-column:1/-1}.supplier-payment-deallocation h1{margin:var(--spacing-2) 0;font-size:1.75rem}.supplier-payment-deallocation h3{margin:0 0 var(--spacing-2)}.deallocation-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-4);padding:var(--spacing-3);background:var(--color-surface-subtle);border-radius:12px;margin:0 0 var(--spacing-2)}.deallocation-context dt,.deallocation-details dt{color:var(--color-text-muted);font-size:.8125rem}.deallocation-context dd,.deallocation-details dd{margin:var(--spacing-1) 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.deallocation-context dd{font-weight:600}.deallocation-fields,.deallocation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3) var(--spacing-6)}.deallocation-fields{margin:var(--spacing-3) 0}.deallocation-fields>.field{margin:0;min-width:0}.deallocation-explanation,.deallocation-warning{background:var(--color-surface-subtle);border-radius:12px;padding:var(--spacing-3);margin:var(--spacing-3) 0;font-size:.875rem}.deallocation-warning p{margin:var(--spacing-2) 0}.deallocation-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-3)}.deallocation-history{margin-top:var(--spacing-3);max-height:200px;overflow:auto}.deallocation-history summary{cursor:pointer}.deallocation-history dl{padding-block:var(--spacing-2);border-top:1px solid var(--color-border)}.supplier-payment-deallocation .modal-backdrop{z-index:100}.supplier-payment-deallocation .dialog{max-height:calc(100dvh - 2rem);overflow:auto}.supplier-payment-deallocation .state-card>h2:empty{display:none}.shell-content:has(.supplier-payment-deallocation)>.page-header,.feature-page:has(.supplier-payment-deallocation)>.content-heading{display:none}@media(max-width:767px){.deallocation-context,.deallocation-fields,.deallocation-details{grid-template-columns:minmax(0,1fr)}.deallocation-context{gap:var(--spacing-2)}.deallocation-actions{flex-direction:column}.supplier-payment-deallocation .button{max-width:100%}.deallocation-actions .button{width:100%}.supplier-payment-deallocation{margin-bottom:var(--spacing-6)}.deallocation-history{max-height:none;overflow:visible}}.supplier-payment-bounce{min-width:0;grid-column:1/-1}.supplier-payment-bounce h1{margin:var(--spacing-2) 0;font-size:1.75rem}.supplier-payment-bounce h3{margin:0 0 var(--spacing-2)}.bounce-context{display:grid;grid-template-columns:1fr 1.25fr repeat(3,1fr);gap:var(--spacing-4);padding:var(--spacing-3);background:var(--color-surface-subtle);border-radius:12px;margin:0 0 var(--spacing-2)}.bounce-context dt,.bounce-details dt{color:var(--color-text-muted);font-size:.8125rem}.bounce-context dd,.bounce-details dd{margin:var(--spacing-1) 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bounce-context dd{font-weight:600}.bounce-fields,.bounce-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3) var(--spacing-6)}.bounce-fields{margin:var(--spacing-3) 0}.bounce-fields>.field{margin:0;min-width:0}.bounce-fields output{display:block;padding:var(--spacing-3);background:var(--color-surface-subtle);border-radius:8px}.bounce-explanation,.bounce-warning{background:var(--color-surface-subtle);border-radius:12px;padding:var(--spacing-3);margin:var(--spacing-3) 0;font-size:.875rem}.bounce-warning p{margin:var(--spacing-2) 0}.bounce-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-3)}.bounce-history{margin-top:var(--spacing-3)}.bounce-history summary{cursor:pointer}.bounce-history dl{padding-block:var(--spacing-2);border-top:1px solid var(--color-border)}.supplier-payment-bounce .modal-backdrop{z-index:100}.supplier-payment-bounce .dialog{max-height:calc(100dvh - 2rem);overflow:auto}@media(max-width:767px){.bounce-context,.bounce-fields,.bounce-details{grid-template-columns:minmax(0,1fr)}.bounce-context{gap:var(--spacing-2)}.bounce-actions{flex-direction:column}.supplier-payment-bounce .button{max-width:100%}.bounce-actions .button{width:100%}.supplier-payment-bounce{margin-bottom:var(--spacing-6)}}.supplier-payment-bounce .state-card>h2:empty{display:none}.shell-content:has(.supplier-payment-bounce)>.page-header,.feature-page:has(.supplier-payment-bounce)>.content-heading{display:none}.payment-register-hidden{display:none}.goods-bill-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.goods-bill-heading h1{font-size:1.5rem;font-weight:650;margin:0}.goods-bill-heading .button{min-height:44px}.goods-bill-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:1.5rem;align-items:start}.goods-bill-grid h2{font-size:1rem;font-weight:650;margin:0 0 12px}.goods-bill-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;align-items:start}.goods-bill-fields .field{margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch}.goods-bill-fields .field>label{min-height:2.5rem;display:flex;align-items:flex-end}.goods-bill-fields .field-messages{min-height:0}.goods-bill-preview p{margin:0;color:var(--color-text-muted);line-height:1.4}.goods-selector-error{margin-bottom:12px}.goods-bill-recovery dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goods-bill-recovery dd{margin:4px 0;overflow-wrap:anywhere}.goods-bill-recovery dt{color:var(--color-text-muted)}@media(max-width:767px){.goods-bill-grid,.goods-bill-fields,.goods-bill-recovery dl{grid-template-columns:minmax(0,1fr)}.goods-bill-heading{align-items:stretch}.goods-bill-heading h1{font-size:1.25rem}.goods-bill-fields{gap:12px}.goods-bill-preview .button{width:100%}}main:has(.goods-bill-form) .page-header{display:none}.goods-bill-form .field-messages:empty{display:none}.goods-bill-fields input[readonly]{background:var(--color-surface-subtle)}.goods-capture-warning{padding:12px 16px;margin:0 0 18px;background:var(--color-surface-subtle);border-radius:8px}.goods-capture-warning strong{font-size:1.125rem}.goods-capture-warning p{margin:6px 0;color:var(--color-text-muted);max-width:80ch}.goods-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.goods-recovery-hint{font-size:.8125rem}.goods-bill-recovery dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:14px 0 20px}.goods-bill-recovery dl div{min-width:0}.goods-bill-recovery dd{font-variant-numeric:tabular-nums;font-weight:500}.goods-recovery-preview{border-top:1px solid var(--color-border);padding-top:14px}.goods-recovery-preview strong{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums;margin-top:4px}.goods-recovery-preview p{color:var(--color-text-muted);margin-bottom:0}@media(max-width:700px){.goods-bill-recovery dl{grid-template-columns:minmax(0,1fr);gap:12px}.goods-recovery-actions{flex-direction:column;gap:8px}.goods-capture-warning{padding:12px;margin-bottom:16px}}.goods-captured-detail{min-width:0;padding-bottom:0}.goods-captured-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.goods-captured-heading h1{font-size:1.5rem;font-weight:650;margin:0}.goods-captured-heading .button{min-height:44px}.goods-captured-identity{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.goods-captured-identity strong{font-size:1.1rem}.goods-captured-identity span{color:var(--color-text-muted)}.goods-captured-section{padding:10px 18px;margin:0 0 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.goods-captured-section h2{font-size:1.1rem;margin:0 0 8px}.goods-captured-section dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;margin:0}.goods-captured-section dl>div{min-width:0}.goods-captured-section dt{color:var(--color-text-muted);font-size:.8125rem}.goods-captured-section dd{margin:3px 0 0;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.goods-captured-bill dl{grid-template-columns:repeat(5,minmax(0,1fr))}.goods-captured-amount{font-size:1.2rem}.goods-captured-consequence{margin:0 0 10px;padding:10px 16px;background:var(--color-surface-subtle);color:var(--color-ink-900);border-radius:8px}.goods-captured-receipt{display:block}.goods-receipt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px}.goods-captured-receipt .register-actions{margin-top:12px;gap:12px}.goods-captured-receipt p{margin:8px 0 12px}.goods-receipt-warning{padding:14px 18px;margin:0 0 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.goods-receipt-warning h2{font-size:1.1rem;margin:0 0 6px}.goods-receipt-warning p{margin:0 0 10px;max-width:72ch}.goods-receipt-history ol{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.goods-receipt-history li{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--color-border)}.goods-receipt-history li:first-child{border-top:0;padding-top:0}.goods-receipt-history li:last-child{padding-bottom:0}.goods-receipt-history dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.goods-receipt-history dl>div{display:flex;gap:8px;align-items:baseline}.goods-receipt-history dd{margin:0}.goods-receipt-recovery .goods-captured-section dl{grid-template-columns:repeat(3,minmax(0,1fr))}.goods-captured-receipt .field{margin:0;min-width:170px}@media(max-width:700px){.goods-captured-heading h1{margin:8px 0}.goods-captured-section{padding:14px 16px}.goods-receipt-history ol{max-height:none;overflow:visible}.goods-receipt-history li{display:block}.goods-receipt-history dl{margin-top:8px}.goods-receipt-history dl>div{display:block}.goods-receipt-history dd{margin:3px 0 0}.goods-captured-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goods-captured-detail{padding-bottom:calc(var(--mobile-bottom-nav-height, 70px) + 16px)}.goods-captured-detail .button{min-height:44px}.goods-receipt-fields{grid-template-columns:minmax(0,1fr);gap:12px}.goods-captured-progress .purchase-document-figure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.goods-captured-progress .purchase-document-figure dd{font-size:1.25rem}.goods-receipt-recovery .goods-captured-section dl,.goods-receipt-history dl{grid-template-columns:minmax(0,1fr)}.goods-captured-receipt .register-actions{display:grid;grid-template-columns:minmax(0,1fr)}.goods-receipt-warning{padding:14px 16px}.goods-receipt-warning .button{width:100%}.goods-captured-receipt .field{min-width:0}.goods-captured-detail>button:last-child{width:100%}}main:has(.goods-captured-detail) .page-header{display:none}.paid-expense-page .paid-expense-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4) var(--spacing-6);border:0;padding:0;margin:0;min-width:0;align-items:start}.paid-expense-page .paid-expense-fields>.field{margin:0;min-width:0}.paid-expense-page .paid-expense-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4) var(--spacing-6);margin:var(--spacing-4) 0}.paid-expense-details dt{color:var(--color-text-muted);font-size:.8125rem}.paid-expense-details dd{margin:var(--spacing-1) 0 0;overflow-wrap:anywhere}.paid-expense-review{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);margin:var(--spacing-4) 0;background:var(--color-surface-subtle);border-radius:12px}.paid-expense-review p{margin:0;max-width:70ch}.paid-expense-amount{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.paid-expense-notice{padding:var(--spacing-4);margin-bottom:var(--spacing-4);background:var(--color-surface-subtle);border-radius:12px}.paid-expense-notice p{max-width:70ch;margin:0 0 var(--spacing-3)}.paid-expense-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-4)}.paid-expense-accounting{margin-top:var(--spacing-4)}@media(max-width:767px){.paid-expense-page .paid-expense-fields,.paid-expense-page .paid-expense-details{grid-template-columns:minmax(0,1fr)}.paid-expense-page{padding-bottom:var(--spacing-6)}.paid-expense-page .button{min-height:44px}.paid-expense-actions{flex-direction:column}.paid-expense-actions .button{width:100%}}.paid-expense-page>.state-card{margin:0}.paid-expense-fields .field-messages:empty{display:none}@media(min-width:768px){.paid-expense-page .paid-expense-fields{row-gap:var(--spacing-3)}.paid-expense-review{padding:var(--spacing-3)}.paid-expense-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-1) var(--spacing-6);align-items:center;padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-3)}.paid-expense-notice>strong,.paid-expense-notice>p{grid-column:1;margin:0}.paid-expense-notice>.button{grid-column:2;grid-row:1 / span 2}}.paid-expense-page :is(input,select,button,h2[tabindex="-1"]){scroll-margin-block:12rem 5rem}.paid-expense-page h2[tabindex="-1"]:focus{outline:2px solid var(--color-focus-inner);outline-offset:4px}
