.finance-setup,.finance-workspace{--module-tab-accent:var(--hub-link);--module-tab-text:var(--hub-text);--module-tab-muted:var(--hub-muted);--module-tab-border:var(--hub-border);color:var(--hub-text);display:grid;gap:1rem;min-width:0;width:100%}.finance-capture-review,.finance-capture-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.finance-capture-review label,.finance-capture-upload label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.finance-capture-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:1rem}.finance-workspace .finance-capture-row{display:grid;width:100%;gap:.25rem;padding:.75rem;border:1px solid var(--hub-border);border-radius:.75rem;background:transparent;color:inherit;text-align:left}.finance-workspace .finance-capture-row.active{border-color:var(--hub-focus);background:color-mix(in srgb,var(--hub-action) 8%,transparent)}.finance-capture-heading p,.finance-capture-row span{font-size:.78rem;opacity:.75}.finance-capture-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.finance-capture-description,.finance-capture-issues,.finance-capture-review>button{grid-column:1/-1}.finance-capture-issues{margin:.75rem 0;color:var(--hub-danger)}@media (max-width:800px){.finance-capture-layout{grid-template-columns:1fr}}.finance-setup .page-head,.finance-workspace .page-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.finance-setup .page-title,.finance-workspace .page-title{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;margin:0}.finance-setup .field-help,.finance-setup .item-sub,.finance-setup .page-subtitle,.finance-workspace .field-help,.finance-workspace .item-sub,.finance-workspace .page-subtitle{color:var(--hub-muted)}.commercial-item-picker :is(label,legend),.finance-setup :is(label,legend,h2,h3,h4),.finance-workspace :is(label,legend,h2,h3,h4){color:var(--hub-text)}.finance-setup .card,.finance-setup .chart-shell,.finance-workspace .card,.finance-workspace .kpi{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:.75rem;min-width:0;padding:1rem}.finance-setup .grid-2,.finance-setup .grid-3,.finance-setup .grid-4,.finance-workspace .grid-2,.finance-workspace .grid-3,.finance-workspace .grid-4{display:grid;gap:.85rem}.finance-setup .grid-2,.finance-workspace .grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.finance-setup .grid-3,.finance-workspace .grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.finance-setup .grid-4,.finance-workspace .grid-4{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.finance-workspace .card-grid{display:grid;gap:.85rem}.finance-workspace .card-grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.finance-advanced-workspace form,.finance-advanced-workspace label{display:grid;gap:.45rem}.finance-advanced-workspace .item-actions,.finance-advanced-workspace form{margin-top:.75rem}.finance-advanced-workspace .item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.finance-advanced-workspace .table-wrap{overflow-x:auto;width:100%}.finance-setup .form,.finance-setup .list,.finance-setup .report-stack,.finance-setup .stack,.finance-workspace .form,.finance-workspace .list,.finance-workspace .report-stack,.finance-workspace .stack{display:grid;gap:.8rem}.finance-workspace .kpi-label{color:var(--hub-muted);font-size:.78rem}.finance-workspace .kpi-value{font-size:1.45rem;font-weight:700}.finance-setup .field,.finance-workspace .field{display:grid;gap:.35rem}.commercial-item-picker input:not([type=checkbox]),.commercial-item-picker select,.finance-setup input,.finance-setup select,.finance-setup textarea,.finance-workspace input,.finance-workspace select,.finance-workspace textarea{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:.5rem;color:var(--hub-text);min-height:2.5rem;padding:.55rem .7rem;width:100%}.commercial-item-picker input::-moz-placeholder,.finance-setup :is(input,textarea)::-moz-placeholder,.finance-workspace :is(input,textarea)::-moz-placeholder{color:var(--hub-muted);opacity:1}.commercial-item-picker input::placeholder,.finance-setup :is(input,textarea)::placeholder,.finance-workspace :is(input,textarea)::placeholder{color:var(--hub-muted);opacity:1}.commercial-item-picker :is(input,select),.commercial-item-picker-popover input,.finance-setup :is(input,select,textarea),.finance-workspace :is(input,select,textarea){accent-color:var(--hub-action);color-scheme:var(--hub-color-scheme)}.finance-setup .app-nav-link,.finance-setup .primary-action,.finance-setup .secondary-action,.finance-setup button,.finance-workspace .app-nav-link,.finance-workspace .primary-action,.finance-workspace .secondary-action,.finance-workspace button{border-radius:.5rem;cursor:pointer;font:inherit}.finance-setup button,.finance-workspace button{background:var(--hub-action);border:1px solid var(--hub-action);color:var(--hub-on-action);padding:.55rem .75rem}.finance-setup .finance-create-button,.finance-setup .primary-action,.finance-workspace .finance-create-button,.finance-workspace .primary-action{background:var(--hub-action);border:1px solid var(--hub-action);color:var(--hub-on-action);padding:.6rem .85rem}.finance-setup .app-nav-link,.finance-setup .filter-toggle-controls button,.finance-setup .secondary-action,.finance-setup button.secondary,.finance-workspace .app-nav-link,.finance-workspace .filter-toggle-controls button,.finance-workspace .secondary-action,.finance-workspace button.secondary{background:var(--hub-surface-muted);border:1px solid var(--hub-border);color:var(--hub-text);padding:.55rem .75rem}.finance-setup button:disabled,.finance-workspace button:disabled{cursor:not-allowed;opacity:.55}.finance-setup .actions,.finance-setup .chart-actionbar,.finance-setup .chart-toolbar,.finance-setup .filter-toggle-controls,.finance-setup .item-form-actions,.finance-setup .item-setup-toolbar,.finance-workspace .actions,.finance-workspace .filter-toggle-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.finance-workspace-navigation{display:grid;gap:.65rem}.finance-setup .filter-toggle-button.active,.finance-workspace .filter-toggle-button.active{background:color-mix(in srgb,var(--hub-action) 12%,var(--hub-surface));border-color:var(--hub-focus)}.finance-setup :is(a,button,input,select,textarea,summary):focus-visible,.finance-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--hub-focus);outline-offset:2px}.finance-register{display:grid;gap:.9rem}.finance-overview-card-heading h3,.finance-register h3,.finance-register p{margin:0}.finance-overview-card-heading,.finance-register-heading,.finance-register-pagination,.finance-register-row-actions,.finance-register-row-main{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.finance-register-toolbar{align-items:end;background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:.65rem;display:grid;gap:.65rem;grid-template-columns:minmax(14rem,1fr) minmax(9rem,.35fr) minmax(10rem,.35fr);padding:.7rem}.finance-register-preset{align-items:center;background:color-mix(in srgb,var(--hub-action) 8%,var(--hub-surface));border:1px solid color-mix(in srgb,var(--hub-action) 30%,var(--hub-border));border-radius:.65rem;color:var(--hub-text);display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;padding:.55rem .7rem}.finance-register-toolbar label{color:var(--hub-muted);display:grid;font-size:.75rem;font-weight:650;gap:.3rem}.finance-workspace .finance-register-list{gap:0;list-style:none;margin:0;padding:0}.finance-register-list>.item{border-bottom:1px solid var(--hub-border);border-radius:0;padding:.8rem .25rem}.finance-register-list>.item:first-child{border-top:1px solid var(--hub-border)}.finance-register-identity{display:grid;gap:.25rem;min-width:0}.finance-register-row-actions{flex:0 0 auto;justify-content:flex-end}.finance-entity-title-link,.finance-inline-link{background:transparent;border:0;color:var(--hub-text);font-weight:700;padding:0;text-align:left;text-decoration:none}.finance-entity-title-link:hover,.finance-inline-link:hover{color:var(--hub-link);text-decoration:underline}.finance-workspace .finance-inline-link{background:transparent;border:0;color:var(--hub-link);font-size:.8rem;padding:.3rem}.finance-action-menu{position:relative}.finance-action-menu>summary{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:.5rem;cursor:pointer;font-weight:650;list-style:none;min-height:2.5rem;padding:.55rem .75rem}.finance-action-menu>summary::-webkit-details-marker{display:none}.finance-action-menu-panel{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:.65rem;box-shadow:0 16px 35px rgb(15 23 42/16%);display:grid;gap:.45rem;min-width:13rem;padding:.5rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.finance-action-menu-panel>:is(button,a){justify-content:flex-start;text-align:left;width:100%}.finance-register-empty{align-items:center;border:1px dashed var(--hub-border);border-radius:.65rem;color:var(--hub-muted);display:grid;gap:.35rem;justify-items:center;min-height:9rem;padding:1.5rem;text-align:center}.finance-register-pagination{color:var(--hub-muted);font-size:.85rem}.finance-workspace .finance-kpi-link{align-items:start;background:var(--hub-surface);border:1px solid var(--hub-border);color:var(--hub-text);display:grid;justify-items:start;padding:1rem;text-align:left}.finance-workspace .finance-kpi-link:hover{border-color:var(--hub-focus);box-shadow:0 6px 18px rgb(15 23 42/8%)}.finance-detail-backdrop{background:rgb(2 6 23/55%);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100}.finance-detail-panel{background:var(--hub-surface);border-left:1px solid var(--hub-border);box-shadow:-18px 0 50px rgb(15 23 42/20%);color:var(--hub-text);display:flex;flex-direction:column;height:100dvh;max-width:48rem;width:min(48rem,48vw)}.finance-detail-panel.full-page{max-width:none;width:100vw}.finance-detail-toolbar{align-items:center;border-bottom:1px solid var(--hub-border);display:flex;gap:.6rem;justify-content:space-between;padding:.75rem 1rem}.finance-detail-scroll{display:grid;gap:1.15rem;overflow-y:auto;padding:1.25rem}.finance-detail-breadcrumb{align-items:center;color:var(--hub-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.4rem}.finance-detail-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.finance-detail-heading h2,.finance-detail-heading p,.finance-detail-section h3,.finance-detail-section p{margin:0}.finance-detail-eyebrow{color:var(--hub-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.finance-detail-subtitle{color:var(--hub-muted);margin-top:.35rem}.finance-detail-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.finance-detail-summary{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.finance-detail-definition-grid>div,.finance-detail-summary>div{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:.65rem;display:grid;gap:.25rem;padding:.75rem}.finance-detail-definition-grid dt,.finance-detail-summary span{color:var(--hub-muted);font-size:.72rem;font-weight:650}.finance-detail-definition-grid dd,.finance-detail-summary strong{font-size:.9rem;margin:0;overflow-wrap:anywhere}.finance-detail-section{border-top:1px solid var(--hub-border);display:grid;gap:.75rem;padding-top:1rem}.finance-detail-definition-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0}.finance-detail-table-wrap{overflow-x:auto}.finance-detail-table-wrap table{min-width:38rem}.finance-detail-timeline{border-left:2px solid var(--hub-border);display:grid;gap:.75rem;list-style:none;margin:0 0 0 .35rem;padding-left:1rem}.finance-detail-timeline li{display:grid;gap:.2rem}.finance-detail-timeline span{color:var(--hub-muted);font-size:.8rem}.finance-detail-integration>summary{cursor:pointer;font-weight:700;padding:.75rem 0}.finance-setup .chart-table-wrap,.finance-setup .item-table-wrap,.finance-workspace .invoice-lines-table,.finance-workspace .report-table-wrap,.finance-workspace .resource-table-wrap{max-width:100%;overflow-x:auto}.finance-setup table,.finance-workspace table{border-collapse:collapse;min-width:720px;width:100%}.finance-setup td,.finance-setup th,.finance-workspace td,.finance-workspace th{border-bottom:1px solid var(--hub-border);padding:.65rem;text-align:left}.finance-setup th,.finance-workspace th{background:var(--hub-surface-muted);color:var(--hub-muted);font-size:.75rem}.finance-setup .badge,.finance-workspace .badge,.finance-workspace .resource-count{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:999px;color:var(--hub-text);display:inline-flex;font-size:.75rem;padding:.15rem .45rem}.finance-setup .chart-shell,.finance-setup .item-setup-shell{display:grid;gap:.875rem;min-width:0}.finance-setup .chart-toolbar{justify-content:space-between}.finance-setup .chart-actionbar-left,.finance-setup .chart-actionbar-right,.finance-setup .chart-flags,.finance-setup .chart-row-actions,.finance-setup .chart-toolbar-main,.finance-setup .item-form-actions,.finance-setup .item-form-actions>div,.finance-setup .item-setup-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.finance-setup .chart-actionbar{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:.625rem;justify-content:space-between;padding:.625rem}.finance-setup .chart-selection,.finance-setup .item-table-muted{color:var(--hub-muted);font-size:.8125rem}.finance-setup .chart-editor,.finance-setup .chart-import-panel{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:.625rem;display:grid;gap:.75rem;padding:.875rem}.finance-setup .chart-editor-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.finance-setup .chart-toolbar-main>label input,.finance-setup .chart-toolbar-main>label select{box-sizing:border-box;max-width:100%}.finance-setup .chart-flag{align-items:center;color:var(--hub-muted);display:inline-flex;font-size:.875rem;gap:.5rem}.finance-setup .chart-name-cell,.finance-setup .item-table-detail{display:grid;gap:.25rem}.finance-setup .chart-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-setup .chart-amount.negative,.finance-setup .item-field-error{color:var(--hub-danger)}.finance-setup .chart-empty,.finance-setup .item-table-state{color:var(--hub-muted);padding:1.25rem .75rem;text-align:center}.finance-setup .item-form-actions,.finance-setup .item-form-actions>div,.finance-setup .item-setup-heading{justify-content:space-between}.finance-setup .item-setup-heading{align-items:flex-start}.finance-setup .item-setup-toolbar{background:transparent;border:0;border-radius:0;display:grid;gap:.75rem;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr)) auto;align-items:end;padding:.5rem 0}.finance-setup .item-setup-toolbar .resource-count{background:transparent;border:0;border-radius:0;color:var(--hub-muted);font-size:.82rem;font-weight:500;padding:.55rem 0}.finance-setup .item-inventory-account,.finance-setup .item-search-field{max-width:32.5rem;width:100%}.finance-setup .item-table-wrap{border:0;border-radius:0;overflow-x:auto}.finance-setup .item-table-detail{max-width:20rem}.finance-setup .item-table-state{border:1px dashed var(--hub-border);border-radius:.625rem;display:grid;justify-items:center;min-height:15rem;padding:2rem}.finance-setup .item-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.finance-setup .item-form-scroll,.finance-setup .item-form-section,.finance-setup .item-inventory-choice,.finance-setup .item-section-fields,.finance-setup .item-section-toggle>span{display:grid}.finance-setup .item-form-scroll{flex:1 1 auto;overflow-y:auto}.finance-setup .item-form-section{border-bottom:1px solid var(--hub-border);gap:1.125rem;padding:1.5rem}.finance-setup .item-accounting-grid,.finance-setup .item-identity-grid{display:grid;gap:.875rem}.finance-setup .item-identity-grid{grid-template-columns:minmax(11.25rem,.7fr) minmax(18.75rem,1.5fr)}.finance-setup .item-accounting-grid{grid-template-columns:minmax(10rem,.8fr) minmax(15rem,1.2fr) minmax(11.875rem,.9fr)}.finance-setup .item-inventory-choice,.finance-setup .item-section-fields{gap:.75rem}.finance-setup .item-section-toggle{align-items:flex-start;cursor:pointer;display:inline-flex;gap:.75rem;width:-moz-fit-content;width:fit-content}.finance-setup .item-section-toggle>input[type=checkbox]{height:1.25rem;margin-top:1px;min-height:0;padding:0;width:1.25rem}.finance-setup .item-section-toggle>span{gap:.25rem}.finance-setup .item-section-toggle small{color:var(--hub-muted)}.finance-setup .item-section-toggle:has(input:disabled){cursor:not-allowed;opacity:.66}.finance-setup .item-info-callout{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:.625rem;color:var(--hub-muted);display:grid;font-size:.8125rem;gap:.25rem;line-height:1.5;padding:.75rem .875rem}.finance-setup .item-info-callout a{color:var(--hub-link);font-weight:700}.finance-setup .item-section-heading{width:100%}.finance-setup .item-form textarea{min-height:5.25rem;resize:vertical}.finance-setup .item-field-error{font-size:.75rem;margin:0}.finance-setup .item-form-actions{background:var(--hub-surface);border-top:1px solid var(--hub-border);flex:0 0 auto;padding:1rem 1.5rem}.finance-modal-backdrop{align-items:center;background:rgb(2 6 23/65%);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.finance-modal-panel,.item-modal-panel{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:.9rem;color:var(--hub-text);max-height:calc(100vh - 2rem);max-height:90vh;max-width:1280px;width:min(96vw,1280px)}.finance-modal-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);overflow:hidden}.finance-modal-panel.finance-modal-panel--workspace{max-width:1920px;width:min(calc(100vw - 3rem),1920px)}.item-modal-panel{overflow:auto}.finance-modal-header,.item-modal-header{align-items:center;border-bottom:1px solid var(--hub-border);display:flex;justify-content:space-between;padding:1rem}.finance-modal-header{flex:0 0 auto;z-index:2}.finance-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem;scroll-padding-block:1rem 5.5rem;scrollbar-gutter:stable;scrollbar-color:var(--hub-muted) transparent;scrollbar-width:thin;touch-action:pan-y}.finance-modal-body::-webkit-scrollbar{width:.75rem}.finance-modal-body::-webkit-scrollbar-thumb{background:var(--hub-muted);border:.2rem solid transparent;border-radius:999px;background-clip:padding-box}.finance-document-composer{background:transparent;border:0;box-shadow:none;padding:0}.finance-document-composer-form{position:relative}.finance-document-composer-form :is(input,select,textarea,button,summary){scroll-margin-block:1rem 5.5rem}.finance-document-composer-actions{align-items:center;background:color-mix(in srgb,var(--hub-surface) 94%,transparent);border-top:1px solid var(--hub-border);bottom:-1rem;display:flex;justify-content:flex-end;margin:0 -1rem -1rem;padding:.85rem 1rem;position:sticky;z-index:3}.finance-commercial-method-field{max-width:100%}.finance-area-preview h4,.finance-area-section>summary,.finance-commercial-area-heading h4,.finance-commercial-method-field label{font-weight:700}.finance-commercial-area-heading p{color:var(--hub-muted);margin:0}.finance-commercial-area-editor{display:grid;gap:1rem;min-width:0}.finance-commercial-area-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.finance-area-preview h4,.finance-commercial-area-heading h4{margin:0 0 .25rem}.finance-commercial-area-heading>strong{white-space:nowrap}.finance-area-preview,.finance-area-section{border:1px solid var(--hub-border);border-radius:.75rem;min-width:0;padding:1rem}.finance-area-section>summary{cursor:pointer}.finance-area-section[open]>summary{margin-bottom:1rem}.finance-area-notes-grid,.finance-area-preview-totals{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-area-buildings,.finance-commercial-services{display:grid;gap:.75rem;margin:.85rem 0}.finance-area-building{border:1px solid var(--hub-border);border-radius:.65rem;min-width:0;padding:.85rem}.finance-area-building legend{font-weight:600;padding:0 .35rem}.finance-area-order-actions,.finance-area-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.finance-area-estimate{align-items:center;background:var(--hub-surface-muted);border-radius:.65rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.85rem;padding:.85rem}.finance-inline-check small{color:var(--hub-muted)}.finance-area-services-table{min-width:58rem}.finance-area-services-table input,.finance-area-services-table select{min-width:7rem}.finance-area-services-table td:nth-child(3) input{min-width:18rem}.finance-area-preview-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.75rem}.finance-area-preview-totals span{background:var(--hub-surface-muted);border-radius:.5rem;display:grid;gap:.2rem;padding:.75rem}.finance-commercial-document-header{border:0;display:grid;gap:1rem;margin:0;min-width:0;padding:0}.finance-commercial-attachment-grid,.finance-commercial-context-grid,.finance-commercial-copy-grid,.finance-commercial-document-grid{display:grid;gap:1rem;min-width:0}.finance-commercial-context-grid,.finance-commercial-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-commercial-copy-grid{grid-template-columns:minmax(0,1fr)}.finance-commercial-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-commercial-field--full{grid-column:1/-1}.finance-commercial-document-header legend{font-weight:700;margin-bottom:1rem;padding:0}.finance-commercial-document-attachments summary{cursor:pointer;font-weight:600;margin-bottom:.75rem}.finance-commercial-quote-copy textarea{min-height:5rem;resize:vertical}.finance-document-line-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y}.finance-document-line-table-wrap:focus-visible{outline:2px solid var(--hub-focus);outline-offset:2px}.finance-workspace .finance-document-lines-table{min-width:118rem;width:-moz-max-content;width:max-content}.finance-document-lines-table .finance-line-col--line{background:var(--hub-surface);left:0;min-width:4rem;position:sticky;width:4rem;z-index:2}.finance-document-lines-table thead .finance-line-col--actions,.finance-document-lines-table thead .finance-line-col--item,.finance-document-lines-table thead .finance-line-col--line{background:var(--hub-surface-muted);z-index:3}.finance-document-lines-table .finance-line-col--group,.finance-document-lines-table .finance-line-col--subgroup{min-width:12rem}.finance-document-lines-table .finance-line-col--item{background:var(--hub-surface);box-shadow:1px 0 0 var(--hub-border);left:4rem;min-width:17rem;position:sticky;z-index:2}.finance-document-lines-table .finance-line-col--description{min-width:22rem}.finance-document-lines-table .finance-line-col--quantity{min-width:7rem;width:7rem}.finance-document-lines-table .finance-line-col--unitAmount{min-width:10rem;width:10rem}.finance-document-lines-table .finance-line-col--discount{min-width:9rem}.finance-document-lines-table .finance-line-col--account{min-width:17rem}.finance-document-lines-table .finance-line-col--tax{min-width:13rem}.finance-document-lines-table .finance-line-col--taxAmount{min-width:11rem}.finance-document-lines-table .finance-line-col--tracking1,.finance-document-lines-table .finance-line-col--tracking2{min-width:14rem}.finance-document-lines-table .finance-line-col--total{min-width:11rem}.finance-document-lines-table .finance-line-col--actions{background:var(--hub-surface);min-width:8rem;position:sticky;right:0;z-index:2}.finance-document-lines-table :is(input,select){min-width:0;width:100%}.finance-document-lines-table select[aria-invalid=true]{border-color:var(--hub-danger)}@media (max-width:1100px){.finance-commercial-context-grid,.finance-commercial-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.finance-modal-backdrop,.finance-modal-backdrop.finance-modal-backdrop--workspace{padding:0}.finance-modal-panel,.finance-modal-panel.finance-modal-panel--workspace{border-radius:0;max-height:100dvh;min-height:100dvh;width:100vw}.finance-modal-panel.finance-modal-panel--workspace{max-width:none}.finance-area-notes-grid,.finance-area-preview-totals{grid-template-columns:1fr}.finance-commercial-attachment-grid,.finance-commercial-context-grid,.finance-commercial-document-grid{grid-template-columns:minmax(0,1fr)}.finance-commercial-area-heading{flex-direction:column}}.finance-recode-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.finance-recode-table-wrap{border:1px solid var(--hub-border);border-radius:.75rem;max-height:32rem;overflow:auto}.finance-recode-table{border-collapse:collapse;min-width:70rem;width:100%}.finance-recode-table td,.finance-recode-table th{border-bottom:1px solid var(--hub-border);padding:.65rem;text-align:left;vertical-align:top}.finance-recode-table th{background:var(--hub-surface-muted);position:sticky;top:0;z-index:1}.finance-recode-table small{color:var(--hub-muted)}.finance-smart-reconciliation .item-actions select{min-width:15rem}.finance-smart-reconciliation .item ul{margin:.5rem 0;padding-left:1.25rem}.finance-modal-close{background:transparent;border:0;color:inherit;padding:.4rem}.commercial-item-picker{position:relative;display:grid;gap:.65rem;color:var(--hub-text)}.commercial-item-picker-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.commercial-item-picker-filters label,.commercial-item-picker-search{display:grid;gap:.3rem;font-weight:600}.commercial-item-picker-filters select,.commercial-item-picker-search input{min-height:44px;width:100%}.commercial-item-picker-popover{border:1px solid var(--hub-border);border-radius:.65rem;background:var(--hub-surface);box-shadow:0 14px 34px rgb(15 23 42/18%);display:flex;flex-direction:column;overflow:hidden;position:fixed;z-index:120;color:var(--hub-text)}.commercial-item-picker-popover .commercial-item-picker-option{color:var(--hub-text)}.commercial-item-picker-actions button,.commercial-item-picker-load-more{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:.4rem;color:var(--hub-text);cursor:pointer;font:inherit;min-height:44px;padding:.4rem .65rem}.commercial-item-picker-actions button:last-child{background:var(--hub-action);border-color:var(--hub-action);color:var(--hub-on-action)}.commercial-item-picker-actions button:last-child:hover:not(:disabled){background:var(--hub-action-hover)}.commercial-item-picker-actions button:disabled{cursor:not-allowed;opacity:.55}.commercial-item-picker-error{color:var(--hub-danger);padding:.65rem}.commercial-item-picker-popover ul{flex:1 1 auto;min-height:0;margin:0;padding:.3rem;overflow:auto;overscroll-behavior:contain;list-style:none}.commercial-item-picker-option,.commercial-item-picker-popover li button{box-sizing:border-box;display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.4rem .65rem;border:0;border-radius:.4rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.commercial-item-picker-option:hover,.commercial-item-picker-popover li button:hover,.commercial-item-picker-popover li[data-active=true] .commercial-item-picker-option,.commercial-item-picker-popover li[data-active=true] button{background:var(--hub-surface-muted)}.commercial-item-picker-popover input[type=checkbox]{width:1rem;height:1rem;pointer-events:none}.commercial-item-picker-empty{padding:.85rem;color:var(--hub-muted)}.commercial-item-picker-section{background:var(--hub-surface-muted);color:var(--hub-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;margin-top:.2rem;padding:.4rem .65rem;position:sticky;top:0;z-index:1}.commercial-item-picker-result-limit{margin:0;padding:.45rem .65rem;border-top:1px solid var(--hub-border);color:var(--hub-muted);font-size:.85rem}.commercial-item-picker-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-height:52px;padding:.45rem .65rem;border-top:1px solid var(--hub-border);background:var(--hub-surface)}.commercial-item-picker-actions>span{flex:1 1 10rem}.commercial-item-picker-load-more{border:0;border-top:1px solid var(--hub-border);border-radius:0;min-height:44px;width:100%}.finance-document-item-controls{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(13rem,.3fr) minmax(12rem,auto);margin:.5rem 0 .9rem}.finance-document-lines-heading{align-items:baseline;display:flex;flex-wrap:wrap;font-weight:700;gap:.4rem 1rem;justify-content:space-between}.finance-document-lines-heading span:last-child{color:var(--hub-muted);font-size:.85rem;font-weight:600}.finance-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.finance-document-selected-item{display:grid;gap:.15rem;margin-bottom:.5rem}.finance-document-selected-item span{color:var(--hub-muted);font-size:.8rem}.finance-document-manual-line{margin-top:.5rem;width:100%}.finance-document-group-heading th{background:var(--hub-surface-muted);color:var(--hub-text);font-size:.82rem;letter-spacing:.02em;padding:.65rem .75rem;text-align:left}.finance-document-column-chooser{display:grid;gap:.3rem;position:relative}.finance-document-column-chooser>span{font-weight:600}.finance-document-column-chooser-trigger{min-height:44px;white-space:nowrap}.finance-document-column-chooser-menu{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:.65rem;box-shadow:0 14px 34px rgb(15 23 42/18%);min-width:22rem;padding:.6rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:45}.finance-document-column-chooser-actions{border-bottom:1px solid var(--hub-border);display:flex;gap:.45rem;padding-bottom:.55rem}.finance-document-column-chooser-actions button{flex:1}.finance-document-column-chooser-options{display:grid;gap:.15rem;max-height:22rem;overflow:auto;padding-top:.45rem}.finance-document-column-chooser-options label{align-items:center;border-radius:.4rem;cursor:pointer;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;padding:.35rem .45rem}.finance-document-column-chooser-options label:hover{background:var(--hub-surface-muted)}.finance-document-column-chooser-options input{height:1rem;margin:0;width:1rem}.finance-document-column-chooser-options small{color:var(--hub-muted)}@media (max-width:640px){.commercial-item-picker-filters,.finance-document-item-controls{grid-template-columns:1fr}.finance-document-column-chooser-menu{left:0;min-width:min(22rem,calc(100vw - 2rem));right:auto}}.finance-setup .item-taxonomy-manager{display:grid;gap:.75rem;margin:1rem 0 1.25rem;padding:0}.finance-setup .item-taxonomy-manager>div[hidden]{display:none!important}.finance-setup .item-taxonomy-manager>div[id]{display:grid;gap:1rem}.finance-setup .taxonomy-description{max-width:72rem}.finance-setup .taxonomy-disclosure{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--hub-border);border-radius:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:space-between;min-height:44px;padding:.45rem 0;text-align:left;width:100%}.finance-setup .taxonomy-child-disclosure{color:var(--hub-text)}.finance-setup .item-catalogue-disclosure-label,.finance-setup .taxonomy-disclosure-label{align-items:center;display:inline-flex;gap:.55rem;min-width:0}.finance-setup .item-catalogue-disclosure-count,.finance-setup .taxonomy-disclosure-count{color:var(--hub-muted);flex:0 0 auto;font-size:.82rem;font-weight:600}.finance-disclosure-chevron{flex:0 0 auto;height:1rem;transition:transform .16s ease;width:1rem}.finance-disclosure-chevron[data-expanded=true]{transform:rotate(90deg)}.finance-setup .item-taxonomy-manager h4,.finance-setup .item-taxonomy-manager p{margin:0}.finance-setup .taxonomy-modal-panel{max-width:34rem}.finance-setup .taxonomy-modal-form{display:grid;gap:1rem;overflow:auto;padding:1rem}.finance-setup .taxonomy-modal-form .item-form-actions{background:transparent;border:0;justify-content:flex-end;padding:0}.finance-setup .taxonomy-table caption{padding:.65rem 0;text-align:left;font-weight:700}.finance-setup .taxonomy-table input,.finance-setup .taxonomy-table select{min-width:7rem;width:100%}.finance-setup .taxonomy-actions{display:flex;gap:.5rem;white-space:nowrap}.finance-setup .taxonomy-row-highlight{background:color-mix(in srgb,var(--hub-action) 12%,transparent);transition:background .25s ease}.finance-setup .item-catalogue-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;margin:.75rem 0}.finance-setup .item-catalogue-controls>div{display:flex;flex-wrap:wrap;gap:.45rem}.finance-setup .item-catalogue-controls button.active{background:var(--hub-action);color:var(--hub-on-action)}.finance-setup .item-catalogue-group th,.finance-setup .item-catalogue-subgroup th{padding:0}.finance-setup .item-catalogue-group button,.finance-setup .item-catalogue-subgroup button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:space-between;min-height:44px;padding:.65rem .8rem;text-align:left;width:100%}.finance-setup .item-catalogue-group th{background:color-mix(in srgb,var(--hub-surface-muted) 72%,transparent)}.finance-setup .item-catalogue-subgroup th{background:color-mix(in srgb,var(--hub-surface-muted) 65%,transparent);padding-left:1.25rem}.finance-setup .item-catalogue-item-cell{padding-left:3rem}.finance-setup .item-catalogue-table{border:0}.finance-setup .item-catalogue-table :is(th,td){border-left:0;border-right:0}.finance-setup .item-catalogue-edit-trigger{background:transparent;border:0;color:var(--hub-text);cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:0;text-align:left}.finance-setup .item-catalogue-edit-trigger:hover{color:var(--hub-link);text-decoration:underline}.finance-setup .item-catalogue-actions{text-align:right}.finance-setup .item-overflow-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:.45rem;color:var(--hub-muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.finance-setup .item-overflow-trigger:hover{background:var(--hub-surface-muted);color:var(--hub-text)}.finance-setup .item-overflow-trigger svg{height:1.15rem;width:1.15rem}.finance-item-actions-menu{background:var(--hub-surface);border-color:var(--hub-border);color:var(--hub-text);min-width:10rem}.finance-item-actions-menu [data-slot=dropdown-menu-item]{color:var(--hub-text)}.finance-item-actions-menu [data-slot=dropdown-menu-item][data-highlighted]{background:var(--hub-surface-muted);color:var(--hub-text);outline:2px solid var(--hub-focus);outline-offset:-2px}.finance-item-actions-menu [data-slot=dropdown-menu-item][data-variant=destructive]{color:var(--hub-danger)}.finance-item-actions-menu [data-slot=dropdown-menu-item][data-variant=destructive][data-highlighted]{background:var(--hub-danger-surface)}.finance-status-active{color:var(--hub-muted);font-size:.82rem}.finance-setup .badge--archived{background:var(--hub-surface-muted)}.finance-setup .badge--warning{border-color:var(--hub-danger-border);margin:0 .8rem .65rem}.finance-setup .badge--warning,.finance-setup .item-catalogue-warning .item-catalogue-group th{background:var(--hub-danger-surface);color:var(--hub-danger)}.finance-setup .item-catalogue-warning .item-catalogue-group th>span{display:block;font-size:.82rem;font-weight:600;padding:0 .8rem .65rem}.commercial-item-picker :is(input,select,button):focus-visible,.commercial-item-picker-popover :is(input,button):focus-visible,.finance-setup :is(.item-catalogue-group,.item-catalogue-subgroup) button:focus-visible,.finance-setup :is(.taxonomy-disclosure,.item-catalogue-edit-trigger,.item-overflow-trigger):focus-visible{outline:2px solid var(--hub-focus);outline-offset:2px}@media (max-width:860px){.finance-setup .item-setup-toolbar{grid-template-columns:1fr}.finance-setup .item-taxonomy-heading .taxonomy-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.finance-disclosure-chevron,.finance-setup .taxonomy-row-highlight{transition:none}}.finance-field-tooltip{align-items:center;background:var(--hub-surface-muted);border-radius:999px;cursor:help;display:inline-flex;height:1.1rem;justify-content:center;width:1.1rem}.finance-setup .msg.error,.finance-workspace .msg.error,.finance-workspace-error{color:var(--hub-danger)}.finance-setup .msg.warning,.finance-workspace .msg.warning{color:var(--hub-warning)}.finance-setup .msg.ok,.finance-workspace .msg.ok{color:var(--hub-success)}.finance-workspace-message{padding:1rem}.finance-workspace .finance-payroll-layout{align-items:start}.finance-workspace .finance-payroll-summary{margin:1rem 0}.finance-workspace .resource-table-wrap tr.selected{background:color-mix(in srgb,var(--hub-action) 10%,transparent)}.finance-workspace .link-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline}.finance-advanced-read-only .card .primary-action,.finance-advanced-read-only .card .secondary-action,.finance-advanced-read-only .card .settings-row>button,.finance-advanced-read-only .card form,.finance-advanced-read-only .card p>button{display:none}.finance-no-document-management:is(.finance-advanced-section-tracking,.finance-advanced-section-jobs,.finance-advanced-section-budgets,.finance-advanced-section-cash) .card button,.finance-no-document-management:is(.finance-advanced-section-tracking,.finance-advanced-section-jobs,.finance-advanced-section-budgets,.finance-advanced-section-cash) .card form,.finance-no-payment-approval.finance-advanced-section-payments .card-grid>.card:first-child button,.finance-no-payment-approval.finance-advanced-section-payments .card-grid>.card:first-child form,.finance-no-payment-approval.finance-advanced-section-payments .card-grid>.card:nth-child(2)>p~div button,.finance-no-period-close.finance-advanced-section-assets .card button,.finance-no-period-close.finance-advanced-section-assets .card form,.finance-no-period-close.finance-advanced-section-fx .card-grid>.card:first-child>form:nth-of-type(2),.finance-no-period-close.finance-advanced-section-fx .card-grid>.card:first-child>p>button,.finance-no-period-close.finance-advanced-section-fx .card-grid>.card:nth-child(2) form,.finance-panel-read-only .primary-action,.finance-panel-read-only .secondary-action,.finance-panel-read-only .settings-row>button,.finance-panel-read-only form,.finance-panel-read-only p>button{display:none}@media (max-width:720px){.finance-setup .page-head,.finance-workspace .page-head{align-items:stretch;flex-direction:column}.finance-setup .grid-2,.finance-setup .grid-3,.finance-setup .grid-4,.finance-setup .item-accounting-grid,.finance-setup .item-identity-grid,.finance-workspace .grid-2,.finance-workspace .grid-3,.finance-workspace .grid-4{grid-template-columns:1fr}.finance-setup .chart-editor-head,.finance-setup .item-form-actions,.finance-setup .item-setup-heading,.finance-setup .item-setup-toolbar{align-items:stretch;flex-direction:column}.finance-setup .chart-actionbar-left,.finance-setup .chart-actionbar-right,.finance-setup .item-form-actions>div{align-items:stretch;flex-direction:column;width:100%}.finance-setup .chart-actionbar button,.finance-setup .chart-actionbar input,.finance-setup .chart-actionbar select,.finance-setup .chart-toolbar-main>button,.finance-setup .chart-toolbar-main>input,.finance-setup .chart-toolbar-main>label,.finance-setup .chart-toolbar-main>select,.finance-setup .item-form-actions button{width:100%}.finance-register-toolbar{grid-template-columns:1fr}.finance-detail-heading,.finance-register-row-main{align-items:stretch;flex-direction:column}.finance-detail-head-actions,.finance-register-row-actions{justify-content:flex-start}.finance-detail-panel{max-width:none;width:100vw}.finance-action-menu-panel{left:0;right:auto}}.finance-workspace .inventory-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.finance-workspace .inventory-metric-card{display:grid;gap:.45rem}.finance-workspace .inventory-metric-card small,.finance-workspace .inventory-metric-card span{color:var(--hub-muted)}.finance-workspace .inventory-metric-card strong{font-size:clamp(1.5rem,2vw,2.15rem)}.finance-workspace .inventory-filter-grid{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(10rem,.25fr) minmax(10rem,.25fr);gap:1rem}.finance-workspace .inventory-action-card{align-items:center;display:flex;gap:1rem;justify-content:space-between}.finance-workspace .inventory-action-card h3,.finance-workspace .inventory-action-card p{margin:0}.finance-workspace .inventory-action-card p{margin-top:.35rem}.finance-workspace .inventory-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.finance-workspace .inventory-policy-summary{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.finance-workspace .inventory-policy-summary div{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-radius:.5rem;display:grid;gap:.25rem;padding:.7rem}.finance-workspace .inventory-policy-summary dt{color:var(--hub-muted);font-size:.8rem}.finance-workspace .inventory-policy-summary dd{margin:0}.finance-workspace .inventory-compact-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.finance-workspace .inventory-compact-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.finance-workspace .inventory-compact-list li:last-child{border-bottom:0}.finance-workspace .inventory-compact-list span{color:var(--hub-muted);text-align:right}@media (max-width:900px){.finance-workspace .inventory-filter-grid,.finance-workspace .inventory-metric-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.finance-workspace .inventory-filter-grid,.finance-workspace .inventory-metric-grid,.finance-workspace .inventory-policy-summary{grid-template-columns:1fr}.finance-workspace .inventory-action-buttons,.finance-workspace .inventory-action-card{align-items:stretch;flex-direction:column}.finance-workspace .inventory-action-buttons button{width:100%}.finance-workspace .inventory-compact-list li{align-items:flex-start;flex-direction:column}.finance-workspace .inventory-compact-list span{text-align:left}}