:root{color-scheme:light;--font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--brand-50: #eef0ff;--brand-100: #dce0ff;--brand-500: #12144e;--brand-600: #0c0e3a;--brand-700: #08092c;--accent: #576ef4;--accent-hover: #4759d4;--accent-light: #e8ebff;--surface-page: #f5f7fb;--surface: #ffffff;--surface-subtle: #eaf0fb;--surface-dark: #12144e;--surface-elevated: #ffffff;--border: #dce3ee;--border-control: #71809a;--border-strong: #94a3b8;--border-danger: #b42318;--text-primary: #08092c;--text-secondary: #52647d;--text-muted: #94a3b8;--text-inverse: #ffffff;--text-link: #576ef4;--status-success: #166534;--status-warning: #7a4b00;--status-danger: #b42318;--status-info: #1e40af;--status-neutral: #52647d;--status-success-bg: #dcfce7;--status-warning-bg: #fff4c7;--status-danger-bg: #ffe5e2;--status-info-bg: #dbeafe;--status-neutral-bg: #eaf0fb;--focus-inner: #576ef4;--focus-outer: #ffffff;--focus-dark: #91b7ff;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-card: 0 1px 3px rgba(18, 20, 78, .06);--shadow-elevated: 0 4px 24px rgba(18, 20, 78, .12);--shadow-overlay: 0 1.5rem 4rem #18223055;--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .12s;--duration-normal: .18s;--color-brand-50: #eef0ff;--color-brand-100: #dce0ff;--color-brand-500: #12144e;--color-brand-accent: #576ef4;--color-brand-600: #0c0e3a;--color-brand-700: #08092c;--color-action: #576ef4;--color-action-strong: #12144e;--color-text-muted: #52647d;--color-status-success-bg: #dcfce7;--color-status-warning-bg: #fff4c7;--color-status-error-bg: #ffe5e2;--color-navy-900: #12144e;--color-ink-900: #08092c;--color-neutral-500: #52647d;--color-neutral-700: #52647d;--color-success-700: #166534;--color-warning-800: #7a4b00;--color-danger-700: #b42318;--color-surface-page: #f5f7fb;--color-surface: #ffffff;--color-surface-subtle: #eaf0fb;--color-surface-dark: #12144e;--color-border: #dce3ee;--color-border-control: #71809a;--color-border-danger: #b42318;--color-focus-outer: #ffffff;--color-focus-inner: #576ef4;--color-focus-dark: #91b7ff;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--ease-standard: cubic-bezier(0, 0, .2, 1);font-family:var(--font-sans);color:var(--color-ink-900);background:var(--color-surface-page);font-synthesis:none}*{box-sizing:border-box}html,body{max-width:100%;min-width:0;overflow-x:clip}body{margin:0;background:var(--color-surface-page)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-outer),0 0 0 6px var(--color-focus-inner)}.sidebar :focus-visible,.json-preview :focus-visible{--color-focus-outer: var(--color-surface-dark);--color-focus-inner: var(--color-focus-dark)}[aria-invalid=true]:focus-visible{--color-focus-inner: var(--color-danger-700)}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--color-surface);padding:.75rem 1rem;z-index:10}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.error-summary{margin:1rem 0;padding:1rem;border:2px solid var(--color-border-danger);border-radius:var(--radius-sm);color:#7a1b13;background:#fff4f2}.error-summary h2{margin-top:0;font-size:1rem}.error-summary a{color:inherit;text-decoration:underline}.virtualized-table:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px}.auth-layout,.company-layout{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-6);background:var(--color-surface-page)}.auth-layout{background-color:#e8edf4;background-image:url(/build/assets/nexkira-demo-login-background-CQSisLTB.webp);background-position:center;background-repeat:no-repeat;background-size:cover;overflow-x:hidden}.auth-card,.company-card{width:min(100%,28rem);padding:2.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.company-card{width:min(100%,40rem)}h1,h2,p{margin-top:0}h1{font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:.8rem}h2{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-ink-900)}.eyebrow,.nav-label{color:var(--color-action-strong);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muted,.field-hint{color:var(--color-neutral-500)}.prerequisite-note p{margin:0 0 .5rem}.field{display:grid;gap:.4rem;margin:1rem 0}.field label{font-weight:600;font-size:.8125rem;color:var(--text-primary)}.field:has(:required)>label:after{content:" *";color:var(--status-danger)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--border-danger)}.field input[aria-invalid=true]:not(:focus-visible),.field select[aria-invalid=true]:not(:focus-visible),.field textarea[aria-invalid=true]:not(:focus-visible){box-shadow:0 0 0 3px #b423181f}.field-messages{min-height:1.15rem}.field input,.field select,.topbar select{min-height:2.75rem;width:100%;border:1px solid var(--color-border-control);border-radius:var(--radius-md);padding:.5rem .75rem;background:var(--color-surface)}.field input[type=number],.field input[inputmode=numeric]{font-variant-numeric:tabular-nums}.field textarea{width:100%;border:1px solid var(--color-border-control);border-radius:var(--radius-md);padding:.75rem;background:var(--color-surface)}.inline-fields{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.inline-fields>label{display:grid;gap:.35rem;min-width:12rem;font-weight:700;font-size:.9rem}.inline-fields select,.inline-fields input{min-height:2.8rem;border:1px solid var(--color-border-control);border-radius:var(--radius-md);padding:.65rem .75rem;background:var(--color-surface)}.json-input{width:100%;border:1px solid var(--color-border-control);border-radius:var(--radius-md);padding:.75rem;font-family:var(--font-mono)}.json-preview{max-height:24rem;overflow:auto;padding:1rem;border-radius:var(--radius-md);background:var(--color-surface-dark);color:#dce7fb;white-space:pre-wrap;font-family:var(--font-mono)}.metric-value{color:var(--color-ink-900);font-size:1.35rem;font-weight:800;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.field-error{color:var(--color-danger-700);font-weight:600}.field-messages:empty{min-height:.35rem}.data-table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0;scrollbar-gutter:stable}.data-table{width:max-content;min-width:max(100%,40rem);border-collapse:collapse;background:var(--color-surface)}.data-table caption{padding:.75rem;text-align:left;font-weight:700}.data-table th,.data-table td{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left;min-width:8rem}.data-table .data-table-select{min-width:3rem;width:3rem}.data-table .data-table-actions,.data-table th:last-child,.data-table td:last-child{min-width:8rem}.data-table td{font-variant-numeric:tabular-nums}.data-table th{color:var(--color-ink-900);font-size:.875rem;font-weight:600;white-space:nowrap}.data-table td.numeric{font-variant-numeric:tabular-nums}.data-table tbody td[colspan]{position:sticky;left:0;max-width:min(36rem,70vw);min-width:0;white-space:normal}.data-table-actions{position:sticky;right:0;z-index:2;background:var(--color-surface);box-shadow:-.5rem 0 .75rem -.75rem #12144e66}.data-table-actions .button{min-height:1.75rem}.data-table-record-link{padding:0;border:0;background:none;font:inherit;color:var(--color-brand-700, var(--color-accent));font-weight:600;cursor:pointer;text-decoration:none;text-align:start}.data-table-cell-code .data-table-record-link{font-family:var(--font-mono, monospace)}a.data-table-record-link{display:inline-block}.data-table-record-link:hover{text-decoration:underline}.data-table-record-link:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px;border-radius:var(--radius-sm)}.data-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface-subtle)}.data-table-footer-info{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-3);color:var(--color-neutral-700);font-size:.9rem;font-variant-numeric:tabular-nums}.data-table-footer .pagination{margin:0;margin-inline-start:auto}@media(max-width:767px){.data-table-col-low{display:none}.data-table-footer{flex-direction:column;align-items:stretch}.data-table-footer .pagination{margin-inline-start:0;justify-content:space-between}}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#18223099}.modal{width:min(100%,32rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.modal-heading h2{margin-bottom:1rem}.modal-close{flex:0 0 auto;padding:.35rem .6rem}.dialog-actions,.filter-bar,.pagination{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem}.dialog-actions{justify-content:end;margin-top:1rem}.filter-bar{margin:1rem 0;align-items:center}.filter-bar .field{position:relative;flex:1 1 14rem;min-width:12rem;margin:0}.filter-bar .field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.filter-bar .field>input,.filter-bar .field>select{box-sizing:border-box;min-height:2.75rem}.filter-bar .button{min-height:2.75rem;align-self:center;margin:0}.toast{position:fixed;right:1rem;bottom:1rem;z-index:30;display:flex;align-items:center;gap:1rem;max-width:min(32rem,calc(100vw - 2rem));padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);box-shadow:0 .75rem 2rem #18223022}.toast-error{border-color:#f0b4ae;background:#fff8f7}.toast-success{border-color:#9bd3ae;background:#f1fff5}.status-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.25rem .6rem;border-radius:var(--radius-full);background:var(--status-neutral-bg);color:var(--status-neutral);font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}.status-success{color:var(--status-success);background:var(--status-success-bg)}.status-warning{color:var(--status-warning);background:var(--status-warning-bg)}.status-error,.status-danger{color:var(--status-danger);background:var(--status-danger-bg)}.status-info{color:var(--status-info);background:var(--status-info-bg)}.status-neutral{color:var(--status-neutral);background:var(--status-neutral-bg)}.pagination{justify-content:space-between;margin:1rem 0}.pagination-summary{align-self:center;margin:0;color:var(--text-secondary);font-size:.75rem;font-weight:600}.pagination>.button{min-height:2rem;padding-inline:.75rem}.pagination>span{align-self:center;padding-inline:.25rem;color:var(--color-neutral-700);font-weight:700}.pagination-pages{display:flex;gap:.35rem}.page-button{min-width:2rem;min-height:2rem;padding:.375rem .625rem;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-700)}.page-button[aria-current=page]{border-color:var(--color-brand-500);color:#fff;background:var(--color-brand-500)}.date-range-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:.7rem}.date-range-picker legend{padding:0 .35rem;font-weight:700}.date-range-picker .field{margin:0}.skeleton-standalone{display:inline-block}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:var(--radius-md);padding:.5rem .875rem;min-height:2.25rem;font-weight:700;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.button:hover{transform:none}.button-primary{color:var(--text-inverse);background:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border)}.button-ghost{color:var(--accent);background:transparent}.button-ghost:hover:not(:disabled){background:var(--accent-light)}.button-danger{color:var(--text-inverse);background:var(--status-danger)}.button-icon:hover:not(:disabled){color:var(--text-primary);background:var(--surface-subtle)}.auth-card .button-primary,.company-card .button-primary,.state-card form>.button-primary{width:100%;margin-top:.75rem}.state-card{padding:1.25rem;margin:1rem 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.state-card:focus-visible{outline:3px solid var(--color-focus-inner);outline-offset:2px}.state-card p{margin-bottom:0;color:var(--color-ink-900)}.field-error-link{padding:0;border:0;background:none;color:var(--color-brand-700);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.field-error-link:focus-visible{outline:3px solid var(--color-focus-inner);outline-offset:2px}.state-error{border-color:#f0b4ae;background:#fff8f7}.state-warning{border-color:#f1d48b;background:#fffbeb}.mfa-secret-warning{margin-bottom:.75rem!important;color:var(--color-warning-800)!important}.mfa-secret{display:block;overflow-wrap:anywhere;padding:.8rem;color:var(--color-ink-900);background:var(--color-surface);border:1px dashed #bd8b2d;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:1rem;letter-spacing:.08em}.recovery-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.75rem 0 0;padding-left:1.25rem}.recovery-code-list code{color:var(--color-ink-900);font-family:var(--font-mono)}.loading-state{min-height:8rem;display:grid;place-items:center;gap:.75rem;color:var(--color-neutral-700)}.loading-state-page{min-height:100vh}.skeleton{width:12rem;height:.75rem;border-radius:999px;background:#e4eaf3}.offline-state{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;justify-content:center;gap:.5rem;padding:.7rem 1rem;color:#5f2500;background:#fff4c7;border-bottom:1px solid #d9a441;text-align:center}.offline-state span{color:var(--color-warning-800)}.company-list{display:grid;gap:.75rem;margin-top:1.5rem}.company-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;text-align:left;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface);color:inherit}.company-option:hover{border-color:#6f98ef;background:#f7faff}.company-option span:first-child{display:grid;gap:.25rem}.company-option small{color:var(--color-neutral-500)}.app-frame{min-height:100vh;min-width:0;max-width:100%;overflow-x:clip;background:var(--color-surface-page)}.topbar{position:sticky;top:0;z-index:70;min-height:3.5rem;display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:1rem;padding:.25rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:1.15rem}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:var(--color-brand-500);border-radius:.6rem}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.topbar-search{display:flex;align-items:center;gap:.3rem;flex:0 1 min(20rem,30vw);min-width:13rem;min-height:2.75rem;padding:.2rem .3rem .2rem .65rem;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface)}.topbar-search>svg{flex:0 0 auto;color:var(--color-neutral-500)}.topbar-search .field{flex:1 1 auto;min-width:0;margin:0;width:auto}.topbar-search .field{display:flex;align-items:center;gap:0}.topbar-search .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar-search .field input,.topbar-search .field input[type=search]{width:100%;min-height:2.5rem;padding:.4rem .35rem;border:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none;outline-offset:0;appearance:none;-webkit-appearance:none}.topbar-search .field input::-webkit-search-decoration,.topbar-search .field input::-webkit-search-cancel-button,.topbar-search .field input::-webkit-search-results-button,.topbar-search .field input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.topbar-search .field input:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:-2px;box-shadow:none}.topbar-search .field-messages{display:none}.topbar-search>.button{flex:0 0 auto;min-height:2.5rem;padding:.4rem .7rem}.topbar select{min-width:12rem;width:auto}.company-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.workspace{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);min-height:calc(100vh - 3.5rem);min-width:0;align-items:start}.sidebar{position:sticky;top:3.5rem;height:calc(100vh - 3.5rem);overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1rem;background:var(--color-surface-dark);color:#dce7fb;display:grid;align-content:start;gap:.4rem;scrollbar-width:thin;scrollbar-color:rgba(153,181,237,.3) transparent}.sidebar .nav-label{color:#99b5edb3;font-size:.6875rem;letter-spacing:.12em;margin:1rem .75rem .3rem}.nav-item{padding:.5rem .75rem;border-radius:.5rem}.nav-item.active{color:#fff;background:var(--accent);font-weight:700}.nav-item.disabled{color:#93a0b6;font-size:.85rem}.content{max-width:none;width:100%;min-width:0;padding:clamp(1.5rem,5vw,4rem)}.content-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.status-pill{padding:.4rem .7rem;color:var(--color-success-700);background:#dcfce7;border-radius:999px;font-size:.8rem;font-weight:700}.feature-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.report-toolbar-fields{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.report-toolbar-actions,.report-toolbar-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media(min-width:701px){.report-toolbar-fields>.field{margin:0}.report-toolbar-fields>.field .field-messages:empty{display:none}}@media(max-width:700px){.report-toolbar-fields{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.report-toolbar-fields>*{min-width:0}.report-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.report-toolbar-actions>button{width:100%}.report-toolbar-extras{align-items:stretch}.report-toolbar-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.report-toolbar-downloads>span{grid-column:1 / -1}.report-toolbar-downloads>button{width:100%}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1rem;align-items:start}.feature-grid>*,.state-card,.data-table-wrap{min-width:0}.feature-grid .state-card{margin:0}.feature-grid>.supplier-payment-composer{grid-column:1 / -1;width:100%;max-width:44rem}.supplier-invoice-composer{scroll-margin-top:5.5rem;min-width:0}.supplier-payment-composer,.supplier-invoice-choice,.supplier-invoice-workspace,.recorded-invoice-workspace{scroll-margin-top:5.5rem}.feature-grid>.state-card:has(.data-table-wrap){grid-column:1 / -1;width:100%}.owner-workspace-customer-grid>*{grid-column:1 / -1}.feature-grid>.register-actions{grid-column:1 / -1;order:-1;display:flex;justify-content:flex-end;align-self:start;width:100%}.quotation-workspace{display:grid;gap:var(--spacing-3);min-width:0}.quotation-workspace>.button:first-child{justify-self:start}.quotation-workspace-heading{display:grid;justify-items:start;gap:var(--spacing-2)}.quotation-workspace-heading>p{margin:0}.quotation-workspace-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3)}.quotation-workspace-title h2{margin:0;overflow-wrap:anywhere}.quotation-workspace-card{min-width:0;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.quotation-workspace-card h3{margin:0 0 var(--spacing-3)}.quotation-workspace-card>p:last-child{margin-bottom:0}.quotation-form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.quotation-form-fields>*{min-width:0;margin:0}.quotation-number{display:grid;align-content:center;gap:.35rem}.quotation-number strong{padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.quotation-items-editor .line-items{margin:0;padding:0;border:0}.quotation-items-editor .line-item-editor{overflow-x:visible;gap:var(--spacing-2)}.quotation-items-editor .line-item-card{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}.quotation-items-editor .line-item-card>*{min-width:0}.quotation-items-editor .line-item-card .field:has(input[name^=line-description]){grid-column:span 2}.quotation-items-editor .line-item-card-actions{justify-content:end}.quotation-line-items-accordion{display:grid;gap:var(--spacing-2)}.quotation-line-accordion-item{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.quotation-line-accordion-header{display:flex;align-items:stretch;gap:var(--spacing-2)}.quotation-line-accordion-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3);flex:1;min-width:0;padding:var(--spacing-3);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.quotation-line-accordion-trigger:hover{background:var(--color-surface-subtle)}.quotation-line-accordion-trigger:focus-visible{outline:3px solid var(--color-focus-inner);outline-offset:-3px}.quotation-line-accordion-number{color:var(--color-neutral-600);font-size:.85rem;font-weight:700;white-space:nowrap}.quotation-line-accordion-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.quotation-line-accordion-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-line-accordion-header>.button{align-self:center;margin-inline-end:var(--spacing-2)}.quotation-line-accordion-panel{padding:0 var(--spacing-3) var(--spacing-3);border-top:1px solid var(--color-border)}.quotation-line-accordion-panel .line-items{margin:0;padding:0;border:0}.quotation-line-accordion-panel .line-item-editor{overflow-x:visible}.quotation-total{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums}.quotation-total strong{font-size:1.25rem}.quotation-workspace-footer,.quotation-workspace-buttons,.quotation-detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.quotation-workspace-footer{justify-content:space-between}.quotation-detail-actions>*{flex:1 1 22rem}.quotation-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--spacing-3);margin:0}.quotation-detail-facts>div{display:grid;gap:.35rem;min-width:0}.quotation-detail-facts dt{color:var(--color-neutral-600)}.quotation-detail-facts dd{margin:0;overflow-wrap:anywhere;font-weight:600}.quotation-detail-lines{display:grid;margin:0;padding:0;list-style:none}.quotation-detail-lines li{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--spacing-3);padding:var(--spacing-3) 0;border-top:1px solid var(--color-border)}.quotation-detail-lines li>*{min-width:0;overflow-wrap:anywhere}.quotation-detail-lines li b{text-align:right}.quotation-output-card .cash-sale-actions{position:static;padding:0;background:transparent}@media(max-width:700px){.quotation-workspace{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.quotation-form-fields{grid-template-columns:minmax(0,1fr)}.quotation-items-editor .line-item-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.quotation-items-editor .line-item-card .field:has(input[name^=line-description]){grid-column:1 / -1}.quotation-items-editor .line-item-card-actions{grid-column:1 / -1}.quotation-workspace-footer,.quotation-workspace-buttons{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.quotation-workspace-footer .button,.quotation-workspace-buttons .button{width:100%}.quotation-detail-actions{display:grid}.quotation-detail-lines{gap:var(--spacing-2)}.quotation-detail-lines li{grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.quotation-detail-lines li strong{grid-column:1;grid-row:1}.quotation-detail-lines li b{grid-column:2;grid-row:1}.quotation-detail-lines li span{grid-column:1 / -1}.quotation-output-card .cash-sale-actions{display:grid;grid-template-columns:minmax(0,1fr)}.quotation-line-accordion-trigger{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem}.quotation-line-accordion-description{grid-column:1 / -1;grid-row:2;white-space:normal}.quotation-line-accordion-amount{grid-column:2;grid-row:1}.quotation-line-accordion-header>.button{margin-inline-end:.5rem}.quotation-line-accordion-panel .line-item-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:var(--spacing-2) 0;border:0;background:transparent}.quotation-line-accordion-panel .line-item-card .field:has(input[name^=line-product]),.quotation-line-accordion-panel .line-item-card .field:has(input[name^=line-description]),.quotation-line-accordion-panel .line-item-card .field:has(input[name^=line-uom]),.quotation-line-accordion-panel .line-item-card .field:has(input[name^=line-amount]){grid-column:1 / -1}}.quotation-list{display:grid;gap:var(--spacing-4);min-width:0}.quotation-list-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.quotation-list-intro p{margin:.25rem 0 0;max-width:52rem}.quotation-list-intro:empty{display:none}.quotation-list-intro .button{flex:0 0 auto}.quotation-list-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(11rem,1fr);gap:var(--spacing-3);align-items:end;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.quotation-list-filters>*{min-width:0;margin:0}.quotation-list-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.quotation-list-head,.quotation-list-row{display:grid;grid-template-columns:minmax(7rem,1.05fr) minmax(9rem,1.4fr) minmax(6rem,.8fr) minmax(6rem,.8fr) minmax(7rem,1fr) minmax(7rem,.85fr);gap:var(--spacing-3);align-items:center}.quotation-list-head{padding:var(--spacing-3) var(--spacing-4);color:var(--color-neutral-600);font-size:.8rem;font-weight:700;border-bottom:1px solid var(--color-border)}.quotation-list-records ul{margin:0;padding:0;list-style:none}.quotation-list-row{min-height:4.25rem;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.quotation-list-row:last-child{border-bottom:0}.quotation-list-row>*{min-width:0;overflow-wrap:anywhere}.quotation-list-row a{color:var(--color-brand-600);font-weight:700}.quotation-list-row a:focus-visible{outline:3px solid var(--color-brand-500);outline-offset:3px;border-radius:var(--radius-sm)}.quotation-list-ref small{display:none}.sales-order-empty{display:grid;justify-items:center;align-content:center;gap:var(--spacing-3);min-height:21rem;padding:var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.sales-order-empty__icon{width:3rem;height:3rem;padding:.65rem;border-radius:50%;color:var(--color-navy-900);background:var(--color-surface-subtle)}.sales-order-empty h2{margin:0;color:var(--color-ink-900);font-size:clamp(1.25rem,2vw,1.75rem)}.sales-order-empty p{max-width:56ch;margin:0;color:var(--color-neutral-700);overflow-wrap:anywhere}@media(max-width:768px){.sales-order-empty{min-height:0;padding:var(--spacing-4) var(--spacing-3)}}.quotation-list-amount{text-align:right;font-variant-numeric:tabular-nums}.quotation-list-action{text-align:right}.quotation-list-action a{display:inline-flex;justify-content:center;padding:.55rem .7rem;border:1px solid var(--color-border-control);border-radius:var(--radius-md);white-space:nowrap}.quotation-list-state{min-height:21rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);max-width:100%;padding:var(--spacing-5);text-align:center;overflow-wrap:anywhere}.quotation-list-state>svg{width:3rem;height:3rem;padding:.6rem;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-brand-600)}.quotation-list-state[role=alert]>svg{background:var(--color-status-error-bg);color:var(--color-danger-700)}.quotation-list-state h2,.quotation-list-state p{margin:0}.quotation-list-state p{max-width:34rem;color:var(--color-neutral-600)}.proforma-workspace{display:grid;min-width:0}.proforma-register{min-width:0}.proforma-register .quotation-list-filters{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr) auto}.proforma-draft{width:100%;min-width:0}.proforma-draft>div{display:grid;gap:var(--spacing-3)}.proforma-draft-form{width:100%}.proforma-draft-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.proforma-draft-fields>*{min-width:0;margin:0}.proforma-draft-fields>.line-items{grid-column:1 / -1}.proforma-draft-fields .line-item-editor{overflow-x:visible}.proforma-draft-fields .line-item-card{min-width:0}.proforma-draft .cash-sale-totals{padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-variant-numeric:tabular-nums}.proforma-draft .cash-sale-actions{position:static;padding:0;background:transparent}.proforma-detail{display:grid;gap:var(--spacing-4);min-width:0}.proforma-detail-heading{display:grid;justify-items:start;gap:var(--spacing-2)}.proforma-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3)}.proforma-detail-title h2,.proforma-detail-heading p{margin:0}.proforma-reference{color:var(--color-neutral-700);font-weight:700;font-variant-numeric:tabular-nums}.proforma-detail-card{min-width:0;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.proforma-detail-card h3{margin:0 0 var(--spacing-3)}.proforma-detail-notes{margin:var(--spacing-4) 0 0;overflow-wrap:anywhere}.proforma-detail-lines{display:grid;margin:0;padding:0;list-style:none}.proforma-detail-lines li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr);gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) 0;border-top:1px solid var(--color-border)}.proforma-detail-lines li>*{min-width:0;overflow-wrap:anywhere}.proforma-detail-lines li b{text-align:right;font-variant-numeric:tabular-nums}.proforma-linked{background:var(--color-surface-subtle)}.proforma-linked p{margin:0 0 var(--spacing-3)}.proforma-recovery{display:grid;justify-items:start;gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--color-warning-500, #d98a00);border-radius:var(--radius-lg);background:var(--color-status-warning-bg)}.proforma-recovery h3,.proforma-recovery p{margin:0}.proforma-detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.proforma-detail-output .cash-sale-actions{position:static;padding:0;background:transparent}@media(max-width:1100px){.quotation-list-head,.quotation-list-row{gap:var(--spacing-2)}.quotation-list-row{font-size:.87rem}}@media(max-width:700px){.proforma-workspace,.proforma-register,.proforma-detail,.proforma-draft{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.proforma-register .quotation-list-filters,.proforma-draft-fields{grid-template-columns:minmax(0,1fr)}.proforma-draft-fields>.line-items{grid-column:1}.proforma-draft-fields .line-item-card{grid-template-columns:minmax(0,1fr)}.proforma-detail-lines{gap:var(--spacing-2)}.proforma-detail-lines li{grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.proforma-detail-lines li strong{grid-column:1}.proforma-detail-lines li b{grid-column:2;grid-row:1}.proforma-detail-lines li span{grid-column:1 / -1}.proforma-detail-actions{display:grid}.proforma-detail-actions .button,.proforma-recovery .button{width:100%}.quotation-list{gap:var(--spacing-3);padding-bottom:calc(56px + env(safe-area-inset-bottom))}.quotation-list-intro{display:grid;gap:var(--spacing-3)}.quotation-list-intro .button{width:100%}.quotation-list-filters{grid-template-columns:minmax(0,1fr)}.quotation-list-head{display:none}.quotation-list-records ul{display:grid;gap:var(--spacing-3)}.quotation-list-panel:has(.quotation-list-records){border:0;background:transparent;box-shadow:none}.quotation-list-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.quotation-list-ref{grid-column:1;grid-row:1}.quotation-list-ref small{display:block;margin-top:.25rem;color:var(--color-neutral-600);font-weight:400}.quotation-list-customer{display:none}.quotation-list-date{grid-column:1;grid-row:2;color:var(--color-neutral-600)}.quotation-list-status{grid-column:1;grid-row:3}.quotation-list-amount{grid-column:2;grid-row:1 / span 2;align-self:start}.quotation-list-action{grid-column:2;grid-row:3}.quotation-list-state{min-height:0;padding:var(--spacing-4)}.quotation-list-state .button{max-width:100%}}.feature-actions{display:flex;align-items:end;flex-wrap:wrap;gap:var(--spacing-3);min-width:0}.feature-actions>.field{flex:1 1 10rem;min-width:min(12rem,100%);margin:0}.feature-actions>.button{flex:0 0 auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--spacing-3) var(--spacing-4);align-items:end}.form-grid>.field{min-width:0;margin:0}.form-grid>.button,.form-grid>.button-row{align-self:end}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);align-items:start}.grid-two>*{min-width:0}.report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-3);align-items:stretch}.report-cards .state-card{min-width:0;margin:0}.report-cards .report-figure{margin:0;color:var(--color-ink-900);font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.einvoice-provenance{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin:.25rem 0 var(--spacing-3);color:var(--color-neutral-700);font-size:.85rem}.einvoice-provenance>span{min-width:0;overflow-wrap:anywhere}.identifier-value{display:inline-block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;color:var(--color-brand-700);font-family:var(--font-mono);font-size:.78rem}.state-card .state-card{margin-block:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);box-shadow:none}.register-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);flex-wrap:wrap}.register-actions .button{flex:0 0 auto}.payment-invoice-choices{display:grid;gap:var(--spacing-2);min-width:0;margin-top:var(--spacing-3)}.payment-invoice-choice{width:100%;min-width:0;text-align:left}.payment-invoice-choice .button-label{min-width:0;overflow-wrap:anywhere;white-space:normal}.register-first,.register-toolbar{min-width:0}.register-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--spacing-3);margin:var(--spacing-4) 0}.register-toolbar>.filter-bar{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;flex:2 1 32rem;min-width:min(100%,26rem);margin:0}.register-toolbar>.filter-bar>.field{min-width:0}.register-toolbar>.field,.register-toolbar>.register-date-filters{flex:1 1 12rem;min-width:min(100%,12rem);margin:0}.register-date-filters{display:flex;align-items:end;flex:2 1 24rem;flex-wrap:wrap;gap:var(--spacing-3)}.register-date-filters>.field{flex:1 1 10rem;margin:0}.register-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3);margin:var(--spacing-3) 0;color:var(--color-neutral-700);font-size:.9rem}.field-readonly{display:grid;gap:.3rem;min-width:0;margin:var(--spacing-3) 0}.field-readonly .field-label{color:var(--color-neutral-700);font-size:.82rem;font-weight:700}.field-readonly output{display:block;min-height:2.75rem;padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow-wrap:anywhere}.dashboard-filter-toolbar{align-items:end;padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.dashboard-filter-card{margin-block:0 var(--spacing-4)}.dashboard-filter-card .date-range-picker{margin:.35rem 0 .65rem;padding:.65rem .75rem;border-color:var(--color-border);background:var(--color-surface-subtle)}.dashboard-filter-card .dashboard-filter-toolbar{margin:0}.dashboard-filter-field{flex:1 1 12rem;max-width:18rem;margin:0}.dashboard-filter-field>span{font-weight:700;font-size:.9rem}.dashboard-filter-field select{min-height:2.8rem;width:100%;border:1px solid var(--color-border-control);border-radius:var(--radius-md);padding:.65rem .75rem;background:var(--color-surface)}.dashboard-freshness{align-self:center;min-width:10rem;margin-left:auto;text-align:right}.dashboard-metric-groups{display:grid;gap:var(--spacing-6)}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-4);align-items:stretch}.dashboard-summary-grid .state-card{min-height:11rem;display:flex;flex-direction:column}.dashboard-summary-grid .state-card>div{flex:1 1 auto}.dashboard-trend-grid,.dashboard-ranking-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-4)}.dashboard-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-wide-card{min-height:24rem}.dashboard-chart{display:grid;gap:.65rem;margin:.35rem 0 .75rem}.dashboard-chart svg{width:100%;height:12rem;overflow:visible;border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,transparent 24.5%,var(--color-border) 25%,transparent 25.5%,transparent 49.5%,var(--color-border) 50%,transparent 50.5%,transparent 74.5%,var(--color-border) 75%,transparent 75.5%)}.dashboard-chart-axis{stroke:var(--color-border-control);stroke-width:.35;vector-effect:non-scaling-stroke}.dashboard-chart-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dashboard-chart-line-revenue{stroke:var(--color-brand-accent)}.dashboard-chart-line-profit{stroke:#149447}.shell-content .owner-accounting>nav[aria-label="Accounting sections"],.shell-content .core-reports>nav[aria-label="Core financial reports"]{display:none}.owner-accounting>nav[aria-label="Accounting sections"],.core-reports>nav[aria-label="Core financial reports"]{align-items:center;padding:.35rem 0 .55rem;border-bottom:1px solid var(--color-border)}.owner-accounting>nav[aria-label="Accounting sections"] .button,.core-reports>nav[aria-label="Core financial reports"] .button{min-height:2.75rem;padding:.45rem .7rem}.dashboard-chart-point{stroke:var(--color-surface);stroke-width:.8;vector-effect:non-scaling-stroke}.dashboard-chart-point-revenue{fill:var(--color-brand-accent)}.dashboard-chart-point-profit{fill:#149447}.dashboard-chart-legend,.dashboard-chart-labels{display:flex;flex-wrap:wrap;gap:1rem;color:var(--color-neutral-700);font-size:.8rem;font-weight:700}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.dashboard-chart-key{display:inline-block;width:.65rem;height:.65rem;border-radius:999px}.dashboard-chart-key-revenue{background:var(--color-brand-accent)}.dashboard-chart-key-profit{background:#149447}.dashboard-chart-labels{justify-content:space-between;font-weight:600}.dashboard-chart-unavailable{margin:1rem 0}.selected-record-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--spacing-3);margin:var(--spacing-3) 0;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.selected-record-detail>div{min-width:0}.selected-record-detail dt{color:var(--color-neutral-500);font-size:.78rem;font-weight:700}.selected-record-detail dd{margin:.2rem 0 0;overflow-wrap:anywhere}.credit-note-draft-detail{display:grid;gap:var(--spacing-4);min-width:0}.credit-note-draft-detail .state-card{margin:0}.credit-note-draft-detail__header{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.credit-note-draft-detail__header h2{margin:0 0 var(--spacing-1);font-size:var(--text-body);color:var(--color-text-muted)}.credit-note-draft-detail__reference{margin:0;font-size:1.8rem;font-weight:700;overflow-wrap:anywhere}.credit-note-draft-detail__fields{display:grid;gap:var(--spacing-3);margin:0}.credit-note-draft-detail__fields>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--spacing-4)}.credit-note-draft-detail__fields dt{color:var(--color-text-muted)}.credit-note-draft-detail__fields dd{margin:0;overflow-wrap:anywhere}.credit-note-draft-detail__fields a{color:var(--color-brand-accent);text-decoration:underline;text-underline-offset:.2em}.credit-note-draft-detail__fields a:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:3px;border-radius:var(--radius-sm)}.credit-note-draft-detail__review{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--spacing-6)}.credit-note-draft-detail__review p,.credit-note-draft-detail__review h3{margin:0 0 var(--spacing-2)}.credit-note-draft-detail__review h3{font-size:var(--text-body)}.credit-note-draft-detail__review section{padding-left:var(--spacing-6);border-left:1px solid var(--color-border)}.credit-note-draft-detail__amount{display:block;margin-bottom:var(--spacing-2);font-size:2.25rem;font-variant-numeric:tabular-nums}.credit-note-draft-detail__footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}@media(max-width:767px){.credit-note-draft-detail__fields>div{grid-template-columns:1fr;gap:var(--spacing-1)}.credit-note-draft-detail__review{grid-template-columns:1fr;gap:var(--spacing-3)}.credit-note-draft-detail__review section{padding:var(--spacing-3) 0 0;border-left:0;border-top:1px solid var(--color-border)}.credit-note-draft-detail__footer{flex-direction:column-reverse}.credit-note-draft-detail__footer .button{width:100%}}.product-catalogue-workspace{display:grid;gap:var(--spacing-6)}.catalogue-master-workspace{display:grid;gap:var(--spacing-4);min-width:0}.catalogue-price-detail{display:grid;gap:var(--spacing-3);min-width:0}.catalogue-price-detail__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.catalogue-price-detail__heading h2{margin:0 0 var(--spacing-1)}.catalogue-price-detail__heading p{margin:.2rem 0;color:var(--color-neutral-700);overflow-wrap:anywhere}body:has(.catalogue-focused-view) .page-header{display:none}.catalogue-focused-view{display:grid;gap:var(--spacing-3);min-width:0}.catalogue-focus-heading{display:grid;justify-items:start;gap:var(--spacing-1)}.catalogue-focus-heading .button,.catalogue-price-detail>.button{padding-inline:0;min-height:1.75rem}.catalogue-price-detail>.button{justify-self:start}.catalogue-focus-heading h1,.catalogue-price-detail__heading h1{margin:0;color:var(--color-ink-900);font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.15}.catalogue-focus-heading p{margin:0;color:var(--color-neutral-700)}.catalogue-price-detail__heading{padding:0 0 var(--spacing-3);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.catalogue-price-detail__code{font-weight:700;color:var(--color-ink-900)!important}.catalogue-variant-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3) var(--spacing-4)}.catalogue-variant-editor form>.field-hint,.catalogue-variant-editor form>[role=status],.catalogue-variant-editor form>.catalogue-editor-actions{grid-column:1 / -1}.catalogue-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.catalogue-editor-primary,.catalogue-editor-destructive{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.catalogue-editor-destructive{margin-left:auto}.catalogue-editor-destructive .button-danger{color:var(--color-danger-700);background:transparent;border:1px solid var(--color-danger-700)}.product-record-editor .product-form-section{border-bottom:1px solid var(--color-border)}.product-record-editor .product-form-section:last-of-type{border-bottom:0}.product-record-editor .product-record-disclosure{border-top:0}.catalogue-price-items.state-card{position:relative;padding:var(--spacing-4)}.catalogue-price-items.state-card>h2{padding-right:8rem}.catalogue-items-actions{position:absolute;top:var(--spacing-3);right:var(--spacing-4)}.product-record-editor>h2{display:none}.catalogue-kind-choice{min-width:0;margin:0;padding:0 0 var(--spacing-3);border:0;border-bottom:1px solid var(--color-border)}.catalogue-kind-choice legend,.catalogue-basic-section h3{margin:0 0 var(--spacing-2);color:var(--color-ink-900);font-size:1rem;font-weight:750}.catalogue-kind-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);max-width:54rem}.catalogue-kind-option{display:flex;align-items:flex-start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.catalogue-kind-option.is-selected{border-color:var(--color-focus-inner);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-focus-inner)}.catalogue-kind-option input{flex:none;margin-top:.2rem;accent-color:var(--color-focus-inner)}.catalogue-kind-option span{display:grid;gap:.2rem}.catalogue-kind-option small{color:var(--color-neutral-700);font-size:.76rem;line-height:1.3}.catalogue-basic-section{display:grid;gap:var(--spacing-1)}.catalogue-basic-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.catalogue-product-note{margin:0;padding:var(--spacing-3);border:1px solid #b8d5fa;border-radius:var(--radius-md);background:#edf5ff;color:#173b71}.catalogue-product-note:before{content:"ⓘ";margin-right:.6rem;color:#1765ca;font-weight:800}.product-record-editor .product-record-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-record-editor .product-record-disclosure>summary{padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-subtle)}.product-record-editor .product-record-disclosure__body{padding:var(--spacing-3)}.product-record-intro,.stock-overview__intro{max-width:68ch;color:var(--color-neutral-700)}.owner-status{display:inline-flex;align-items:center;gap:.45rem;font-weight:650}.owner-status:before{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-neutral-500);content:""}.owner-status--active:before{background:var(--color-success-700)}.owner-status--discontinued:before,.owner-status--obsolete:before,.owner-status--warning:before{background:var(--color-warning-800)}.owner-status--danger:before{background:var(--color-danger-700)}.stock-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--spacing-5) 0;border-block:1px solid var(--color-border)}.stock-facts>div{min-width:0;padding:var(--spacing-4);border-right:1px solid var(--color-border)}.stock-facts>div:last-child{border-right:0}.stock-facts dt{color:var(--color-neutral-700);font-size:.8rem;font-weight:650}.stock-facts dd{margin:.3rem 0 0;color:var(--color-ink-900);font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stock-not-tracked{padding:var(--spacing-4);background:var(--color-surface-subtle);color:var(--color-neutral-700)}.product-identity-detail{padding:0;border:0;border-radius:0;background:transparent}.product-record-disclosure{border-block:1px solid var(--color-border)}.product-record-disclosure>summary{padding:var(--spacing-4) 0;color:var(--color-ink-900);font-weight:700;cursor:pointer}.product-record-disclosure>summary:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px}.product-record-disclosure__body{padding:0 0 var(--spacing-4)}.product-record-form{display:grid;gap:var(--spacing-3)}.product-form-section{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);gap:var(--spacing-3);align-items:start}.product-form-section h3{margin:0 0 var(--spacing-1);font-size:1rem}.product-form-section p{margin:0;color:var(--color-neutral-700)}.product-form-choice{display:grid;gap:var(--spacing-2)}.product-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.product-form-section:nth-of-type(2) .product-form-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.product-record-next{padding:var(--spacing-4);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.product-record-next p{margin:var(--spacing-1) 0 0;color:var(--color-neutral-700)}@media(min-width:769px){.catalogue-focused-view:has(.product-record-editor){gap:var(--spacing-2)}.catalogue-focused-view:has(.product-record-editor) .catalogue-focus-heading .button{padding-block:0}.product-record-editor .product-record-form{gap:.25rem}.product-record-editor .product-form-section{gap:var(--spacing-2)}.product-record-editor .product-form-section p{line-height:1.3}.product-record-editor .field{margin-block:0}.product-record-editor .catalogue-kind-option{padding:var(--spacing-2)}.product-record-editor.state-card{position:relative;margin:0;padding:var(--spacing-2)}.product-record-editor.state-card>h2{margin-block:0 var(--spacing-3);padding-right:11rem}.catalogue-master-editor.state-card{position:relative;margin:0;padding:var(--spacing-3)}.catalogue-master-editor.state-card>h2{margin-block:0 var(--spacing-3);padding-right:12rem}.price-list-items-editor.state-card>div>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.price-list-items-editor.state-card>div>form>.button-row{grid-column:1 / -1}.catalogue-price-detail .price-list-items-table{max-height:max(12rem,calc(100vh - 39rem));overflow:auto}}.stock-balance-detail{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--color-border)}.stock-balance-detail h3,.stock-balance-detail p{margin-block:0 var(--spacing-1)}.stock-balance-empty{display:grid;justify-items:center;align-content:center;gap:var(--spacing-4);min-height:24rem;padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.stock-balance-empty__icon{width:3rem;height:3rem;color:var(--color-brand-accent)}.stock-balance-empty h2{margin:0;color:var(--color-ink-900);font-size:clamp(1.25rem,2vw,1.75rem)}.stock-balance-empty p{max-width:42ch;margin:0;color:var(--color-neutral-700)}.stock-balance-error{display:grid;justify-items:center;align-content:center;gap:var(--spacing-3);min-height:21rem;padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.stock-balance-error__icon{width:3rem;height:3rem;color:var(--color-danger-700)}.stock-balance-error h2{margin:0;color:var(--color-ink-900);font-size:clamp(1.25rem,2vw,1.75rem)}.stock-balance-error p{max-width:45ch;margin:0;color:var(--color-neutral-700)}.stock-balance-register{min-width:0;padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.stock-balance-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:var(--spacing-3);align-items:end;margin-bottom:var(--spacing-4)}.stock-balance-filters .field{margin:0}.stock-balance-table-scroll{max-height:27rem;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.stock-balance-table-scroll:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px}.stock-balance-table{width:100%;border-collapse:collapse;font-size:.85rem}.stock-balance-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-subtle);color:var(--color-neutral-700);text-align:left;font-weight:650}.stock-balance-table th,.stock-balance-table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.stock-balance-table tbody tr:last-child td{border-bottom:0}.stock-balance-table tbody tr.is-selected{background:var(--color-brand-50)}.stock-balance-table th:nth-child(n+4):nth-child(-n+7),.stock-balance-number{text-align:right;font-variant-numeric:tabular-nums}.stock-balance-table td .button{min-height:2.25rem}.stock-balance-no-match{margin:var(--spacing-6) 0;text-align:center;color:var(--color-neutral-700)}.stock-balance-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-3)}.stock-balance-desktop-detail{display:grid;gap:var(--spacing-3);margin-top:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stock-balance-desktop-detail__heading{display:flex;justify-content:space-between;align-items:start;gap:var(--spacing-3)}.stock-balance-desktop-detail h2,.stock-balance-desktop-detail p{margin:0}.stock-balance-desktop-detail h2{font-size:1.15rem}.stock-balance-desktop-detail p{color:var(--color-neutral-700)}.stock-balance-quantities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-2);margin:0}.stock-balance-quantities>div{min-width:0;padding:var(--spacing-2);background:var(--color-surface-subtle);border-radius:var(--radius-md)}.stock-balance-quantities dt{color:var(--color-neutral-700);font-size:.75rem}.stock-balance-quantities dd{margin:.2rem 0 0;color:var(--color-ink-900);font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stock-balance-mobile-records{display:none}@media(max-width:768px){.stock-balance-page{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.stock-balance-empty{min-height:19rem;padding:var(--spacing-5) var(--spacing-3)}.stock-balance-error{min-height:17rem;padding:var(--spacing-5) var(--spacing-3)}.stock-balance-register{padding:var(--spacing-3)}.stock-balance-filters{grid-template-columns:minmax(0,1fr)}.stock-balance-table-scroll,.stock-balance-desktop-detail{display:none}.stock-balance-mobile-records{display:grid;gap:var(--spacing-3)}.stock-balance-mobile-record{display:grid;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stock-balance-mobile-record__heading{display:grid;gap:.15rem;min-width:0}.stock-balance-mobile-record__heading strong{color:var(--color-ink-900)}.stock-balance-mobile-record__heading span{color:var(--color-neutral-700);overflow-wrap:anywhere}.stock-balance-mobile-record .stock-balance-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.stock-balance-mobile-record .stock-balance-quantities>div{padding:var(--spacing-2)}.stock-balance-mobile-record .button{justify-self:start}.stock-balance-mobile-record__detail{border-top:1px solid var(--color-border);padding-top:var(--spacing-3)}.stock-balance-mobile-record__detail dl{display:grid;gap:.4rem;margin:0}.stock-balance-mobile-record__detail dl>div{display:flex;justify-content:space-between;gap:var(--spacing-3)}.stock-balance-mobile-record__detail dt{color:var(--color-neutral-700)}.stock-balance-mobile-record__detail dd{margin:0;text-align:right}.stock-balance-mobile-record__detail p{margin:var(--spacing-3) 0 0;color:var(--color-neutral-700)}}@media(max-width:768px){.catalogue-master-workspace,.product-catalogue-workspace{padding-bottom:5rem}.price-lists-table,.price-list-items-table{overflow:visible;border:0;background:transparent}.price-lists-table .data-table,.price-list-items-table .data-table{display:block;width:100%;min-width:0;background:transparent}.price-lists-table caption,.price-list-items-table caption{display:block;padding-inline:0}.price-lists-table thead,.price-list-items-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.price-lists-table tbody,.price-list-items-table tbody{display:grid;gap:var(--spacing-3)}.price-lists-table tbody tr,.price-list-items-table tbody tr{display:grid;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.price-lists-table tbody td,.price-list-items-table tbody td{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(0,1.3fr);gap:var(--spacing-3);min-width:0;padding:var(--spacing-2) 0;border:0;text-align:left;overflow-wrap:anywhere}.price-lists-table tbody td:before,.price-list-items-table tbody td:before{color:var(--color-neutral-500);font-size:.75rem;font-weight:700;text-transform:uppercase}.price-lists-table tbody td:nth-child(1):before{content:"Code"}.price-lists-table tbody td:nth-child(2):before{content:"Name"}.price-lists-table tbody td:nth-child(3):before{content:"Currency"}.price-lists-table tbody td:nth-child(4):before{content:"Validity dates"}.price-lists-table tbody td:nth-child(5):before{content:"Action"}.price-list-items-table tbody td:nth-child(1):before{content:"Product"}.price-list-items-table tbody td:nth-child(2):before{content:"Unit"}.price-list-items-table tbody td:nth-child(3):before{content:"Unit price"}.price-list-items-table tbody td:nth-child(4):before{content:"Minimum quantity"}.price-list-items-table tbody td:nth-child(5):before{content:"Action"}.stock-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-facts>div:nth-child(2){border-right:0}.stock-facts>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.product-form-section,.product-form-fields,.product-form-section:nth-of-type(2) .product-form-fields{grid-template-columns:minmax(0,1fr)}.catalogue-kind-options,.catalogue-basic-fields{grid-template-columns:minmax(0,1fr)}.catalogue-items-actions{position:static;margin-bottom:var(--spacing-3)}.catalogue-price-items.state-card>h2{padding-right:0}.catalogue-variant-editor form{grid-template-columns:minmax(0,1fr)}.catalogue-editor-destructive{margin-left:0}.product-catalogue-table,.product-variants-table,.stock-overview-table{overflow:visible;border:0;background:transparent}.product-catalogue-table .data-table,.product-variants-table .data-table,.stock-overview-table .data-table{display:block;width:100%;min-width:0;background:transparent}.product-catalogue-table caption,.product-variants-table caption,.stock-overview-table caption{display:block;padding-inline:0}.product-catalogue-table thead,.product-variants-table thead,.stock-overview-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-catalogue-table tbody,.product-variants-table tbody,.stock-overview-table tbody{display:grid;gap:var(--spacing-3)}.product-catalogue-table tbody tr,.product-variants-table tbody tr,.stock-overview-table tbody tr{display:grid;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.product-catalogue-table tbody td,.product-variants-table tbody td,.stock-overview-table tbody td{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(0,1.3fr);gap:var(--spacing-3);min-width:0;padding:var(--spacing-2) 0;border:0;text-align:left}.product-catalogue-table tbody td:before,.product-variants-table tbody td:before,.stock-overview-table tbody td:before{color:var(--color-neutral-500);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.product-catalogue-table tbody td:nth-child(1):before,.stock-overview-table tbody td:nth-child(2):before{content:"Product"}.product-catalogue-table tbody td:nth-child(2):before,.stock-overview-table tbody td:nth-child(1):before{content:"SKU"}.product-catalogue-table tbody td:nth-child(3):before{content:"Type"}.product-catalogue-table tbody td:nth-child(4):before{content:"Category"}.product-catalogue-table tbody td:nth-child(5):before{content:"Unit"}.product-catalogue-table tbody td:nth-child(6):before,.stock-overview-table tbody td:nth-child(3):before{content:"On hand"}.product-catalogue-table tbody td:nth-child(7):before{content:"Status"}.product-catalogue-table tbody td:nth-child(8):before,.stock-overview-table tbody td:nth-child(10):before{content:"Action"}.stock-overview-table tbody td:nth-child(4):before{content:"Reserved"}.stock-overview-table tbody td:nth-child(5):before{content:"Quarantine"}.stock-overview-table tbody td:nth-child(6):before{content:"Available"}.stock-overview-table tbody td:nth-child(7):before{content:"Value"}.stock-overview-table tbody td:nth-child(8):before{content:"Warehouse"}.stock-overview-table tbody td:nth-child(9):before{content:"Location"}.product-variants-table tbody td:nth-child(1):before{content:"Product"}.product-variants-table tbody td:nth-child(2):before{content:"Variant"}.product-variants-table tbody td:nth-child(3):before{content:"Variant SKU"}.product-variants-table tbody td:nth-child(4):before{content:"Unit"}.product-variants-table tbody td:nth-child(5):before{content:"Action"}.product-catalogue-table .data-table-actions,.product-variants-table .data-table-actions,.stock-overview-table .data-table-actions{position:static;box-shadow:none}}.administration-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--spacing-3);margin-top:var(--spacing-4)}.settings-desktop-link{display:inline-flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.settings-desktop-link.active{color:#fff;background:#304a78;font-weight:700}.settings-disclosure{display:none}.sidebar-group-administration>.nav-group-children{display:none}@media(max-width:767px){.supplier-invoice-composer,.supplier-invoice-choice,.supplier-invoice-workspace,.supplier-payment-composer{scroll-margin-top:9rem}.recorded-invoice-workspace{scroll-margin-top:10.5rem}.supplier-invoice-composer,.supplier-payment-composer{padding-bottom:4.5rem}.sidebar-group-administration .settings-desktop-link{display:none}.sidebar-group-administration .settings-disclosure{display:inline-flex}.sidebar-group-administration>.nav-group-children[hidden]{display:none}.sidebar-group-administration>.nav-group-children:not([hidden]){display:block}}.administration-link{display:flex;align-items:start;gap:var(--spacing-3);min-width:0;min-height:3.5rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none;background:var(--color-surface)}.administration-link:hover,.administration-link:focus-visible{border-color:var(--color-brand-accent);background:var(--color-surface-subtle)}.administration-link>span{display:grid;gap:.2rem;min-width:0}.administration-link small{color:var(--color-neutral-500);overflow-wrap:anywhere}.settings-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--spacing-3);margin-top:var(--spacing-3)}.settings-section-link{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;min-height:3.5rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-align:left;text-decoration:none;background:var(--color-surface);cursor:pointer}.settings-section-link:hover,.settings-section-link:focus-visible{border-color:var(--color-brand-accent);background:var(--color-surface-subtle)}.settings-section-link>span{display:grid;gap:.2rem;min-width:0;flex:1 1 auto}.settings-section-link small{color:var(--color-neutral-500);overflow-wrap:anywhere}.settings-section-head{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.settings-section-head h2{margin:0;font-size:1.05rem}.settings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--spacing-3);margin:0}.settings-summary>div{min-width:0}.settings-summary dt{color:var(--color-neutral-500);font-size:.78rem;font-weight:700}.settings-summary dd{margin:.2rem 0 0;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--spacing-3)}.settings-policy{display:grid;gap:var(--spacing-2);justify-items:start}.settings-policy+.settings-policy{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.settings-dirty-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin-top:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.settings-audit-detail{display:inline-block;max-width:34rem;overflow-wrap:anywhere;font-size:.75rem}.settings-groups{display:grid;gap:var(--spacing-6)}.settings-group{scroll-margin-top:4.5rem}.settings-group>h2{margin:0 0 var(--spacing-2);font-size:1.05rem}.settings-group>.muted{margin-top:0}.settings-group-nav{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:var(--spacing-3) 0}.settings-group-nav a{padding:.4rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none;font-size:.85rem}.settings-group-nav a[aria-current],.settings-group-nav a:hover,.settings-group-nav a:focus-visible{border-color:var(--color-brand-accent);background:var(--color-surface-subtle)}.setup-health{margin:var(--spacing-3) 0;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.setup-health-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.setup-health-head h2{margin:0;font-size:1.05rem}.setup-health-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--spacing-2);margin:var(--spacing-3) 0 0;padding:0;list-style:none}.setup-health-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);width:100%;min-height:3rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-align:left;background:var(--color-surface);cursor:pointer}.setup-health-item:hover,.setup-health-item:focus-visible{border-color:var(--color-brand-accent);background:var(--color-surface-subtle)}.setup-health-label{display:grid;gap:.15rem;min-width:0}.setup-health-label small{color:var(--color-neutral-500);overflow-wrap:anywhere}.settings-audit-diff{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.2rem var(--spacing-3);margin:var(--spacing-2) 0 0;font-size:.8rem}.settings-audit-diff dt{color:var(--color-neutral-500);font-weight:700}.settings-audit-diff dd{margin:0;overflow-wrap:anywhere}.invitation-link{display:inline-block;max-width:100%;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;font-size:.8rem}@media(max-width:767px){.settings-dirty-bar{position:static}}.line-items{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:.7rem}.line-item-editor{display:grid;gap:1rem;overflow-x:auto;max-width:100%}.line-item-card{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(8rem,1fr)) minmax(6.5rem,auto);gap:.75rem;align-items:end;min-width:52rem}.line-item-card.is-purchasing{grid-template-columns:minmax(12rem,1.6fr) repeat(8,minmax(7.5rem,1fr)) minmax(6.5rem,auto);min-width:76rem}.line-item-card.is-cash-sale{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));min-width:0}.cash-sale-composer,.cash-sale-totals,.cash-sale-fields{display:grid;gap:var(--spacing-3);min-width:0}.cash-sale-fields{margin:0;padding:0;border:0;min-inline-size:0}.cash-sale-customer-type{display:grid;gap:var(--spacing-2);margin:0;padding:0;border:0;min-inline-size:0}.cash-sale-customer-type legend{padding:0;font-weight:600}.cash-sale-customer-type label{display:flex;align-items:center;gap:var(--spacing-2)}.cash-sale-totals p{margin:0;overflow-wrap:anywhere}.composer-adjustments{display:grid;gap:var(--spacing-3);min-width:0}.composer-adjustments>summary{cursor:pointer;font-weight:600;color:var(--color-neutral-700);min-height:2.5rem;display:flex;align-items:center;border-radius:var(--radius-sm)}.composer-adjustments>summary:focus-visible{outline:3px solid var(--color-focus-inner);outline-offset:2px}.composer-adjustments[open]>summary{margin-bottom:var(--spacing-1)}.sales-home{display:grid;gap:var(--spacing-4)}.sales-home-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.sales-home-attention{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-top:1px solid var(--color-border)}.sales-home-attention p{margin:.15rem 0 0}.sales-home-recent{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.sales-home-recent a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none}.sales-home-recent a:hover,.sales-home-recent a:focus-visible{border-color:var(--color-brand-500);background:var(--color-surface-subtle)}.sales-home-recent a>span{text-align:right}.sales-home-registers{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);margin-top:var(--spacing-3);border-top:1px solid var(--color-border);padding-top:var(--spacing-3)}.sales-home-registers a{min-height:2.5rem;display:inline-flex;align-items:center;color:var(--color-brand-700);font-weight:600}.sales-home-registers a:focus-visible{outline:3px solid var(--color-focus-inner);outline-offset:2px;border-radius:var(--radius-sm)}.sales-workspace{display:grid;gap:var(--spacing-4);min-width:0}.sales-workspace-create,.sales-workspace-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2);min-width:0}.sales-workspace-create .button:first-child{min-width:11rem}.sales-workspace-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-neutral-800);text-decoration:none;font-weight:600}.sales-workspace-tabs a[aria-current=page]{color:var(--color-brand-700);border-color:var(--color-brand-300);background:var(--color-brand-50)}.sales-workspace-tabs a:hover,.sales-workspace-tabs a:focus-visible,.sales-document-action:hover,.sales-document-action:focus-visible{border-color:var(--color-brand-500);outline-offset:2px}.sales-workspace-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);gap:var(--spacing-3);align-items:end;max-width:45rem}.sales-workspace-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(16rem,.85fr);gap:var(--spacing-4);align-items:start;min-width:0}.sales-workspace-grid--drafts{grid-template-columns:minmax(0,1fr)}.sales-workspace-side{display:grid;gap:var(--spacing-4);min-width:0}.sales-workspace-side-link{display:flex;justify-content:space-between;gap:var(--spacing-3);padding:.7rem 0;border-bottom:1px solid var(--color-border);color:var(--color-neutral-900);text-decoration:none}.sales-workspace-side-link span{color:var(--color-neutral-600)}.sales-workspace-side-link:hover,.sales-workspace-side-link:focus-visible,.sales-workspace-view-all:hover,.sales-workspace-view-all:focus-visible{color:var(--color-brand-700)}.sales-workspace-view-all{display:inline-flex;margin-top:var(--spacing-3);color:var(--color-brand-700);font-weight:700}.sales-workspace-attention,.sales-workspace-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-warning-border, #f1d69d);border-radius:var(--radius-md);background:var(--color-warning-surface, #fff8e9)}.sales-workspace-attention>div{display:grid;gap:.15rem}.sales-workspace-attention span{color:var(--color-neutral-700)}.sales-workspace-error{flex-wrap:wrap;margin-bottom:var(--spacing-3)}.sales-workspace-error>span{flex:1 1 12rem}.sales-workspace-error .button{flex:none;min-width:5rem;white-space:nowrap}.sales-workspace-note{margin:var(--spacing-3) 0 0;color:var(--color-neutral-600);font-size:.875rem}.sales-workspace-empty{display:grid;place-items:center;min-height:12rem;padding:var(--spacing-5);text-align:center;color:var(--color-neutral-700)}.sales-document-list{min-width:0}.sales-document-list__head,.sales-document-row{display:grid;grid-template-columns:minmax(7rem,1.1fr) minmax(9rem,1.35fr) minmax(5.5rem,.75fr) minmax(6rem,.8fr) minmax(7rem,.8fr);gap:var(--spacing-2);align-items:center}.sales-document-list__head{padding:.6rem .5rem;color:var(--color-neutral-600);font-size:.76rem;font-weight:700;border-bottom:1px solid var(--color-border)}.sales-document-list ul{margin:0;padding:0;list-style:none}.sales-document-row{padding:.7rem .5rem;border-bottom:1px solid var(--color-border);font-size:.875rem}.sales-document-row:last-child{border-bottom:0}.sales-document-row>*{min-width:0}.sales-document-row__identity,.sales-document-row__party{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere}.sales-document-row__identity a{color:var(--color-brand-700);font-weight:700}.sales-document-row small{color:var(--color-neutral-600);font-size:.78rem}.sales-document-row__amount{font-variant-numeric:tabular-nums;font-weight:700}.sales-document-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-brand-700);text-align:center;text-decoration:none;font-weight:600}@media(max-width:1050px){.sales-workspace-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.sales-workspace-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-workspace-create .button{min-width:0;width:100%;white-space:normal}.sales-workspace-create .button:first-child{grid-column:1 / -1;min-width:0}.sales-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-workspace-tabs a{min-width:0;text-align:center}.sales-workspace-filters{grid-template-columns:minmax(0,1fr)}.sales-workspace-attention,.sales-workspace-error{align-items:flex-start;flex-direction:column}.sales-workspace-error>span{flex-basis:auto}.sales-document-list__head{display:none}.sales-document-list ul{display:grid;gap:var(--spacing-3)}.sales-document-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sales-document-row__identity{grid-column:1}.sales-document-row__status{grid-column:2;grid-row:1}.sales-document-row__party{grid-column:1 / -1}.sales-document-row__amount{grid-column:1;align-self:center}.sales-document-row__action{grid-column:2}}.sales-customer-detail{display:grid;gap:var(--spacing-4);min-width:0}.cash-sale-quick-create{display:grid;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-width:0}.sales-customer-detail__recent{display:grid;gap:var(--spacing-2)}.sales-customer-detail__list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.customers-workspace{gap:var(--spacing-4);min-width:0}.customers-workspace--selected{grid-template-columns:minmax(19rem,.9fr) minmax(0,1.4fr);align-items:start}.customers-workspace>*{min-width:0}.customers-workspace .register-actions{justify-content:flex-start}.customers-workspace .register-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:end;gap:var(--spacing-3)}.customers-workspace .register-toolbar>.field{min-width:0;width:100%}.customers-workspace .register-toolbar>.field{grid-column:auto}.customers-workspace--selected .register-toolbar{grid-template-columns:minmax(0,1fr)}.customers-workspace--selected .customer-party-table th:nth-child(2),.customers-workspace--selected .customer-party-table td:nth-child(2),.customers-workspace--selected .customer-party-table th:nth-child(4),.customers-workspace--selected .customer-party-table td:nth-child(4){display:none}.customers-workspace-state{display:grid;justify-items:center;align-content:center;gap:var(--spacing-3);min-height:22rem;padding:var(--spacing-5);text-align:center}.customers-workspace-state strong{color:var(--color-ink-900);font-size:clamp(1.4rem,2vw,2rem)}.customers-workspace-state p{max-width:38rem;margin:0;color:var(--color-neutral-700)}.customers-workspace-balance-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-warning-border, #f1d69d);border-radius:var(--radius-md);background:var(--color-warning-surface, #fff8e9)}.customers-workspace-detail .party-record-balance{background:var(--color-surface-subtle)}.customers-workspace-detail-actions{display:flex;justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap}.customers-workspace-detail .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.customers-workspace-detail .party-record-balance{padding:var(--spacing-4)}.customers-workspace-detail .sales-customer-detail__list li{display:flex;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}.customers-workspace--editing .party-record-editor{max-width:64rem}.customers-workspace--editing .party-record-form{max-width:none!important}.customers-workspace-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.customers-workspace-form-fields>.field{min-width:0}@media(max-width:1050px){.customers-workspace--selected{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.customers-workspace--selected .party-register{display:none}.customers-workspace .register-toolbar{grid-template-columns:minmax(0,1fr)}.customers-workspace-balance-error{align-items:flex-start;flex-direction:column}.customers-workspace-state{min-height:18rem}.customers-workspace-form-fields,.customers-workspace-detail .detail-grid{grid-template-columns:minmax(0,1fr)}.customers-workspace .customer-party-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.customers-workspace .customer-party-table tbody td{display:block;padding:.15rem 0}.customers-workspace .customer-party-table tbody td:before{display:none}.customers-workspace .customer-party-table tbody td:nth-child(1){grid-column:1;grid-row:1;font-size:1rem;font-weight:700}.customers-workspace .customer-party-table tbody td:nth-child(2){grid-column:1;grid-row:2;color:var(--color-neutral-600)}.customers-workspace .customer-party-table tbody td:nth-child(3){grid-column:2;grid-row:1 / span 2;align-self:center;padding-left:var(--spacing-2);font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.customers-workspace .customer-party-table tbody td:nth-child(4){grid-column:1;grid-row:3;color:var(--color-neutral-600)}.customers-workspace .customer-party-table tbody td:nth-child(5){grid-column:1 / -1;grid-row:4}.customers-workspace-detail .sales-customer-detail__list li{flex-direction:column}}.party-records-workspace{display:grid;gap:var(--spacing-6)}.party-register .register-summary{padding-block:var(--spacing-2);border-block:1px solid var(--color-border)}.party-record-intro{max-width:62ch;margin:0 0 var(--spacing-5);color:var(--color-neutral-700)}.party-record-form{display:grid;gap:var(--spacing-5);max-width:44rem!important}.party-record-section{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr);gap:var(--spacing-5);align-items:start;padding-block:var(--spacing-2) var(--spacing-5);border-bottom:1px solid var(--color-border)}.party-record-section h3{margin:0 0 var(--spacing-1);font-size:1rem}.party-record-section p{margin:0}.party-record-details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.party-record-details>summary{padding:var(--spacing-4);color:var(--color-ink-900);font-weight:700;cursor:pointer}.party-record-details>summary:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:-3px}.party-record-fields,.party-record-details>.detail-grid{padding:0 var(--spacing-4) var(--spacing-4)}.party-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.party-record-next{padding:var(--spacing-4);border-left:.25rem solid var(--color-brand-accent);background:var(--color-surface-subtle)}.party-record-next p{margin:var(--spacing-1) 0 0;color:var(--color-neutral-700)}.party-record-submit{display:flex;justify-content:flex-end}.party-record-balance{padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-brand-50)}.party-record-balance .detail-value{color:var(--color-brand-700);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:767px){.owner-sales-documents-table{overflow:visible;border:0;background:transparent}.owner-sales-documents-table .data-table{display:block;width:100%;min-width:0;background:transparent}.owner-sales-documents-table caption{display:block;padding-inline:0}.owner-sales-documents-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.owner-sales-documents-table tbody{display:grid;gap:var(--spacing-3)}.owner-sales-documents-table tbody tr{display:grid;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.owner-sales-documents-table tbody td{display:grid;grid-template-columns:minmax(5rem,.75fr) minmax(0,1.25fr);gap:var(--spacing-2);min-width:0;padding:var(--spacing-2) 0;border:0;overflow-wrap:anywhere;white-space:normal}.owner-sales-documents-table tbody td:before{color:var(--color-neutral-500);font-size:.75rem;font-weight:700;text-transform:uppercase}.owner-sales-documents-table tbody td:nth-child(1):before{content:"Document"}.owner-sales-documents-table tbody td:nth-child(2):before{content:"Type"}.owner-sales-documents-table tbody td:nth-child(3):before{content:"Customer"}.owner-sales-documents-table tbody td:nth-child(4):before{content:"Date"}.owner-sales-documents-table tbody td:nth-child(5):before{content:"Status"}.owner-sales-documents-table tbody td:nth-child(6):before{content:"Amount"}.owner-sales-documents-table tbody td:nth-child(7):before{content:"Action"}.owner-sales-documents-table .data-table-actions{position:static;box-shadow:none}.owner-sales-documents-table .data-table-actions:empty{display:none}.owner-sales-documents-table tbody .data-table-empty{display:block}.owner-sales-documents-table tbody .data-table-empty:before{content:none}}@media(max-width:768px){.party-record-section,.party-record-fields{grid-template-columns:minmax(0,1fr)}.party-record-submit,.party-record-submit .button{width:100%}.party-register .register-summary{align-items:start;flex-direction:column}.party-register-table{overflow:visible;border:0;background:transparent}.party-register-table .data-table{display:block;width:100%;min-width:0;background:transparent}.party-register-table caption{display:block;padding-inline:0}.party-register-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.party-register-table tbody{display:grid;gap:var(--spacing-3)}.party-register-table tbody tr{display:grid;gap:0;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.party-register-table tbody td{display:grid;grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);gap:var(--spacing-3);min-width:0;padding:var(--spacing-2) 0;border:0;text-align:left}.party-register-table tbody td:before{color:var(--color-neutral-500);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.customer-party-table tbody td:nth-child(1):before{content:"Customer"}.supplier-party-table tbody td:nth-child(1):before{content:"Supplier"}.party-register-table tbody td:nth-child(2):before{content:"Code"}.customer-party-table tbody td:nth-child(3):before{content:"Outstanding"}.customer-party-table tbody td:nth-child(4):before{content:"TIN"}.customer-party-table tbody td:nth-child(5):before{content:"Status"}.supplier-party-table tbody td:nth-child(3):before{content:"Status"}.supplier-party-table tbody td:nth-child(4):before{content:"TIN"}.supplier-party-table tbody td:nth-child(5):before{content:"Action"}.party-register-table .data-table-actions{position:static;box-shadow:none}.party-register-table .data-table-actions .button{justify-self:start}}.sales-recent__link{background:none;border:0;padding:0;color:var(--color-brand-700);font-weight:600;font-size:inherit;cursor:pointer;text-align:left}.sales-recent__link:hover{text-decoration:underline}.sales-recent__link:focus-visible{outline:3px solid var(--color-focus-inner);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:767px){.sales-home-recent a{display:grid;gap:.15rem}.sales-home-recent a>span{text-align:left}.sales-home-attention{align-items:flex-start}}.cash-sale-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3) 0;background:var(--color-surface)}.line-item-card .field{margin:0}.line-item-card-actions{display:flex;align-items:end;min-height:2.8rem}.attachment-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.attachment-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.attachment-list li>span:first-child{display:grid;gap:.3rem}.attachment-actions{display:flex;gap:.35rem}.upload-control{display:inline-flex;cursor:pointer}.delivery-card{display:grid;gap:.6rem;margin-top:1rem}.delivery-card form,.search-results{display:grid;gap:.35rem}.search-result{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:3rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none}.search-result:hover,.search-result:focus-visible,.search-result[aria-selected=true]{border-color:var(--color-brand-500);background:var(--color-surface-subtle)}.search-result>span:first-child{display:grid;gap:.15rem;min-width:0}.search-result small{color:var(--color-neutral-500)}@media(max-width:700px){.attachment-list li,.topbar{align-items:start;flex-direction:column}.topbar-actions,.topbar-search{width:100%}.topbar-search .field{flex:1;width:auto}.topbar select{flex:1;min-width:0}.workspace{display:block}.sidebar{display:none}.content{padding:1.25rem}}.supplier-invoice-workspace{max-width:76rem}.supplier-invoice-editor.state-card{padding:0;overflow:clip}.supplier-invoice-editor>h2{margin:var(--spacing-6) var(--spacing-6) 0}.supplier-invoice-editor>div>.muted,.supplier-invoice-editor>div>.field-hint,.supplier-invoice-editor>div>.field-error{margin-inline:var(--spacing-6)}.supplier-invoice-editor>div>.muted{max-width:70ch}.supplier-invoice-editor>div>.field-error{display:block}.supplier-invoice-flow{min-width:0;padding:0 var(--spacing-6) var(--spacing-6)}.transaction-section{padding:var(--spacing-6) 0;border-top:1px solid var(--color-border)}.transaction-section:first-child{border-top:0}.transaction-section h3,.supplier-invoice-review h3{margin:0 0 var(--spacing-4);font-size:1.05rem}.supplier-invoice-dates,.supplier-invoice-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.supplier-invoice-line{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(8rem,.6fr);align-items:start}.accounting-details summary{cursor:pointer;color:var(--color-action-strong);font-weight:650}.accounting-details[open] summary{margin-bottom:var(--spacing-4)}.supplier-invoice-review{display:grid;align-content:space-between;gap:var(--spacing-6);padding:var(--spacing-6);background:var(--color-surface-subtle);border-top:1px solid var(--color-border)}.supplier-invoice-totals{display:grid;gap:var(--spacing-3);margin:0}.supplier-invoice-totals>div{display:flex;justify-content:space-between;gap:var(--spacing-4)}.supplier-invoice-totals dt{color:var(--color-text-muted)}.supplier-invoice-totals dd{margin:0;color:var(--color-ink-900);font-variant-numeric:tabular-nums;font-weight:700}.supplier-invoice-totals dd span{color:var(--color-text-muted);font-size:.78em}.supplier-invoice-totals>div:last-child{padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.supplier-invoice-totals>div:last-child dd{font-size:1.125rem}.supplier-invoice-review .financial-effect{margin-top:var(--spacing-6);padding-top:1.25rem;border-top:1px solid var(--color-border)}.supplier-invoice-review .financial-effect h4{margin:0 0 var(--spacing-3);font-size:.9rem}.supplier-invoice-review .financial-effect p{margin:var(--spacing-2) 0;color:var(--color-text-muted)}.supplier-invoice-review .financial-effect strong{color:var(--color-ink-900);font-variant-numeric:tabular-nums}.supplier-invoice-review .owner-status{display:flex;align-items:center;gap:var(--spacing-2);margin:1.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.owner-status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-success-700)}.decision-bar{display:grid;gap:var(--spacing-2)}.decision-bar .button{width:100%}@media(min-width:1024px){.supplier-invoice-editor>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem)}.supplier-invoice-editor>div>.muted,.supplier-invoice-editor>div>.field-hint,.supplier-invoice-editor>div>.field-error{grid-column:1}.supplier-invoice-flow{grid-column:1}.supplier-invoice-review{grid-column:2;grid-row:1 / span 8;border-top:0;border-left:1px solid var(--color-border);position:sticky;top:5.5rem;align-self:start;min-height:100%}}@media(max-width:767px){.supplier-invoice-editor>h2{margin:var(--spacing-4) var(--spacing-4) 0}.supplier-invoice-editor>div>.muted,.supplier-invoice-editor>div>.field-hint,.supplier-invoice-editor>div>.field-error{margin-inline:var(--spacing-4)}.supplier-invoice-flow,.supplier-invoice-review{padding:var(--spacing-4)}.supplier-invoice-dates,.supplier-invoice-line{grid-template-columns:minmax(0,1fr)}.supplier-invoice-review{padding-bottom:var(--spacing-4)}.decision-bar{position:fixed;z-index:38;right:var(--spacing-4);bottom:calc(4.25rem + env(safe-area-inset-bottom));left:var(--spacing-4);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay);transition:transform .18s var(--ease-standard)}.supplier-invoice-workspace .decision-bar{position:static;z-index:auto;margin-top:var(--spacing-4);padding:var(--spacing-3) 0 calc(var(--spacing-3) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}}@media(prefers-reduced-motion:reduce){.decision-bar{transition:none}}.invoice-composer-workspace,.credit-note-workspace{max-width:76rem}.feature-grid>.credit-note-workspace{grid-column:1 / -1;width:100%}.feature-grid .invoice-composer-workspace .invoice-composer-form,.feature-grid .credit-note-workspace .credit-note-form{width:100%;max-width:none}.invoice-composer-form,.credit-note-form{min-width:0}.invoice-composer-form .transaction-section,.credit-note-form .transaction-section{padding:var(--spacing-6) 0;border-top:1px solid var(--color-border)}.invoice-composer-form .transaction-section:first-child,.credit-note-form .transaction-section:first-of-type{border-top:0;padding-top:0}.invoice-composer-form .transaction-section h3,.credit-note-form .transaction-section h3,.transaction-review h3{margin:0 0 var(--spacing-4);font-size:1.05rem}.transaction-review{display:grid;align-content:start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-6);background:var(--color-surface-subtle)}.transaction-review p{margin:0}.review-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.review-total span{color:var(--color-text-muted)}.review-total strong{color:var(--color-ink-900);font-size:1.125rem;font-variant-numeric:tabular-nums}.invoice-composer-workspace .financial-effect,.credit-note-workspace .financial-effect{margin-top:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.invoice-composer-workspace .financial-effect h4,.credit-note-workspace .financial-effect h4{margin:0 0 var(--spacing-3);font-size:.9rem}.invoice-composer-workspace .financial-effect p,.credit-note-workspace .financial-effect p{margin:var(--spacing-2) 0;color:var(--color-text-muted)}.invoice-composer-workspace .financial-effect strong,.credit-note-workspace .financial-effect strong{color:var(--color-ink-900);font-variant-numeric:tabular-nums}.invoice-composer-workspace .decision-bar,.credit-note-workspace .decision-bar{display:grid;gap:var(--spacing-2)}.invoice-composer-workspace .decision-bar .button,.credit-note-workspace .decision-bar .button{width:100%}.recorded-invoice-workspace .selected-record-detail dd{font-variant-numeric:tabular-nums}.recorded-invoice-workspace{width:100%;max-width:76rem}.recorded-invoice-workspace>.cash-sale-actions{position:static;width:max-content;margin:0 0 var(--spacing-3);padding:0;background:transparent}.invoice-payment-entry{display:flex;justify-content:flex-end;margin-top:var(--spacing-4)}.invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-5);min-width:0}.invoice-detail-summary{grid-column:2;grid-row:1;min-width:0}.invoice-detail-work{grid-column:1;grid-row:1;min-width:0}.invoice-detail-summary .selected-record-detail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.invoice-detail-work>h3:first-child{margin-top:0}.invoice-detail-work>section ul{margin:0;padding-left:1.25rem}.invoice-detail-work>section li{margin:.4rem 0;overflow-wrap:anywhere}.invoice-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.invoice-detail-actions .cash-sale-actions{position:static;width:auto;margin:0;padding:0;background:transparent}.invoice-composer-workspace .composer-adjustments{padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.invoice-composer-workspace .composer-adjustments summary{cursor:pointer;font-weight:650}.recorded-invoice-workspace .selected-record-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:var(--spacing-4) 0;overflow:hidden;border:1px solid var(--color-border);border-radius:.75rem}.recorded-invoice-workspace .selected-record-detail>div{min-width:0;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.recorded-invoice-workspace .selected-record-detail dt{color:var(--color-text-muted);font-size:.8rem}.recorded-invoice-workspace .selected-record-detail dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-weight:650}.recorded-invoice-workspace h3{margin:var(--spacing-5) 0 var(--spacing-3)}.recorded-invoice-workspace .invoice-detail-lines{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:.6rem}.recorded-invoice-workspace .invoice-detail-lines li{padding:.85rem 1rem;overflow-wrap:anywhere}.recorded-invoice-workspace .invoice-detail-lines li+li{border-top:1px solid var(--color-border)}.invoice-payment-panel{margin-top:var(--spacing-5);padding:var(--spacing-5);border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-subtle)}.invoice-detail-work>.invoice-payment-panel{margin-top:var(--spacing-2);padding:var(--spacing-4)}.invoice-detail-work>.invoice-payment-panel h3{margin:0 0 var(--spacing-2)}.invoice-detail-work>.invoice-payment-panel>.muted{margin:0 0 var(--spacing-3)}.invoice-payment-panel .cash-sale-composer{display:block;width:100%;max-width:none}.invoice-payment-panel .cash-sale-fields{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.invoice-payment-panel .cash-sale-fields .field{margin:0}.invoice-payment-panel .cash-sale-actions{position:static;margin-top:var(--spacing-3);background:transparent}.invoice-last-loaded{padding:.75rem 1rem;border:1px solid #edc474;border-radius:.5rem;background:#fff9e9}@media(min-width:1024px){.invoice-composer-workspace{height:calc(100dvh - 16.5rem);min-height:0;overflow:hidden}.invoice-composer-workspace>div{height:calc(100% - 2rem);display:flex;flex-direction:column;min-height:0}.invoice-composer-workspace>div>.muted{margin:.35rem 0}.invoice-composer-workspace>div>.field-hint{margin:.2rem 0 .5rem}.invoice-composer-form{flex:1;min-height:0;grid-template-rows:minmax(0,1fr) auto}.invoice-composer-form>.cash-sale-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:.45rem;overflow:hidden}.invoice-composer-form>.cash-sale-fields>.transaction-section:nth-child(-n+2){padding:0;border-top:0}.invoice-composer-form>.cash-sale-fields>.transaction-section:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem}.invoice-composer-form>.cash-sale-fields>.transaction-section:first-child>h3{grid-column:1;grid-row:1;margin:0}.invoice-composer-form>.cash-sale-fields>.transaction-section:first-child>.register-actions{grid-column:2;grid-row:1}.invoice-composer-form>.cash-sale-fields>.transaction-section:first-child>:not(h3):not(.register-actions){grid-column:1 / -1}.invoice-composer-form>.cash-sale-fields>.transaction-section:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .65rem}.invoice-composer-form>.cash-sale-fields>.transaction-section:nth-child(2)>h3{grid-column:1 / -1}.invoice-composer-form>.cash-sale-fields>.transaction-section:nth-child(3){min-height:0;overflow-y:auto}.invoice-composer-form>.transaction-review{overflow-y:auto}.recorded-invoice-workspace .selected-record-detail>div{padding:.58rem .75rem}.recorded-invoice-workspace h3{margin:var(--spacing-3) 0 var(--spacing-2)}.recorded-invoice-workspace .invoice-detail-lines li{padding:.62rem .8rem}.invoice-composer-form .transaction-section{padding:.35rem 0}.invoice-composer-form .transaction-section h3{margin-bottom:.4rem}.invoice-composer-form .field{margin:.35rem 0}.invoice-composer-form,.credit-note-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);grid-template-areas:"flow review" "flow action";grid-template-rows:1fr auto;gap:0;align-items:start}.invoice-composer-form>.cash-sale-fields,.credit-note-form>.credit-note-flow{grid-area:flow;padding-right:var(--spacing-6)}.invoice-composer-form>.transaction-review,.credit-note-form>.transaction-review{grid-area:review;position:sticky;top:5.5rem;align-self:stretch;border-left:1px solid var(--color-border)}.invoice-composer-form>.decision-bar,.credit-note-form>.decision-bar{grid-area:action;position:sticky;bottom:var(--spacing-6);z-index:1;margin:var(--spacing-6);align-self:end}.invoice-composer-workspace .invoice-composer-form{grid-template-rows:minmax(0,1fr) auto}}@media(max-width:767px){.invoice-detail-grid{grid-template-columns:minmax(0,1fr)}.invoice-detail-summary,.invoice-detail-work{grid-column:1;grid-row:auto}.recorded-invoice-workspace .selected-record-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.recorded-invoice-workspace .selected-record-detail>div:nth-last-child(-n+3){grid-column:1 / -1}.invoice-payment-panel{padding:var(--spacing-4)}.invoice-payment-panel .cash-sale-fields{grid-template-columns:minmax(0,1fr)}.transaction-review{margin-inline:calc(var(--spacing-4) * -1);padding:var(--spacing-4)}.invoice-composer-workspace .decision-bar,.credit-note-workspace .decision-bar{position:static;z-index:auto;margin-top:var(--spacing-4);padding:var(--spacing-3) 0 calc(var(--spacing-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;transition:none}.invoice-composer-form,.credit-note-form{padding-bottom:var(--spacing-4)}}@media(prefers-reduced-motion:reduce){.invoice-composer-workspace .decision-bar,.credit-note-workspace .decision-bar{transition:none}}@media(min-width:701px)and (max-width:1199px){.dashboard-summary-grid,.dashboard-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-summary-grid,.dashboard-ranking-grid{grid-template-columns:minmax(0,1fr)}.dashboard-wide-card{min-height:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover:not(:disabled),.button:active:not(:disabled),.card-interactive:hover{transform:none;filter:none}.skeleton,.section-skeleton .skeleton{background:#e4eaf3}.button-progress{animation:none!important;opacity:.4;transform:none}}.workspace{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.sidebar{min-width:0;padding:var(--spacing-6) var(--spacing-3)}.sidebar-group{display:grid;gap:.25rem}.sidebar-group+.sidebar-group{margin-top:var(--spacing-3)}.sidebar-group .nav-label{margin:var(--spacing-3) var(--spacing-3) var(--spacing-1)}.sidebar-group-administration{margin-top:var(--spacing-6);padding-top:var(--spacing-3);border-top:1px solid #2b4270}.sidebar-group-administration .nav-label{margin-top:0}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;padding:.45rem .65rem;border:0;border-radius:var(--radius-md);color:inherit;background:transparent;text-align:left;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@media(min-width:768px){.sidebar .settings-disclosure{display:none}}.nav-group-toggle>svg:first-child{flex:0 0 auto}.sidebar-group-administration .nav-group-toggle{justify-content:flex-start;gap:.55rem;min-height:3.25rem;padding:.65rem .75rem;color:#fff;font-size:.82rem;letter-spacing:.02em;line-height:1.25;text-transform:none;white-space:normal}.sidebar-group-administration .nav-group-toggle>span{flex:1 1 auto;min-width:0}.sidebar-group-administration .nav-group-toggle>svg:last-child{margin-left:auto}.sidebar-group-administration .nav-group-toggle:focus-visible{outline-offset:-2px}.nav-group-toggle:hover{color:#fff;background:#ffffff14}.nav-group-toggle-static{cursor:default}.nav-group-children,.nav-children{display:grid;gap:.2rem}.nav-children[hidden]{display:none}.nav-children{padding-left:1.1rem}.nav-parent-label{cursor:default}.nav-item{display:flex;align-items:center;gap:var(--spacing-2);color:inherit;text-decoration:none;min-height:2.75rem}.nav-item:hover{color:#fff;background:#ffffff14}.sidebar .nav-depth-0>.nav-branch-heading{border-radius:var(--radius-md)}.sidebar .nav-depth-0>.nav-branch-heading .nav-parent-link,.sidebar>.sidebar-group .nav-leaf.nav-depth-0{font-size:.9375rem;font-weight:700}.sidebar .nav-depth-0.active>.nav-branch-heading{background:#344ba8;box-shadow:inset 3px 0 #8ca8ff}.sidebar .nav-depth-0>.nav-branch-heading .nav-parent-link.active{background:transparent}.sidebar .nav-depth-0>.nav-branch-heading .nav-disclosure{color:#dce7fb}.sidebar .nav-children .nav-item,.sidebar .nav-children .nav-branch-heading{font-size:.8125rem;line-height:1.3}.sidebar .nav-children .nav-item span{min-width:0;overflow-wrap:break-word}.sidebar .nav-children .nav-leaf{padding:.55rem .65rem;font-weight:500}.sidebar .nav-children .nav-leaf.active{color:#fff;background:#7389df3d;box-shadow:inset 3px 0 #7794ff;border-radius:0 .4rem .4rem 0;font-weight:600}@media(min-width:1024px){.content:has(>.business-overview){padding:1.1rem 1.5rem}.business-overview{display:grid;gap:.75rem}.business-overview .page-header{margin-bottom:0;gap:.35rem}.business-overview .page-header-main h1{margin-bottom:.15rem}.business-overview .dashboard-filter-card{margin:0;padding:.8rem 1rem}.business-overview .dashboard-filter-card>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.business-overview .dashboard-filter-card>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;align-items:start}.business-overview .date-range-picker{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;border:0;background:transparent}.business-overview .date-range-picker legend{position:absolute;top:0;left:0;padding:0}.business-overview .date-range-presets{grid-column:1;align-self:start;margin-top:1.8rem}.business-overview .date-range-picker>.field{min-width:0}.business-overview .date-range-picker .field-messages:empty{display:none}.business-overview .dashboard-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:end;padding:0;border:0}.business-overview .dashboard-filter-field{min-width:0;max-width:none;row-gap:.55rem}.business-overview .dashboard-filter-toolbar>.button{min-height:2.75rem;white-space:nowrap}.business-overview .dashboard-freshness{grid-column:1 / -1;min-width:0;margin:0}.business-overview-groups{display:grid;gap:.75rem;min-width:0}.business-overview-metrics,.business-overview-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0}.business-overview-card{min-width:0;margin:0;padding:.85rem 1rem}.business-overview-card>h2{margin:0 0 .45rem;font-size:1.05rem}.business-balance-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.9rem}.business-balance-row+.business-balance-row{border-top:1px solid var(--color-border)}.business-metric-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.6rem;color:var(--color-brand-700);background:var(--color-surface-subtle)}.business-metric-label{display:block;color:var(--color-neutral-700);font-size:.82rem}.business-metric-value{display:block;font-size:1.55rem;line-height:1.2}.business-metric-value small,.business-income-figures small{font-size:.7em;font-weight:600;color:var(--color-neutral-700)}.business-income-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.business-income-figures>div{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;min-height:3.7rem;padding:.35rem .4rem}.business-income-figures>div:nth-child(odd){padding-left:0}.business-income-figures>div:nth-child(2n){border-left:1px solid var(--color-border);padding-left:.7rem}.business-income-figures>div:nth-child(n+3){border-top:1px solid var(--color-border)}.business-income-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.55rem}.business-income-income .business-income-icon,.business-income-revenue .business-income-icon{color:#218d59;background:#e9f6ee}.business-income-cogs .business-income-icon{color:#cb5b46;background:#fbedeb}.business-income-expenses .business-income-icon{color:#d95342;background:#fff0ed}.business-income-profit .business-income-icon{color:#7048db;background:#f1edff}.business-income-cash_flow .business-income-icon{color:#3669df;background:#eaf1ff}.business-income-figures dt{color:var(--color-neutral-700);font-size:.8rem}.business-income-figures dd{margin:0;font-size:1.4rem;font-weight:750;line-height:1.25}.business-income-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--color-border)}.business-income-actions .button{width:auto;white-space:nowrap;line-height:1.25}.business-income-actions .button,.business-rank-card>.button{min-height:2.25rem;padding:.35rem .6rem;font-size:.8rem}.business-rank-card{position:relative}.business-rank-card>h2{padding-right:7rem}.business-rank-card>.button{position:absolute;top:.65rem;right:.8rem}.business-rank-scroll{max-height:8.5rem;overflow:auto}.business-rank-scroll table{width:100%;border-collapse:collapse;font-size:.82rem}.business-rank-scroll th,.business-rank-scroll td{padding:.45rem .35rem;border-bottom:1px solid var(--color-border);text-align:left}.business-rank-scroll th:last-child,.business-rank-scroll td:last-child{text-align:right;font-variant-numeric:tabular-nums}}.nav-branch-heading{display:flex;align-items:center;gap:var(--spacing-1)}.nav-branch-heading>.nav-parent-link{flex:1 1 auto;min-width:0}.nav-disclosure{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-md);color:inherit;background:transparent}.nav-disclosure:hover{color:#fff;background:#ffffff14}.tablet-nav-toggle{display:none;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:0;border-radius:var(--radius-md);color:var(--color-surface);background:var(--color-navy-900)}.page-header{display:grid;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--color-neutral-500);font-size:.8rem}.breadcrumbs svg{flex:0 0 auto}.page-header-main{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;min-width:0}.page-header-main h1{margin-bottom:.35rem}.page-subtitle{margin-bottom:0;color:var(--color-neutral-700)}.page-header-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;justify-content:end}.shell-route-content>.feature-page{gap:var(--spacing-4)}.company-switcher{position:relative;display:flex;align-items:center;gap:var(--spacing-2)}.company-switcher-trigger{display:grid;grid-template-columns:auto minmax(6rem,12rem) auto;align-items:center;gap:.35rem;min-height:2.8rem;max-width:18rem;padding:.45rem .65rem;border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.company-switcher-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-label{color:var(--color-neutral-500);font-size:.75rem}.company-switcher-popover{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;width:min(22rem,calc(100vw - 2rem));padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.company-switcher-search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-bottom:1px solid var(--color-border)}.company-switcher-search .field{flex:1;margin:0}.company-switcher-search .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.company-options{display:grid;gap:.25rem;max-height:min(24rem,60vh);overflow:auto;padding-top:.25rem}.company-options [role=option]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:2.75rem;padding:.55rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.company-options [role=option]:hover,.company-options [role=option][aria-selected=true]{background:var(--color-surface-subtle)}.company-options [role=option]>span{display:grid;gap:.15rem}.company-options small{color:var(--color-neutral-500)}.company-switcher-empty{padding:var(--spacing-3);color:var(--color-neutral-700)}.account-menu{position:relative;display:flex;align-items:center;gap:var(--spacing-2)}.account-popover-signout{display:none}.account-trigger{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:2.8rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.account-popover{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;display:grid;gap:.25rem;width:min(18rem,calc(100vw - 2rem));padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.account-popover small{color:var(--color-neutral-500);overflow-wrap:anywhere}.tablet-navigation-overlay,.mobile-more-overlay{position:fixed;inset:0;z-index:60}.mobile-more-overlay{z-index:80}.tablet-navigation-backdrop,.mobile-more-backdrop{position:absolute;inset:0;background:#18223099}.tablet-drawer-focus{position:relative;width:min(280px,86vw);height:100%}.tablet-drawer{position:relative;width:100%;height:100%;overflow:auto;box-shadow:var(--shadow-overlay)}.mobile-navigation{display:none}.mobile-more-panel{position:relative;z-index:1;width:100%;height:100%;overflow:auto;padding:var(--spacing-6);background:var(--color-surface)}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.mobile-more-heading h2{margin:0}.mobile-more-routes{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-6)}.mobile-more-route{display:flex;align-items:center;gap:var(--spacing-3);min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.mobile-more-route.active{border-color:var(--color-brand-500);background:var(--color-surface-subtle)}.mobile-more-branch{display:grid;gap:var(--spacing-2)}.mobile-more-branch-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2)}.mobile-more-branch-heading>.mobile-more-route{min-width:0;width:100%}.mobile-more-disclosure{width:2.75rem;min-height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-neutral-700);font-size:1.1rem}.mobile-more-disclosure:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px}.mobile-more-children{display:grid;gap:var(--spacing-2);margin-left:var(--spacing-4)}.mobile-more-children[hidden]{display:none}.owner-workspace-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:var(--spacing-4);align-items:end}@media(max-width:767px){.owner-workspace-filters{grid-template-columns:minmax(0,1fr)}}.mobile-more-child{font-size:.95rem}@media(min-width:768px)and (max-width:1023px){.tablet-nav-toggle{display:inline-flex}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem .85rem}.topbar .tablet-nav-toggle{grid-column:1;grid-row:1}.topbar .brand{grid-column:2;grid-row:1;min-width:0}.topbar-actions{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-end}.topbar-search{flex:1 1 14rem;min-width:0}.topbar select{min-width:0;flex:1 1 12rem}.workspace{display:block}.workspace>.sidebar{display:none}.content{max-width:none;padding:var(--spacing-6)}}.brand .brand-lockup-demo{width:clamp(8.5rem,17vw,11rem);height:auto;max-height:2.6rem;object-fit:contain}.auth-brand.brand-lockup-demo{width:min(100%,24rem);max-height:6.5rem;object-fit:contain}.brand-attribution-demo{color:var(--color-neutral-500);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:767px){.topbar{grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;padding:.65rem 1rem}.topbar .brand{min-width:0}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem) 2.8rem;width:100%;min-width:0;gap:.5rem}.topbar-search{width:auto;min-width:0;flex:1 1 8rem;min-height:2.75rem;padding-left:.45rem}.topbar-search>svg{display:none}.topbar-search>.button{min-height:2.5rem;padding-inline:.55rem}.company-switcher{grid-column:1 / -1;grid-row:2}.account-menu{grid-column:3;grid-row:1}.company-switcher,.company-switcher-trigger{min-width:0;width:100%}.company-switcher-trigger{max-width:100%;grid-template-columns:minmax(0,1fr) auto}.company-switcher-trigger .company-switcher-label{display:none}.account-trigger{padding:.55rem}.account-menu{min-width:0}.account-popover-signout{display:flex;width:100%;min-height:2.75rem;align-items:center;padding:.55rem .65rem;border:0;border-radius:var(--radius-sm);color:var(--color-danger-700);background:transparent;font-weight:700}.account-popover-signout:hover,.account-popover-signout:focus-visible{background:var(--color-surface-subtle)}.account-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.account-trigger-chevron,.create-menu-chevron,.account-signout{display:none}.brand{font-size:1rem}.content{max-width:none;padding:var(--spacing-4);padding-bottom:calc(56px + var(--spacing-6) + env(safe-area-inset-bottom))}.page-header-main{display:grid;gap:var(--spacing-3)}.page-header-actions{justify-content:start}.mobile-navigation{position:fixed;right:0;bottom:0;left:0;z-index:55;display:flex;min-height:56px;padding:.25rem .35rem calc(.25rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -.35rem 1rem #18223012}.mobile-nav-item{display:grid;flex:1 1 0;place-items:center;gap:.15rem;min-width:44px;min-height:44px;padding:.25rem;border:0;border-radius:var(--radius-sm);color:var(--color-neutral-700);background:transparent;font-size:.68rem}.mobile-nav-item.active{color:var(--color-brand-500);background:var(--color-surface-subtle);font-weight:700}.mobile-more-panel{padding:var(--spacing-4);padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom))}.grid-two,.report-cards{grid-template-columns:minmax(0,1fr)}.feature-actions{align-items:stretch}.feature-actions>.field{flex-basis:100%}}.button-ghost{color:var(--color-brand-700);background:transparent}.button-danger{color:#fff;background:var(--color-danger-700)}.button-icon{min-width:2.25rem;min-height:2.25rem;width:2.25rem;padding:.375rem;color:var(--text-secondary);background:transparent}.button-sm{min-height:1.75rem;padding:.25rem .625rem;font-size:.8125rem}.button-lg{min-height:2.75rem;padding:.75rem 1.125rem}.button-label{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.button-loading .button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-progress{position:absolute;right:.7rem;left:.7rem;bottom:.35rem;height:.2rem;border-radius:999px;background:currentColor;opacity:.35;transform-origin:left;animation:button-progress 1.2s var(--ease-standard) infinite}@keyframes button-progress{0%{transform:scaleX(.2)}50%{transform:scaleX(1)}to{transform:scaleX(.2)}}.field-money{font-variant-numeric:tabular-nums}.card{padding:1rem;margin:1rem 0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card-primary{background:var(--color-surface);box-shadow:var(--shadow-card)}.card-secondary{background:var(--color-surface-subtle)}.card-inset{background:var(--color-surface-page);box-shadow:inset 0 0 0 1px var(--color-border)}.card-interactive{background:var(--color-surface);cursor:pointer}.card-interactive:hover{background:var(--color-surface-subtle);transform:none}.card-title{margin-bottom:.5rem}.status-badge{display:inline-flex;align-items:center;gap:.4rem}.status-dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.banner{display:flex;align-items:start;gap:.75rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.banner-info{background:var(--color-surface-subtle)}.banner-success{border-color:#9bd3ae;background:#f1fff5}.banner-warning{border-color:#f1d48b;background:#fffbeb}.banner-error{border-color:#f0b4ae;background:#fff8f7}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:30;display:grid;gap:.65rem}.toast-stack .toast{position:static}.toast-icon{flex:0 0 auto}.tabs{display:grid;gap:.75rem}.tab-list,[role=tablist].tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--color-border)}.tab{min-height:2.75rem;padding:.45rem .8rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-neutral-700)}.tab-active,.tab.active,.tab[aria-selected=true]{border-bottom-color:var(--color-brand-500);color:var(--color-brand-700);font-weight:700}.pagination-summary{margin:0;color:var(--color-neutral-700)}.pagination-page-size{display:inline-flex;align-items:center;gap:.5rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .55rem;border-radius:999px;background:var(--color-surface-subtle)}.filter-chip-remove{border:0;background:transparent}.date-range-presets{display:flex;flex-wrap:wrap;gap:.35rem;grid-column:1 / -1}.dialog-480{width:min(100%,480px)}.dialog-640{width:min(100%,640px)}.dialog-800{width:min(100%,800px)}.drawer-backdrop{position:fixed;inset:0;z-index:25;background:#18223099}.drawer{position:absolute;top:0;bottom:0;width:min(28rem,92vw);overflow:auto;padding:1.5rem;background:var(--color-surface);box-shadow:var(--shadow-overlay)}.drawer-right{right:0}.drawer-left{left:0}.drawer-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.data-table-wrap{position:relative}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.data-table-align-end,.data-table-cell-currency,.data-table-cell-number,.data-table-financial{text-align:right;font-variant-numeric:tabular-nums}.data-table-cell-code{font-family:var(--font-mono)}.data-table-compact th,.data-table-compact td{padding:.45rem .6rem}.data-table-sort{display:inline-flex;align-items:center;min-height:2.75rem;margin:-.45rem -.5rem;padding:.45rem .5rem;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;cursor:pointer}.data-table-sort:hover{color:var(--color-brand-700);background:var(--color-surface-subtle)}.data-table-sort:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:1px}.register-status,.blocked-banner{display:grid;gap:var(--spacing-2);align-items:start}.register-status>*,.blocked-banner>*{min-width:0;margin:0;overflow-wrap:anywhere}.data-table-wrap:focus-visible,.virtualized-table:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px}@media(max-width:390px){.filter-bar,.date-range-picker,.pagination{grid-template-columns:1fr;display:grid}.tab-list,[role=tablist].tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.tab-list .tab,[role=tablist].tabs .tab{flex:0 0 auto;white-space:nowrap}.register-toolbar,.register-date-filters{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.register-toolbar>.filter-bar{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.register-toolbar>.field,.register-toolbar>.register-date-filters,.register-date-filters>.field{min-width:0;width:100%}.register-toolbar>.filter-bar>.button,.filter-bar>.button{width:auto;justify-self:start;white-space:nowrap}}@media(min-width:1440px){.data-table-wrap{width:100%;max-width:none}}.approval-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;margin-top:var(--spacing-3)}.matching-workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--spacing-4)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--spacing-4);align-items:start}.kpi-grid .state-card{margin:0}.kpi-value{margin:0;text-align:right;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.kpi-value-hero{text-align:left;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.1}.kpi-unit{margin-left:.4rem;color:var(--color-neutral-500);font-size:.95rem;font-weight:700}.kpi-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none}.kpi-figures li{display:grid;gap:.2rem;min-width:0}.kpi-figures dt{color:var(--color-neutral-700);font-size:.82rem;font-weight:700}.kpi-figures dd{margin:0;font-variant-numeric:tabular-nums}.kpi-figure-label{color:var(--color-neutral-700);font-size:.82rem;font-weight:700}.kpi-figures .kpi-value,.kpi-trend .kpi-value{text-align:left}.kpi-trend{display:grid;gap:1rem}.kpi-series{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.kpi-series-period{display:block;margin-bottom:.35rem;color:var(--color-neutral-700);font-size:.82rem;font-weight:700}.kpi-series-point .kpi-figures li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.kpi-rank{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.kpi-rank li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.audit-timeline{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.audit-event{display:grid;gap:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.audit-event-main{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.audit-event-details{display:grid;grid-template-columns:10rem 1fr;gap:.35rem 1rem;margin:0}.checklist{display:grid;gap:var(--spacing-4);margin:0;padding:0;list-style:none}.status-pipeline{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.workflow-stage-heading{margin:0}.workflow-stage-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%;min-height:2.75rem;padding:0;border:0;background:none;color:var(--color-ink-900);font:inherit;font-weight:650;text-align:left;cursor:pointer}.workflow-stage-toggle:after{content:"";flex:0 0 auto;width:.55rem;height:.55rem;border-right:2px solid var(--color-action);border-bottom:2px solid var(--color-action);transform:rotate(45deg);margin-right:.15rem;transition:transform .15s ease}.workflow-stage-toggle[aria-expanded=true]:after{transform:rotate(225deg)}.workflow-stage-toggle:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px;border-radius:var(--radius-sm)}.workflow-stage-heading+div{margin-top:var(--spacing-4)}.conversion-result{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-3)}@media(max-width:768px){.matching-workspace,.audit-event-details{grid-template-columns:1fr}.line-item-editor{overflow:visible}.line-item-card,.line-item-card.is-purchasing,.line-item-card.is-cash-sale{min-width:0;grid-template-columns:minmax(0,1fr);padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.cash-sale-actions{position:static}.cash-sale-actions .button{width:100%}}.brand{gap:.7rem}.brand .brand-lockup{width:1.85rem;height:1.85rem}.brand .brand-lockup.brand-lockup-demo{width:clamp(8.5rem,17vw,11rem);height:auto;max-height:2.6rem;object-fit:contain}.auth-brand{display:block;width:min(100%,16rem);height:auto;margin:0 auto 1.25rem}.brand-attribution{display:grid;justify-items:center;gap:.35rem;margin:1.5rem 0 0;color:var(--color-neutral-500);font-size:.8rem}.brand-attribution img{width:min(100%,11rem);height:auto}.feature-page,.feature-grid{gap:var(--spacing-6)}.feature-grid .state-card form{max-width:32rem}.state-card{box-shadow:none}.card-primary{box-shadow:var(--shadow-card)}.data-table-wrap{margin:var(--spacing-4) 0;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.data-table-wrap .data-table{margin:0}.page-enter{animation:page-enter var(--duration-normal) var(--ease-standard)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.dialog-backdrop{animation:fade-in var(--duration-fast) var(--ease-standard)}.dialog{animation:dialog-in var(--duration-normal) var(--ease-standard)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.drawer-backdrop{animation:fade-in var(--duration-fast) var(--ease-standard)}.drawer-right{animation:drawer-in-right var(--duration-normal) var(--ease-standard)}.drawer-left{animation:drawer-in-left var(--duration-normal) var(--ease-standard)}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}.toast{animation:toast-in var(--duration-normal) var(--ease-standard)}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.tab-panel:not([hidden]){animation:fade-in var(--duration-fast) var(--ease-standard)}.button:active:not(:disabled){filter:brightness(.92)}.section-skeleton{display:grid;gap:var(--spacing-3);margin:var(--spacing-4) 0}.state-icon{display:block;margin-bottom:.5rem;color:var(--color-brand-accent)}.correlation-id{margin:.5rem 0 0;color:var(--color-neutral-700);font-family:var(--font-mono);font-size:.85rem}.field-errors{margin:.5rem 0 0;padding-left:1.25rem;color:var(--color-ink-900)}.field-errors li{margin-top:.25rem}.refetch-progress{position:sticky;top:0;z-index:45;height:.2rem;overflow:hidden;background:var(--color-brand-100);color:transparent}.refetch-progress:after{content:"";display:block;height:100%;width:40%;background:var(--color-brand-accent);animation:refetch-slide 1.1s var(--ease-standard) infinite}@keyframes refetch-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.read-only-banner{margin-top:0}.brand-lockup-loading{width:3rem;height:3rem}@media(min-width:1024px){.workspace{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.content{padding:var(--spacing-8)}.topbar{grid-template-columns:220px minmax(0,1fr);gap:0;height:4.25rem;min-height:4.25rem;padding:0}.topbar .brand{align-self:stretch;gap:.8rem;padding:0 1.25rem;color:#fff;background:var(--color-surface-dark);font-size:1.5rem;letter-spacing:-.035em}.topbar .brand .brand-lockup{width:2.2rem;height:2.2rem}.topbar-actions{justify-content:stretch;gap:.8rem;padding:0 1.5rem}.topbar-search{flex:1 1 auto;min-width:12rem;max-width:none;height:2.8rem;padding-inline:.85rem;background:#f8faff}.topbar-search:focus-within{border-color:var(--color-brand-accent);box-shadow:0 0 0 2px var(--color-brand-100)}.topbar-search .field input:focus-visible{outline:none}.topbar-search>.button{display:none}.create-menu>.button{min-height:2.8rem;padding-inline:1rem;white-space:nowrap}.create-menu-chevron{margin-left:.45rem}.company-switcher-trigger{width:clamp(14rem,20vw,20rem);max-width:20rem;min-height:2.8rem;gap:.65rem;padding-inline:.85rem}.account-trigger{min-height:2.8rem;padding-inline:.85rem;white-space:nowrap}.account-signout{display:none}.account-popover-signout{display:flex;width:100%;min-height:2.75rem;align-items:center;padding:.55rem .65rem;border:0;border-radius:var(--radius-sm);color:var(--color-danger-700);background:transparent;font-weight:700}.account-popover-signout:hover,.account-popover-signout:focus-visible{background:var(--color-surface-subtle)}.workspace{min-height:calc(100vh - 4.25rem)}.sidebar{top:4.25rem;height:calc(100vh - 4.25rem)}.register-toolbar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.register-toolbar>.filter-bar{grid-column:span 6;width:100%}.register-toolbar>.register-date-filters{grid-column:span 4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.register-toolbar>.field{grid-column:span 2;width:100%}.dashboard-filter-toolbar>.dashboard-filter-field{grid-column:span 3;max-width:none}.dashboard-filter-toolbar>.button{grid-column:span 2}.dashboard-filter-toolbar>.dashboard-freshness{grid-column:span 4}}@media(min-width:1280px){.workspace{grid-template-columns:minmax(0,240px) minmax(0,1fr)}}@media(min-width:1280px){.topbar{grid-template-columns:240px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.page-enter,.dialog,.dialog-backdrop,.drawer-right,.drawer-left,.drawer-backdrop,.toast,.tab-panel,.refetch-progress:after,.button-progress{animation:none!important;transform:none}}.feature-page,.page-header,.page-header-main h1,.page-subtitle,.state-card,.kpi-value,.correlation-id,.data-table td,.data-table th{overflow-wrap:anywhere}@media(min-width:1024px){.feature-page.business-overview{gap:.65rem}.business-overview .dashboard-filter-toolbar>.dashboard-filter-field,.business-overview .dashboard-filter-toolbar>.button,.business-overview .dashboard-filter-toolbar>.dashboard-freshness{grid-column:auto}.business-overview .dashboard-filter-toolbar>.dashboard-freshness{grid-column:1 / -1}.business-overview .date-range-presets{grid-column:1}.business-overview .date-range-picker{align-items:start}.business-overview .date-range-picker legend{float:none}.business-overview .date-range-picker legend,.business-overview .date-range-picker .field label,.business-overview .dashboard-filter-field>span{display:block;font-size:.82rem;font-weight:700;line-height:1.25rem}.business-overview .date-range-picker .field input[type=date]{display:block;width:100%;min-width:0;padding-inline:.55rem .7rem}.business-overview .date-range-picker>.field{row-gap:.55rem}.business-overview .dashboard-filter-field select{height:2.75rem;min-height:2.75rem}.business-overview .date-range-presets{display:inline-flex;width:max-content;max-width:100%;gap:0;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-surface-subtle);overflow:hidden}.business-overview .date-range-presets .button{min-height:calc(2.75rem - 2px);padding-inline:.55rem;border-radius:0;font-size:.78rem;font-weight:600;white-space:nowrap}.business-overview .date-range-presets .button+.button{border-left:1px solid var(--color-border)}.business-overview .date-range-presets .button[aria-pressed=true]{color:var(--color-brand-700);background:#e5eaff;font-weight:800}.business-overview .business-overview-card{margin:0;padding:.7rem .9rem}.business-overview .business-income-figures>div{padding-block:.25rem}}.inline-fields>.field{min-width:min(12rem,100%);flex:1 1 12rem}.audit-event-details{grid-template-columns:minmax(0,10rem) minmax(0,1fr)}.data-table-empty{color:var(--color-neutral-500)}@media(max-width:320px){.page-header-main,.feature-grid,.kpi-grid,.matching-workspace,.kpi-figures,.recovery-code-list,.audit-event-details,.date-range-picker,.filter-bar,.register-toolbar>.filter-bar,.pagination,.dialog-actions,.inline-fields{display:grid;grid-template-columns:minmax(0,1fr)}.line-item-card,.line-item-card.is-purchasing,.line-item-card.is-cash-sale{min-width:0;grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){.workspace>.sidebar{position:sticky;top:4.5rem;align-self:start;height:calc(100vh - 4.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(min-width:768px)and (max-width:1023px){.tablet-drawer.sidebar{position:relative;top:auto;height:100%;max-height:100%;overflow-y:auto}}.finalize-review{margin:.25rem 0 .5rem}.review-grid{display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr;gap:.35rem .9rem;margin:.6rem 0 .9rem;font-size:.92rem}.review-grid dt{color:var(--color-neutral-500)}.review-grid dd{margin:0;font-variant-numeric:tabular-nums}.review-grid dd strong{font-weight:650}.create-menu{position:relative;flex:0 0 auto}.create-menu-list{position:absolute;right:0;top:calc(100% + .4rem);z-index:80;min-width:15rem;display:grid;gap:.15rem;padding:.45rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.create-menu-item{display:block;width:100%;padding:.6rem .75rem;text-align:left;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-900);font-weight:600}.create-menu-item:hover{background:var(--color-surface-subtle)}.home-layout{display:grid;gap:var(--spacing-8);max-width:72rem}.home-layout h2{font-size:1rem;margin-bottom:var(--spacing-3)}.home-link{padding:0;border:0;background:transparent;color:var(--color-action);font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:.2em}.home-link:hover{color:var(--color-action-strong)}.home-money{padding:var(--spacing-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.home-money-figures{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:var(--spacing-6);margin:0}.home-money-figures dt{color:var(--color-neutral-500);font-size:.85rem;font-weight:600}.home-money-figures dd{margin:.15rem 0 0;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.home-money-figures .home-money-primary dd{font-size:clamp(1.9rem,3.4vw,2.6rem);letter-spacing:-.02em}.home-currency{font-size:.6em;font-weight:600;color:var(--color-neutral-500);letter-spacing:.02em}.home-money-hint{font-size:.82rem!important;font-weight:600!important;color:var(--color-warning-800)}.home-money-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-border);color:var(--color-neutral-500);font-size:.85rem}.home-money-foot .home-link{font-size:.85rem}.home-attention-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.home-attention-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-top:1px solid var(--color-border)}.home-attention-item:first-child{border-top:0;padding-top:0}.home-attention-text{display:grid;gap:.15rem;min-width:0}.home-attention-text span{color:var(--color-neutral-500);font-size:.88rem}.home-attention-item .home-link{flex:0 0 auto;white-space:nowrap}.home-all-clear{display:flex;align-items:center;gap:var(--spacing-3);color:var(--color-neutral-500)}.home-performance-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--spacing-4);margin:0 0 var(--spacing-4)}.home-performance-figures dt{color:var(--color-neutral-500);font-size:.85rem;font-weight:600}.home-performance-figures dd{margin:.1rem 0 0;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.home-task-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.home-task{min-height:2.75rem;padding:.55rem .95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-900);font-weight:600}.home-task:hover{border-color:var(--color-border-control);background:var(--color-surface-subtle)}.home-money-icon,.home-attention h2 svg,.home-task svg,.home-trend-single{display:none}.home-trend-empty{color:var(--color-neutral-500);font-size:.875rem}.home-daily-summary{margin:0 0 .25rem;color:var(--color-neutral-700);font-size:.78rem}.home-daily-plot svg{display:block;width:100%;height:5.5rem;background:linear-gradient(to bottom,transparent 49.5%,var(--color-border) 50%,transparent 50.5%)}.home-daily-zero{stroke:var(--color-border-control);stroke-width:1;vector-effect:non-scaling-stroke}.home-daily-bar-revenue,.home-daily-key-revenue{fill:var(--color-brand-accent);background:var(--color-brand-accent)}.home-daily-bar-profit,.home-daily-key-profit{fill:#419366;background:#419366}.home-daily-ticks{display:flex;justify-content:space-between;color:var(--color-neutral-500);font-size:.72rem;font-variant-numeric:tabular-nums}.home-daily-legend{display:flex;gap:1rem;margin-top:.2rem;color:var(--color-neutral-700);font-size:.75rem}.home-daily-legend span{display:inline-flex;align-items:center;gap:.3rem}.home-daily-legend i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%}.home-daily-missing{margin:.25rem 0 0;color:var(--color-warning-800);font-size:.75rem}.home-daily-accessible{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1024px){.content:has(.home-page){padding-bottom:0}.workspace:has(.home-page){min-height:calc(100vh - 4.25rem)}.workspace:has(.home-page)>.sidebar{height:calc(100vh - 4.25rem)}.topbar .brand{padding-inline:2rem;background:linear-gradient(145deg,#141d4a,#10183d);border-bottom:1px solid rgba(167,186,242,.15)}.sidebar{padding:1.5rem 1.25rem;background:linear-gradient(155deg,#101944,#121a43 58%,#151d4a)}.sidebar .nav-depth-0>.nav-branch-heading .nav-parent-link,.sidebar .nav-leaf.nav-depth-0{min-height:3.28rem;font-size:1rem;font-weight:500}.sidebar .nav-depth-0.active>.nav-branch-heading .nav-parent-link{min-height:2.875rem;font-weight:600}.sidebar .nav-depth-0.active>.nav-children{margin-top:.35rem}.sidebar .nav-depth-0>.nav-branch-heading .nav-parent-link>svg:first-child,.sidebar .nav-leaf.nav-depth-0>svg:first-child{width:23px;height:23px;flex:0 0 auto}.sidebar .nav-depth-0.active>.nav-branch-heading{background:linear-gradient(110deg,#354ca6,#3c52a6);box-shadow:none}.sidebar .nav-depth-0>.nav-children{position:relative;padding-left:.45rem;border-left:0}.sidebar .nav-depth-0>.nav-children:before{position:absolute;top:0;bottom:0;left:.45rem;width:1px;background:#a7baf247;content:"";pointer-events:none}.sidebar .nav-children .nav-leaf{min-height:2.45rem;padding:.5rem .7rem .5rem 2.65rem;font-size:.875rem}.sidebar .nav-depth-0>.nav-children>.nav-leaf.active{position:relative;background:#7b91e338;box-shadow:none}.sidebar .nav-depth-0>.nav-children>.nav-leaf.active:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#7794ff;content:"";pointer-events:none}.sidebar-group-administration{margin-top:1.5rem;padding-top:1rem;border-top-color:#a7baf238}.sidebar-group-administration .nav-group-toggle{min-height:3.25rem;font-size:.95rem;font-weight:500}.sidebar-group-administration .nav-group-toggle>svg:first-child{width:23px;height:23px}@media(min-width:1280px){.workspace{grid-template-columns:minmax(0,256px) minmax(0,1fr)}.topbar{grid-template-columns:256px minmax(0,1fr)}}.content:has(>.finance-aging){padding:.8rem 1.5rem}.feature-page.finance-aging{gap:.5rem}.finance-aging .page-header{margin-bottom:0;gap:.35rem}.finance-aging .page-header-main h1{margin-bottom:.15rem}.finance-aging .dashboard-filter-card{margin:0;padding:.6rem 1rem}.finance-aging .dashboard-filter-card>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.finance-aging .dashboard-filter-card>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;align-items:start}.finance-aging .date-range-picker{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:1rem;align-items:start;margin:0;padding:0;border:0;background:transparent}.finance-aging .date-range-picker legend{position:absolute;top:0;left:0;padding:0;float:none}.finance-aging .date-range-picker legend,.finance-aging .date-range-picker .field label,.finance-aging .dashboard-filter-field>span{display:block;font-size:.82rem;font-weight:700;line-height:1.25rem}.finance-aging .date-range-presets{grid-column:1;align-self:start;display:inline-flex;width:max-content;max-width:100%;gap:0;margin-top:1.8rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-surface-subtle);overflow:hidden}.finance-aging .date-range-presets .button{min-height:calc(2.75rem - 2px);padding-inline:.55rem;border-radius:0;font-size:.78rem;font-weight:600;white-space:nowrap}.finance-aging .date-range-presets .button+.button{border-left:1px solid var(--color-border)}.finance-aging .date-range-presets .button[aria-pressed=true]{color:var(--color-brand-700);background:#e5eaff;font-weight:800}.finance-aging .date-range-picker>.field{min-width:0;row-gap:.55rem}.finance-aging .date-range-picker .field-messages:empty{display:none}.finance-aging .date-range-picker .field input[type=date]{display:block;width:100%;min-width:0;padding-inline:.55rem .7rem}.finance-aging .dashboard-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:end;padding:0;border:0}.finance-aging .dashboard-filter-toolbar>.dashboard-filter-field,.finance-aging .dashboard-filter-toolbar>.button{grid-column:auto}.finance-aging .dashboard-filter-field{min-width:0;max-width:none;row-gap:.55rem}.finance-aging .dashboard-filter-field select{height:2.75rem;min-height:2.75rem}.finance-aging .dashboard-filter-toolbar>.button{min-height:2.75rem;white-space:nowrap}.finance-aging .dashboard-filter-toolbar>.dashboard-freshness{grid-column:1 / -1;min-width:0;margin:0}.finance-aging .finance-highlights{display:grid;grid-template-columns:1fr;gap:.5rem}.finance-aging .finance-highlights:has(.finance-attention):has(.finance-unposted-state){grid-template-columns:repeat(2,minmax(0,1fr))}.finance-aging .finance-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;padding:.7rem 1rem;border:1px solid #f1d89f;border-radius:var(--radius-lg);background:#fffaf0}.finance-aging .finance-attention:has(.finance-attention-item:only-child){grid-template-columns:1fr}.finance-attention-item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;align-items:center;min-width:0}.finance-attention-item+.finance-attention-item{padding-left:1rem;border-left:1px solid #f1d89f}.finance-attention-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.6rem;color:#ad6900;background:#fff0c9}.finance-attention-heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.finance-attention-value{margin:.1rem 0;font-size:1.35rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.finance-attention .field-hint{margin:0}.finance-aging .finance-unposted-state .finance-signal-card{display:flex;align-items:center;gap:1rem;height:100%;margin:0;padding:.4rem .75rem;background:var(--color-surface-subtle)}.finance-aging .finance-unposted-state .finance-signal-card h2{margin:0;font-size:.9rem}.finance-aging .finance-unposted-state .finance-signal-card>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.finance-aging .finance-unposted-state .finance-signal-card .kpi-figures{display:flex;gap:.75rem}.finance-aging .finance-unposted-state .finance-signal-card .kpi-figures>div{display:flex;gap:.2rem}.finance-aging .finance-unposted-state .finance-signal-card .field-hint{margin:0}.finance-aging .finance-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;align-items:stretch}.finance-aging .finance-signal-card{min-width:0;min-height:0;margin:0;padding:.45rem .75rem}.finance-aging .finance-signal-card h2{margin:0 0 .45rem;font-size:1rem;line-height:1.2}.finance-aging .finance-signal-card>div{display:grid;gap:.25rem}.finance-aging .finance-signal-card .status-badge{justify-self:start}.finance-aging .finance-signal-card .kpi-figures{display:grid;grid-template-columns:1fr;gap:.1rem}.finance-aging .finance-signal-card .kpi-figures>div{display:flex;justify-content:space-between;gap:.55rem;min-width:0;font-size:.82rem;line-height:1.3}.finance-aging .finance-signal-card .kpi-figures dt{flex:1 1 auto;min-width:0;font-size:inherit;font-weight:500}.finance-aging .finance-signal-card .kpi-figures dd{flex:0 0 auto;text-align:right;white-space:nowrap}.finance-aging .finance-signal-card .field-hint{margin:0;font-size:.75rem;overflow-wrap:anywhere}.finance-aging .finance-signal-card .button{justify-self:start;min-height:2rem;padding:.3rem .5rem;font-size:.75rem}.home-layout{max-width:none;gap:.625rem}.home-layout h2{margin-bottom:.6rem;font-size:1.1rem}.home-attention{padding:.85rem 1.1rem;border:1px solid #f3d39a;border-radius:var(--radius-lg);background:#fffbf5}.home-attention h2{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.home-attention h2 svg{display:block;flex:0 0 auto;color:var(--color-warning-800)}.home-attention-item{padding:.45rem 0}.home-attention-item:first-child{padding-top:0}.home-attention-text span{font-size:.82rem}.home-money,.home-performance{padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.home-performance{padding-block:.75rem}.home-performance h2{margin-bottom:.35rem}.home-money-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.home-money-figures>div{position:relative;min-width:0;padding:.3rem .75rem .3rem 2.75rem}.home-money-figures>div+div{border-left:1px solid var(--color-border);padding-left:3.5rem}.home-money-icon{display:block;position:absolute;top:.45rem;left:.4rem;box-sizing:content-box;padding:.45rem;border-radius:var(--radius-md)}.home-money-figures>div+div .home-money-icon{left:1.15rem}.home-money-icon-cash{color:var(--color-success-700);background:#e7f5ec}.home-money-icon-owed{color:var(--color-action);background:#eaf0ff}.home-money-icon-payable{color:var(--color-danger-700);background:#fdecee}.home-money-figures dd,.home-money-figures .home-money-primary dd{font-size:1.55rem;line-height:1.2}.home-money-foot{margin-top:.75rem;padding-top:.65rem}.home-money-foot .home-link{display:inline-flex;align-items:center;gap:.25rem}.home-performance-figures{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:.45rem}.home-daily-plot svg{height:4.75rem}.home-performance-figures>div{min-width:0;padding-inline:.8rem}.home-performance-figures>div:first-child{padding-left:0}.home-performance-figures>div+div{border-left:1px solid var(--color-border)}.home-performance-figures dd{font-size:1.15rem}.home-performance .dashboard-chart{margin:.35rem 0 0}.home-performance .dashboard-chart svg{height:7rem}.home-single-point-chart{display:none}.home-trend-single{display:block;margin:.8rem 0 0;padding:.7rem .85rem;border-radius:var(--radius-md);color:var(--color-neutral-700);background:var(--color-surface-subtle);font-size:.85rem}.home-performance .home-money-foot{margin-top:.65rem;padding-top:.6rem}.home-task-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.home-task-list li{min-width:0}.home-task{display:flex;align-items:center;gap:.55rem;width:100%;min-height:3rem;padding:.5rem .65rem;text-align:left;font-size:.83rem;line-height:1.25}.home-task svg{display:block;flex:0 0 auto}}@media(max-width:700px){.home-money-figures{grid-template-columns:minmax(0,1fr);gap:var(--spacing-4)}.home-attention-item{flex-direction:column;align-items:stretch}.home-attention-item .home-link{align-self:flex-start}}.cash-sale-native-empty{padding:var(--spacing-4)}@media(max-width:767px){.cash-sale-native-empty{padding:var(--spacing-4) var(--spacing-3)}}@media(min-width:768px){.cash-sale-native-empty{min-height:13rem}}.dialog:has(.credit-note-record-confirmation){max-height:calc(100dvh - 2rem)}.dialog:has(.credit-note-record-confirmation) .dialog-actions{position:sticky;bottom:-1.5rem;padding:var(--spacing-3) 0;background:var(--color-surface)}@media(max-width:767px){.dialog:has(.credit-note-record-confirmation){padding:var(--spacing-4)}.dialog:has(.credit-note-record-confirmation) .dialog-actions{bottom:-1rem}}.dialog-backdrop:has(.credit-note-record-confirmation){z-index:100}.credit-note-record-recovery{border:1px solid var(--color-border);border-left:4px solid var(--color-warning-800);background:var(--color-status-warning-bg);padding:var(--spacing-4);border-radius:var(--radius-md)}.credit-note-record-recovery h2{margin:0 0 var(--spacing-2);font-size:1.25rem}.credit-note-record-recovery p{margin:0 0 var(--spacing-3)}@media(max-width:767px){.credit-note-record-recovery .button{width:100%}}@media(min-width:768px){.credit-note-draft-detail:has(.credit-note-record-recovery){gap:var(--spacing-2)}.credit-note-draft-detail:has(.credit-note-record-recovery) .credit-note-draft-detail__fields{gap:var(--spacing-2)}.credit-note-draft-detail:has(.credit-note-record-recovery) .credit-note-draft-detail__footer{padding:var(--spacing-2)}.credit-note-record-recovery{padding:var(--spacing-3)}.credit-note-record-recovery p{margin-bottom:var(--spacing-2)}}.bank-account-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4) var(--spacing-6);margin-top:var(--spacing-4)}.bank-account-create-notice,.bank-account-create-actions{grid-column:1 / -1}.bank-account-create-notice{padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface-page)}.bank-account-create-actions{display:flex;gap:var(--spacing-3)}@media(max-width:640px){.bank-account-create-grid{grid-template-columns:minmax(0,1fr);gap:var(--spacing-3)}.bank-account-create-actions{flex-wrap:wrap}}.bank-account-create-grid>.field{margin:0;align-content:start}.bank-account-create h2{font-size:1.5rem;font-weight:700}.bank-account-create-recovery{display:grid;gap:var(--spacing-4)}.bank-account-create-warning{display:flex;align-items:start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--status-warning);border-radius:var(--radius-md);background:var(--status-warning-bg)}.bank-account-create-warning>svg{flex:none;color:var(--status-warning)}.bank-account-create-warning h2{font-size:1.25rem;font-weight:700}.bank-account-create-warning p{margin:var(--spacing-2) 0 var(--spacing-3)}.bank-account-submitted-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4) var(--spacing-6);margin:0}.bank-account-submitted-details dt{color:var(--text-secondary);margin-bottom:var(--spacing-1)}.bank-account-submitted-details dd{margin:0;overflow-wrap:anywhere;font-weight:600}@media(max-width:640px){.bank-account-submitted-details{grid-template-columns:minmax(0,1fr)}.bank-account-create-warning{padding:var(--spacing-3)}}.bank-account-create-recovery>h2{font-size:1.25rem;font-weight:700}.bank-account-create-recovery>.button{justify-self:start}.bank-account-create-warning>div{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2) var(--spacing-4);align-items:center}.bank-account-create-warning h2,.bank-account-create-warning p{grid-column:1;margin:0}.bank-account-create-warning .button{grid-column:2;grid-row:1 / span 3}@media(max-width:640px){.bank-account-create-warning>div{grid-template-columns:minmax(0,1fr)}.bank-account-create-warning h2{font-size:1.125rem}.bank-account-create-warning .button{grid-column:1;grid-row:auto;justify-self:start}}.bank-account-edit h2{font-size:1.5rem;font-weight:700}.bank-account-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4) var(--spacing-6)}.bank-account-edit-grid>.field{margin:0;align-content:start}.bank-account-edit-notice,.bank-account-edit-actions{grid-column:1 / -1}.bank-account-edit-actions{display:flex;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border)}.bank-account-edit input[readonly]{background:var(--surface-subtle)}.bank-account-edit-status{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);align-items:center;margin-bottom:var(--spacing-4)}.bank-account-edit-status p{margin:0}@media(max-width:640px){.bank-account-edit-grid{grid-template-columns:minmax(0,1fr)}.bank-account-edit-actions{flex-wrap:wrap}}.product-recovery-summary{display:none}@media(min-width:769px){.product-recovery-focused .product-recovery-summary{display:grid;gap:var(--spacing-3)}.product-recovery-focused .product-record-form,.product-recovery-focused .catalogue-focus-heading p{display:none}.product-recovery-focused>.field-error{margin:0;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}body:has(.product-refresh-focused) .page-header{display:none}.product-refresh-focused{gap:var(--spacing-2)}.product-refresh-focused>.state-card:first-child{padding:var(--spacing-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3)}.product-refresh-focused>.state-card:first-child h2{display:none}.product-refresh-focused>.state-card:first-child p{margin:0;flex:1 1 30rem}.product-refresh-focused>.field-hint{margin:0}.product-refresh-focused .product-record-detail{padding:var(--spacing-3)}.product-refresh-focused .product-record-detail h2{margin-top:0;margin-bottom:var(--spacing-2)}.product-refresh-focused .product-record-intro,.product-refresh-focused .stock-facts{margin-block:var(--spacing-2)}.product-refresh-focused .stock-facts>div{padding:var(--spacing-3)}}
