.business-hub-overview{display:grid;gap:18px;margin-top:18px}
.business-hub-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.business-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}
.business-hub-recent{margin-top:18px}
.business-switcher{margin-bottom:0}
.business-switcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}
.business-switcher-item{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7faf9;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-weight:700}
.business-switcher-item:hover,.business-switcher-item.active{border-color:#62b6aa;background:#eaf6f3;color:#0a655d}
.import-workbench{max-width:1100px}
.import-form{display:grid;gap:12px}
.import-form textarea{min-height:105px}
.import-chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.import-picker{display:flex;flex-direction:column;gap:7px;border:1px dashed #8fbab4;border-radius:14px;background:#f7fbfa;padding:18px;cursor:pointer}
.import-picker:hover{border-color:#0b8f80;background:#eff8f6}
.import-picker input{margin-top:5px}
.import-selection{padding:10px 12px;border-radius:9px;background:#f3f7f7}
.import-progress{margin-top:8px}
.import-progress-track{height:10px;background:#e6efef;border-radius:999px;overflow:hidden}
.import-progress-fill{width:0;height:100%;background:linear-gradient(90deg,#0b8f80,#69cbbd);transition:width .15s ease}
.import-batches{display:grid;gap:14px;margin-top:12px}
.section-subtitle{margin:28px 0 8px}
.import-batch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.import-batch-head h3{margin:0 0 6px}
.import-file-list{display:grid;gap:0;margin-top:14px;border-top:1px solid var(--line)}
.import-file-row{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,180px) 1fr;gap:14px;align-items:start}
.import-file-preview{width:100%;max-height:150px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#f0f4f3}
.import-file-copy{display:grid;gap:5px;min-width:0}
.import-file-copy strong{overflow-wrap:anywhere}
.import-file-tags{display:flex;gap:5px;flex-wrap:wrap}
.import-analysis{margin:3px 0 0;padding:9px 11px;border-radius:9px;background:#f7faf9;color:#476168;line-height:1.5;font-size:.82rem;white-space:pre-wrap}
@media(max-width:980px){.business-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.import-chooser-grid,.business-hub-metrics{grid-template-columns:1fr}.business-hub-actions .button{flex:1}.import-batch-head{flex-direction:column}.business-switcher-grid{grid-template-columns:1fr 1fr}.import-file-row{grid-template-columns:100px 1fr}}
@media(max-width:430px){.business-switcher-grid{grid-template-columns:1fr}}
.business-finance-ledger{min-width:0}
.business-finance-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) repeat(2,minmax(135px,1fr)) auto;gap:10px;align-items:end;margin:16px 0 10px}
.business-finance-filter{display:grid;gap:5px;min-width:0;font-size:.78rem;color:var(--muted)}
.business-finance-filter input,.business-finance-filter select,.business-finance-navigation select{box-sizing:border-box;min-width:0;width:100%;margin:0;min-height:36px;padding:7px 9px;font:inherit}
.business-finance-filter-actions,.business-finance-navigation{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.business-finance-message{font-size:.8rem;color:var(--muted);min-height:1.2em;margin:8px 0}
.business-finance-message.is-error{color:#b42318}
.business-finance-table-wrap{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:9px}
.business-finance-table{width:100%;min-width:950px;table-layout:fixed;margin:0;border-collapse:separate;border-spacing:0}
.business-finance-table.table th,.business-finance-table.table td{padding:7px 9px;font-size:.78rem;line-height:1.35;vertical-align:middle;border-bottom:1px solid var(--line)}
.business-finance-table.table th{position:sticky;top:0;z-index:1;background:#f0f5f5;color:#3c555d;font-weight:700;text-align:left}
.business-finance-table th:nth-child(1){width:100px}
.business-finance-table th:nth-child(2){width:85px}
.business-finance-table th:nth-child(3){width:165px}
.business-finance-table th:nth-child(5){width:160px}
.business-finance-table th:nth-child(6){width:120px}
.business-finance-table th:nth-child(7){width:65px}
.business-finance-table .business-finance-row:nth-of-type(4n+3){background:#f7fafb}
.business-finance-table .business-finance-row:hover{background:#edf6f5}
.business-finance-table .business-finance-category,.business-finance-table .business-finance-description,.business-finance-table .business-finance-evidence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.business-finance-table .business-finance-date{white-space:nowrap;font-variant-numeric:tabular-nums}
.business-finance-table.table .business-finance-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
.business-finance-row-action .button{padding:4px 7px;min-height:27px;font-size:.73rem}
.business-finance-kind{font-size:.72rem;font-weight:600}
.business-finance-kind.is-income{color:#08785c}
.business-finance-kind.is-expense{color:#a63a36}
.business-finance-detail[hidden]{display:none!important}
.business-finance-detail td{background:#edf4f4}
.business-finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:5px 0;padding:4px 5px}
.business-finance-detail-grid dt{font-size:.72rem;font-weight:700;color:#456168;margin-bottom:4px}
.business-finance-detail-grid dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);line-height:1.5}
.business-finance-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:.8rem}
.business-finance-navigation select{width:auto;font-size:.78rem}
.business-finance-page{white-space:nowrap;font-variant-numeric:tabular-nums}
.business-finance-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.business-commerce-filters{grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto}
.business-commerce-note{font-size:.8rem;line-height:1.45;color:var(--muted);margin:9px 0}
.business-commerce-table th:nth-child(3){width:125px}
.business-commerce-table th:nth-child(4){width:160px}
.business-commerce-table th:nth-child(5){width:145px}
@media(max-width:1150px){.business-finance-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.business-finance-filters .business-finance-filter:first-child{grid-column:span 2}.business-finance-filter-actions{grid-column:span 2}}
@media(max-width:700px){.business-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.business-finance-table-wrap{max-height:440px}.business-finance-pager{align-items:flex-start}.business-finance-navigation{width:100%;justify-content:space-between;gap:6px}.business-finance-navigation .button{padding:6px 8px}.business-finance-detail-grid{grid-template-columns:1fr}}
/* Finance tables share the application's dark theme without altering global tables. */
body[data-future-ui="1"] .business-finance-ledger .business-finance-table.table th{background:#153b58;color:#d3eaf5;border-color:#24516f}
body[data-future-ui="1"] .business-finance-ledger .business-finance-table .business-finance-row>td{background:#0a253e;color:#eaf7ff;border-color:#204660}
body[data-future-ui="1"] .business-finance-ledger .business-finance-table .business-finance-row:nth-of-type(4n+3)>td{background:#0e304d}
body[data-future-ui="1"] .business-finance-ledger .business-finance-table .business-finance-row:hover>td{background:#143d58}
body[data-future-ui="1"] .business-finance-ledger .business-finance-table-wrap{border-color:#24516f}
body[data-future-ui="1"] .business-finance-ledger .business-finance-kind.is-income{color:#64e3b1}
body[data-future-ui="1"] .business-finance-ledger .business-finance-kind.is-expense{color:#ffa5ae}
body[data-future-ui="1"] .business-finance-ledger .business-finance-detail>td{background:#071f35;color:#eaf7ff;border-color:#24516f}
body[data-future-ui="1"] .business-finance-ledger .business-finance-detail-grid dt{color:#a9d0e5}
body[data-future-ui="1"] .business-finance-ledger .business-finance-detail-grid dd{color:#eaf7ff}
body[data-future-ui="1"] .business-finance-ledger .business-finance-filter,
body[data-future-ui="1"] .business-finance-ledger .business-finance-message,
body[data-future-ui="1"] .business-finance-ledger .business-commerce-note,
body[data-future-ui="1"] .business-finance-ledger .business-finance-count,
body[data-future-ui="1"] .business-finance-ledger .business-finance-page{color:#afd0e2}
body[data-future-ui="1"] .business-finance-ledger .business-finance-message.is-error{color:#ffabb9}
body[data-future-ui="1"] .business-finance-ledger input::placeholder{color:#9fbbc9;opacity:1}
/* Compact transactions and readable, authorized evidence. */
.business-finance-purchases{min-width:700px!important}
.business-finance-purchases th:nth-child(1){width:96px}.business-finance-purchases th:nth-child(2){width:auto}.business-finance-purchases th:nth-child(3){width:110px}.business-finance-purchases th:nth-child(4){width:160px}.business-finance-purchases th:nth-child(5){width:115px}.business-finance-purchases th:nth-child(6){width:65px}
.finance-concept>strong{font-size:.84rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;white-space:normal}.finance-concept-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:.7rem;opacity:.82;margin-top:3px}
.finance-evidence-cell{white-space:normal!important}.finance-evidence-link{display:block;margin:3px 0;color:#087785;font-size:.76rem;text-decoration:none}.finance-evidence-link:hover{text-decoration:underline}.finance-payer{font-size:.82rem}
.finance-evidence-detail{padding:8px 5px;display:grid;gap:12px}.finance-evidence-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.finance-paid-chip{background:#dcf5ed;color:#0f6653;border:1px solid #adddcf;border-radius:20px;padding:4px 10px;font-size:.76rem}
.confirmable-value{display:inline-flex;align-items:center;max-width:100%;min-height:32px;padding:2px 1px;border:0;border-radius:4px;background:transparent;color:#087785;font:inherit;line-height:1.4;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;vertical-align:baseline}
.confirmable-value:hover{text-decoration-style:solid;background:rgba(8,119,133,.08)}.confirmable-value:focus-visible{outline:2px solid currentColor;outline-offset:3px;text-decoration-style:solid}.finance-confirm-value{min-height:40px}
body[data-future-ui="1"] .confirmable-value{color:#8de9da}body[data-future-ui="1"] .confirmable-value:hover{background:rgba(141,233,218,.09)}
.finance-lines-wrap{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:8px}.finance-lines{width:100%;border-collapse:collapse;min-width:550px}.finance-lines th,.finance-lines td{padding:7px 10px!important;font-size:.77rem!important;white-space:normal!important;line-height:1.45}.finance-lines th{position:sticky;top:0}.finance-lines th:nth-child(1){width:24%}.finance-lines th:nth-child(2){width:17%}.finance-lines th:nth-child(3){width:13%}.finance-lines th:nth-child(4){width:auto}
.finance-evidence-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.finance-evidence-file{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-width:0}.finance-evidence-file audio{width:100%;max-width:500px;height:40px}.finance-transcript{font-size:.8rem;white-space:normal;line-height:1.5;margin:0}.finance-download{font-size:.73rem;color:inherit}.finance-original-notes{font-size:.78rem}.finance-original-notes summary{cursor:pointer;color:var(--muted)}.finance-original-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:8px 0}.finance-reference{max-height:140px;overflow:auto}
body[data-future-ui="1"] .finance-evidence-link{color:#80e2d2}body[data-future-ui="1"] .finance-paid-chip{background:#123e3e;color:#8df0cf;border-color:#2c665d}body[data-future-ui="1"] .finance-lines th{background:#12334c!important;color:#d7eaf3}body[data-future-ui="1"] .finance-lines td{background:#0a253e!important;color:#eaf7ff;border-color:#204660}body[data-future-ui="1"] .finance-evidence-file,body[data-future-ui="1"] .finance-lines-wrap{border-color:#24516f}
@media(max-width:700px){
 .business-purchase-wrap{max-height:none!important;overflow:visible!important;border:0!important}.business-finance-purchases{display:block;min-width:0!important;width:100%!important}.business-finance-purchases>thead{display:none}.business-finance-purchases>tbody{display:block;width:100%}.business-finance-purchases .business-finance-row{display:grid;grid-template-columns:95px minmax(0,1fr) 85px;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:9px}.business-finance-purchases .business-finance-row>td{border:0!important;padding:9px 10px!important;min-width:0}.business-finance-purchases .business-finance-date{grid-column:1;grid-row:1;font-size:.74rem}.business-finance-purchases .finance-payer{grid-column:2;grid-row:1;text-align:center;font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.business-finance-purchases .business-finance-amount{grid-column:3;grid-row:1;font-size:.84rem}.business-finance-purchases .finance-concept{grid-column:1/-1;grid-row:2}.business-finance-purchases .finance-evidence-cell{grid-column:1/3;grid-row:3;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.business-finance-purchases .business-finance-row-action{grid-column:3;grid-row:3;text-align:right}.business-finance-purchases .business-finance-detail:not([hidden]){display:block;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px}.business-finance-purchases .business-finance-detail>td{display:block;padding:9px!important;width:auto!important}.finance-evidence-heading{align-items:flex-start;flex-direction:column}.finance-evidence-file{max-width:100%}.finance-lines-wrap{max-width:100%;width:100%;box-sizing:border-box}.finance-evidence-detail{min-width:0}.finance-lines{min-width:500px}
}
/* Private document reviews: compact by default, fully readable on demand. */
.import-file-copy{min-width:0}
.import-document-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.import-document-review{margin-top:8px;border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}
.import-document-review>summary,.import-document-section>summary{cursor:pointer;font-weight:650;font-size:.83rem;padding:10px 12px;overflow-wrap:anywhere}
.import-document-review>summary:focus-visible,.import-document-section>summary:focus-visible{outline:2px solid #087c8c;outline-offset:-3px}
.import-document-review-content{padding:0 12px 12px;min-width:0}
.import-document-meta{font-size:.77rem;color:var(--muted);margin:3px 0 9px}
.import-document-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.6;max-height:390px;overflow:auto;padding:10px 12px;background:#f3f7f7;border:1px solid var(--line);border-radius:7px}
.import-document-limitations{margin:10px 0;padding:10px 12px;border-left:3px solid #ac7624;background:#fff9ed;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}
.import-document-limitations ul{margin:6px 0 0;padding-left:20px}
.import-document-section{margin-top:10px;border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}
.import-document-section-content{padding:0 10px 10px;min-width:0}
.import-document-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:3px 0 9px}
.import-document-toolbar input,.import-document-toolbar select{font:inherit;font-size:.78rem;box-sizing:border-box;margin:0;padding:7px 9px;min-height:34px;min-width:0}
.import-document-toolbar input{flex:1;min-width:140px}.import-document-toolbar select{width:auto}
.import-document-table-wrap{overflow:auto;max-height:450px;border:1px solid var(--line);border-radius:6px}
.import-document-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;margin:0}
.import-document-table th,.import-document-table td{padding:6px 8px;text-align:left;vertical-align:top;font-size:.77rem;line-height:1.4;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}
.import-document-table th{position:sticky;top:0;z-index:1;background:#e8f0f2;color:#294550;font-weight:700}
.import-document-table td{background:#fff;color:#183b48}.import-document-table tbody tr:nth-child(even)>td{background:#f4f8f9}
.import-document-table .import-document-source{font-size:.72rem;min-width:130px;color:#466171}
.import-document-pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px;font-size:.77rem}
.import-document-count{margin-right:auto;font-variant-numeric:tabular-nums}
body[data-future-ui="1"] .import-document-review,body[data-future-ui="1"] .import-document-section,body[data-future-ui="1"] .import-document-table-wrap{border-color:#24516f}
body[data-future-ui="1"] .import-document-review>summary,body[data-future-ui="1"] .import-document-section>summary{background:#0d2c46;color:#eaf7ff}
body[data-future-ui="1"] .import-document-review-content,body[data-future-ui="1"] .import-document-section-content{background:#0a253e;color:#eaf7ff}
body[data-future-ui="1"] .import-document-review .import-document-meta,body[data-future-ui="1"] .import-document-review .import-document-count{color:#afd0e2}
body[data-future-ui="1"] .import-document-review .import-document-summary{background:#071f35;color:#eaf7ff;border-color:#24516f}
body[data-future-ui="1"] .import-document-review .import-document-limitations{background:#352b1a;color:#f7dfb2;border-color:#d39d44}
body[data-future-ui="1"] .import-document-review .import-document-table th{background:#153b58;color:#d3eaf5;border-color:#24516f}
body[data-future-ui="1"] .import-document-review .import-document-table td{background:#0a253e;color:#eaf7ff;border-color:#204660}
body[data-future-ui="1"] .import-document-review .import-document-table tbody tr:nth-child(even)>td{background:#0e304d}
body[data-future-ui="1"] .import-document-review .import-document-table td.import-document-source{color:#afd0e2}
body[data-future-ui="1"] .import-document-review input,body[data-future-ui="1"] .import-document-review select{background:#071f35;color:#eaf7ff;border:1px solid #36617f;border-radius:6px}
body[data-future-ui="1"] .import-document-review input::placeholder{color:#9fbbc9;opacity:1}
body[data-future-ui="1"] .import-document-review>summary:focus-visible,body[data-future-ui="1"] .import-document-section>summary:focus-visible{outline-color:#65d6e8}
@media(max-width:700px){.import-document-review-content{padding:0 8px 8px}.import-document-section-content{padding:0 6px 8px}.import-document-summary{max-height:300px}.import-document-table-wrap{max-height:350px}.import-document-count{width:100%;margin-right:0}}

/* Imports: compact records, reversible visibility and full-width audio. */
.imports-workspace{min-width:0}.imports-workspace .import-workbench{max-width:none;margin-top:18px}.imports-workspace .import-workbench>summary{cursor:pointer;font-weight:650}.imports-workspace .import-workbench[open]>.import-form{margin-top:16px}.imports-workspace .import-form textarea{min-height:70px}.import-library-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;align-items:center}.import-library-toolbar input,.import-library-toolbar select{min-width:0;max-width:100%;min-height:36px;padding:8px 10px;font:inherit;font-size:.82rem}.import-library-toolbar input{flex:1;min-width:220px}.import-library-toolbar select{width:auto}.import-file-count{color:var(--muted)}
.imports-workspace .import-batch-card{padding:16px}.imports-workspace .import-batch-head h3{font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.imports-workspace .import-batch-head p{margin:3px 0}.imports-workspace .import-file-list{margin-top:8px}.imports-workspace .import-file-row{grid-template-columns:minmax(0,126px) minmax(0,1fr);padding:12px 0;gap:13px}.imports-workspace .import-file-row.no-preview{grid-template-columns:minmax(0,1fr)}.import-preview-button{border:0;padding:0;background:transparent;cursor:pointer;min-width:0;width:100%;border-radius:9px}.imports-workspace .import-file-preview{display:block;max-height:170px;object-fit:contain}.import-file-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-file-top>strong{font-size:.85rem}.import-file-copy{min-width:0;max-width:100%}.import-audio{width:100%;max-width:650px;height:40px;margin-top:8px}.imports-workspace .import-analysis{font-size:.81rem;line-height:1.5;margin:1px 0;padding:7px 9px}.import-more-tags{font-size:.72rem}.import-more-tags>summary{cursor:pointer;padding:4px}.import-more-tags[open]>.import-file-tags{padding:7px 0}.import-lifecycle-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-lifecycle-actions .button,.imports-workspace .photo-actions .button,.import-document-actions .button{font-size:.73rem;padding:5px 9px;min-height:30px}.import-retained-note{color:var(--muted);font-size:.73rem}.import-file-focused{outline:2px solid #52c9c5;outline-offset:4px;border-radius:7px}.imports-workspace .photo-quality{margin:1px 0;font-size:.75rem}.imports-workspace .photo-businesses .badge{font-size:.67rem}.imports-workspace .import-file-tags .badge{font-size:.67rem}.imports-workspace .import-document-actions{margin:3px 0}.imports-workspace .photo-businesses{gap:5px}.imports-workspace .import-document-review{margin-top:3px}
body[data-future-ui="1"] .import-library-toolbar input,body[data-future-ui="1"] .import-library-toolbar select{background:#071f35;color:#eaf7ff;border:1px solid #36617f;border-radius:7px}body[data-future-ui="1"] .import-file-count,body[data-future-ui="1"] .import-retained-note{color:#afd0e2}body[data-future-ui="1"] .import-library-toolbar input::placeholder{color:#afd0e2}
@media(max-width:700px){.import-library-toolbar{gap:7px}.import-library-toolbar input{flex-basis:100%;min-width:0}.import-library-toolbar select{flex:1;width:calc(50% - 7px)}.imports-workspace .import-file-row{grid-template-columns:88px minmax(0,1fr);gap:9px}.imports-workspace .import-file-row.no-preview{grid-template-columns:minmax(0,1fr)}.imports-workspace .import-batch-card{padding:12px}.imports-workspace .photo-actions .button{width:auto}.import-lifecycle-actions .button{width:auto}.imports-workspace .import-file-preview{max-height:125px}.imports-workspace .import-document-review,.imports-workspace .import-document-actions,.imports-workspace .photo-actions{max-width:100%}}

@media(max-width:700px){.import-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.import-library-toolbar input{grid-column:1/-1;width:100%}.import-library-toolbar select{width:100%;font-size:.78rem;padding:8px 6px}.import-library-toolbar .button{width:100%}}
