/* Shared visual finish. Operational controls retain their original owners. */
.minerva-dre-period-panel[hidden] { display:none; }
.minerva-dre-period-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; max-width:100%; }
.minerva-dre-period-panel { margin:0; padding:0; border:0; background:transparent; max-width:100%; }
.minerva-dre-period-panel #managementDreFilters { display:flex; flex-wrap:wrap; align-items:center; gap:8px; background:transparent; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; }
.minerva-dre-period-panel #managementDreFilters label { display:block; color:#dceaff; flex:0 1 164px; width:164px; min-width:0; margin:0; padding:0; font-size:0; line-height:0; }
.minerva-dre-period-panel #managementDreFilters input { display:block; width:100%; height:34px; min-height:34px; margin:0; padding:0 9px; box-sizing:border-box; border:1px solid #355b83; border-radius:8px; background:#112a46; color:#dceaff; color-scheme:dark; font-family:inherit; font-size:12px; line-height:normal; }
.minerva-dre-period-panel input::-webkit-datetime-edit { padding:0; line-height:normal; }
.minerva-dre-command .minerva-dre-period-toolbar button { height:34px; min-height:34px; padding:0 12px; font-size:12px; line-height:1.2; white-space:nowrap; }
.minerva-dre-loading .minerva-dre-kpis,.minerva-dre-loading .minerva-dre-grid { visibility:hidden; }
.minerva-dre-period { min-height:20px; }
#managementDreView .minerva-dre-away,#managementDreView > .minerva-desk { display:none !important; }
.minerva-dre-detail-head { display:flex; align-items:center; flex-wrap:wrap; gap:20px; padding:24px 0; }
.minerva-dre-detail-head h2 { margin:0; font-size:24px; }
.minerva-dre-detail-head button { background:#215ed0; color:white; padding:12px 18px; height:auto; }
.minerva-dre-areas { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin-top:20px; }
.minerva-dre-areas button { text-align:left; }
.minerva-dre-kpis > button { text-align:left; padding:18px; border:1px solid #254b78; border-radius:12px; background:linear-gradient(125deg,#0b2342,#08192e); min-width:0; }
.minerva-dre-command { margin:18px 0 32px; padding:28px; border:1px solid #28496b; border-radius:24px; background:radial-gradient(ellipse at 10% 0,#14396177,transparent 50%),#061426; color:#d8e7fb; box-shadow:0 18px 55px #0b1d3933; }
.minerva-dre-command * { box-sizing:border-box; }
.minerva-dre-command .minerva-dre-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; }
.minerva-dre-command h2 { color:#f0f5ff; font-size:36px; margin:8px 0; }
.minerva-dre-command h2 span { font-size:18px; font-weight:400; color:#b6cdeb; margin-left:12px; }
.minerva-dre-command h3 { color:#e3edff; font-size:16px; font-weight:600; margin:0 0 16px; }
.minerva-dre-command p,.minerva-dre-command small { color:#a9bed9; font-size:12px; line-height:1.6; }
.minerva-dre-command button { color:#dceaff; border:1px solid #355b83; background:#112a46; padding:10px 14px; border-radius:8px; height:auto; min-height:40px; white-space:normal; box-shadow:none; }
.minerva-dre-command button:hover { background:#1b3d65; }
.minerva-dre-command button:focus-visible { outline:3px solid #8dbbff; outline-offset:3px; }
.minerva-dre-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:22px 0; }
.minerva-dre-kpis article { padding:18px; border:1px solid #254b78; border-radius:12px; background:linear-gradient(125deg,#0b2342,#08192e); min-width:0; }
.minerva-dre-kpis span { font-size:12px; color:#c5d8f4; display:block; }
.minerva-dre-kpis strong { font-size:clamp(14px,1.2vw,20px); color:#eef5ff; display:block; margin:12px 0 8px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.minerva-dre-kpis .is-result { border-color:#b9954e; background:linear-gradient(125deg,#44391a55,#08192e); }
.minerva-dre-kpis .is-result strong { color:#ffdf96; }
.minerva-dre-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:16px; align-items:start; }
.minerva-dre-grid > article { min-width:0; padding:20px; border:1px solid #254665; border-radius:12px; background:linear-gradient(130deg,#0b2038aa,#051325); }
.minerva-dre-statement { grid-row:auto; }
.minerva-dre-chart-rail { display:grid; gap:16px; min-width:0; }
.minerva-dre-upcoming { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:16px; }
.minerva-dre-chart-rail > article,.minerva-dre-upcoming > article { min-width:0; padding:20px; border:1px solid #254665; border-radius:12px; background:linear-gradient(130deg,#0b2038aa,#051325); }
.minerva-dre-command .minerva-dre-development { display:block; font-size:12px; font-weight:500; color:#c4d4ec; line-height:1.6; }
.minerva-dre-confidence { padding:12px 0; margin-bottom:12px; border-bottom:1px solid #254665; font-size:12px; }
.minerva-dre-confidence > span { display:block; margin-bottom:6px; }
@media(max-width:820px){.minerva-dre-upcoming{grid-template-columns:1fr;}}
.minerva-dre-command svg { display:block; width:100%; height:auto; }
.minerva-dre-line { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:start; gap:12px; padding:10px 0; border-bottom:1px solid #203954; font-size:12px; }
.minerva-dre-line span { min-width:0; overflow-wrap:anywhere; }
.minerva-dre-line strong { color:#e1ecfc; font-size:12px; font-variant-numeric:tabular-nums; }
.minerva-dre-line:last-child { color:#f4d78d; border-bottom:0; }
.minerva-dre-blocker { padding:12px; border:1px solid #66533e; background:#60451e22; border-radius:10px; }
.minerva-dre-blocker strong { color:#efce94; display:block; margin-bottom:5px; }
.minerva-dre-blocker span { display:block; }
@media(max-width:1200px){.minerva-dre-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.minerva-dre-grid{grid-template-columns:1fr;}.minerva-dre-statement{grid-row:auto;}}
@media(max-width:600px){.minerva-dre-command{padding:16px;border-radius:16px;}.minerva-dre-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.minerva-dre-kpis .is-result{grid-column:1/-1;}.minerva-dre-command h2 span{display:block;margin:8px 0 0;}.minerva-dre-grid>article{padding:14px;}.minerva-dre-line{grid-template-columns:minmax(0,1fr) auto;gap:8px;}.minerva-dre-line small{grid-column:2;}}
.minerva-insights .priority-row.minerva-tax-priority { display:grid; height:auto; min-height:52px; margin:0; white-space:normal; box-sizing:border-box; }
.minerva-tax-priority[hidden] { display:none; }
.minerva-tax-priority > span:nth-child(2) { min-width:0; }
.minerva-tax-priority strong { display:block; }
.minerva-tax-priority:focus-visible { outline:3px solid #8874da; outline-offset:3px; }
dialog.minerva-tax-dialog { box-sizing:border-box; width:min(620px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:28px; border:1px solid #dedbf1; border-radius:24px; background:linear-gradient(145deg,#fff,#f5f4fc); color:#293955; font-family:inherit; box-shadow:0 24px 80px #25304d33; overflow:auto; }
.minerva-tax-dialog::backdrop { background:#20294066; backdrop-filter:blur(5px); }
.minerva-tax-dialog header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.minerva-tax-dialog header small { color:#72639d; font-size:10px; letter-spacing:.1em; }
.minerva-tax-dialog h2 { margin:8px 0; font-size:25px; font-weight:600; }
.minerva-tax-dialog p { font-size:13px; line-height:1.6; color:#66718a; }
.minerva-tax-dialog form { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:22px; }
.minerva-tax-dialog label { display:flex; flex-direction:column; gap:9px; font-size:12px; min-width:0; }
.minerva-tax-dialog :is(input,select) { box-sizing:border-box; width:100%; min-width:0; min-height:46px; border:1px solid #ccd4e7; border-radius:10px; padding:10px; font:inherit; background:white; }
.minerva-tax-dialog :is(.minerva-tax-source-field,.minerva-tax-feedback,footer) { grid-column:1 / -1; }
.minerva-tax-dialog footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #dfdfed; padding-top:20px; }
.minerva-tax-dialog footer span { max-width:240px; font-size:11px; line-height:1.5; color:#69768c; }
.minerva-tax-dialog button { min-height:42px; }
.minerva-tax-dialog button[type=submit] { background:#5260c9; color:white; border-radius:11px; padding:12px 16px; border:0; }
@media(max-width:520px) { dialog.minerva-tax-dialog { padding:20px; }.minerva-tax-dialog form { grid-template-columns:1fr; }.minerva-tax-dialog footer button { width:100%; } }
.minerva-tax-heading { scroll-margin-top:24px; border-left:4px solid #5363db; padding-left:20px!important; }
.minerva-tax-workspace tbody tr { border-color:#abbbee; background:linear-gradient(135deg,#fff,#f0f3ff); }
.minerva-tax-workspace td:has(.dre-tax-rate),.minerva-tax-workspace td:has(.dre-tax-source) { background:#e8efff; border-radius:12px; padding:14px; }
.minerva-tax-workspace :is(.dre-tax-rate,.dre-tax-source) { width:100%; min-height:46px; border:1px solid #8a9cce; border-radius:9px; padding:10px; font:inherit; }
.minerva-tax-workspace .dre-tax-save { min-height:46px; }
.minerva-finance-workspace .filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:18px; align-items:end; padding:22px; border:1px solid #dce5ef; border-radius:18px; background:#fff; }
.minerva-finance-workspace .filters label { display:flex; flex-direction:column; gap:8px; min-width:0; height:auto; }
.minerva-finance-workspace .filters :is(input,select,textarea) { min-width:0; max-width:100%; box-sizing:border-box; min-height:44px; }
.minerva-finance-workspace .filters label:has(input[type=checkbox]) { flex-direction:row; align-items:center; min-height:44px; }
.minerva-finance-workspace .filters input[type=checkbox] { width:20px; min-height:20px; flex:none; }
.minerva-finance-workspace > .metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:16px; background:transparent; }
.minerva-finance-workspace > .metrics > * { min-width:0; padding:20px; border:1px solid #dce5ef; border-radius:16px; background:linear-gradient(140deg,#fff,#f3f7fc); overflow-wrap:anywhere; }
.minerva-finance-workspace .minerva-financial-ledger :is(input,select,textarea) { max-width:100%; min-width:0; box-sizing:border-box; }
.minerva-finance-workspace .minerva-financial-ledger button:not(:disabled) { background:#195ac8; border-color:#195ac8; color:#fff; }
dialog.minerva-record-dialog .form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:20px; margin:24px; }
dialog.minerva-record-dialog .wide-label { margin:24px; }
dialog.minerva-record-dialog label.check-option { flex-direction:row; align-items:center; }
dialog.minerva-record-dialog input[type=checkbox] { width:20px; min-height:20px; flex:none; }
dialog.minerva-record-dialog .detail-grid:has(>.sale-360-block) { display:block; }
dialog.minerva-record-dialog .sale-360-block { width:auto; min-width:0; box-sizing:border-box; }
/* DRE preserves accounting row order and the original percentage/value columns. */
#managementDreFilters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:18px; align-items:end; padding:22px; border:1px solid #dce5f1; border-radius:18px; background:#fff; }
#managementDreFilters label { display:flex; flex-direction:column; gap:8px; min-width:0; }
#managementDreFilters input { min-height:44px; min-width:0; max-width:100%; box-sizing:border-box; }
#managementDreView > .metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:16px; background:transparent; }
#managementDreView > .metrics > * { min-width:0; padding:20px; border:1px solid #dce5f1; border-radius:16px; background:linear-gradient(145deg,#fff,#f1f6fd); overflow-wrap:anywhere; }
#managementDreView > .module-head { margin-top:28px; padding:18px 4px; }
#managementDreView .dre-table { width:100%; min-width:0; table-layout:fixed; font-size:14px; }
#managementDreView .dre-table :is(th,td) { white-space:normal; overflow-wrap:anywhere; padding:16px 12px; }
#managementDreView .dre-table :is(th,td):first-child { width:48%; }
#managementDreView .dre-table td:not(:first-child) { font-variant-numeric:tabular-nums; }
#bankReconciliationBody button.bank-reconciliation-detail { background:#195ac8; color:#fff; border:1px solid #195ac8; min-height:44px; }
#bankReconciliationBody button.bank-reconciliation-detail:hover { background:#12489f; }
#bankReconciliationFilters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:18px; align-items:end; }
#bankReconciliationFilters label { display:flex; flex-direction:column; gap:8px; min-width:0; }
#bankReconciliationFilters :is(input,select) { min-width:0; max-width:100%; min-height:44px; box-sizing:border-box; }
#reconciliationView button.payout-360-button { background:#195ac8; color:#fff; border:1px solid #195ac8; min-height:44px; margin-top:12px; }
#reconciliationView button.payout-360-button:hover { background:#12489f; }
dialog#saleDetailDialog.minerva-sale-sheet { width:min(1440px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:94dvh; padding:0; box-sizing:border-box; overflow:auto; border:1px solid #d5dfed; border-radius:24px; background:#f3f6fc; color:#243950; font:15px/1.6 'Segoe UI',Arial,sans-serif; }
#saleDetailDialog.minerva-sale-sheet::backdrop { background:#142a4380; backdrop-filter:blur(4px); }
#saleDetailDialog.minerva-sale-sheet #saleDetailForm { max-height:none; height:auto; overflow:visible; padding:0; min-width:0; grid-template-columns:minmax(0,1fr); }
#saleDetailDialog.minerva-sale-sheet #saleDetailForm > * { min-width:0; }
#saleDetailDialog.minerva-sale-sheet .dialog-head { padding:26px; margin:0; background:linear-gradient(120deg,#17283f,#354e75); color:#fff; display:flex; justify-content:space-between; gap:20px; }
#saleDetailDialog.minerva-sale-sheet .dialog-head :is(h2,p) { color:inherit; overflow-wrap:anywhere; }
#saleDetailDialog.minerva-sale-sheet .dialog-head h2 { font:600 24px/1.35 'Segoe UI',Arial,sans-serif; }
#saleDetailDialog.minerva-sale-sheet .dialog-head button { color:#fff; background:#ffffff20; min-height:44px; }
#saleDetailDialog.minerva-sale-sheet :is(.sale-360-block,.sale-detail-section) { width:auto; box-sizing:border-box; margin:20px; padding:22px; border:1px solid #dce5ef; border-radius:18px; background:#fff; min-width:0; }
#saleDetailDialog.minerva-sale-sheet .financial-equation { flex-wrap:wrap; overflow:visible; }
#saleDetailDialog.minerva-sale-sheet h3 { font:600 19px/1.4 'Segoe UI',Arial,sans-serif; color:#294e74; margin:0 0 18px; }
#saleDetailDialog.minerva-sale-sheet .detail-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:14px; min-width:0; }
#saleDetailDialog.minerva-sale-sheet .detail-grid > * { min-width:0; padding:16px; background:#f6f9fd; border:1px solid #dfe7f1; border-radius:12px; overflow-wrap:anywhere; }
#saleDetailDialog.minerva-sale-sheet .detail-grid span { font:12px/1.5 'Segoe UI',Arial,sans-serif; color:#5b708b; }
#saleDetailDialog.minerva-sale-sheet .detail-grid strong { display:block; margin-top:8px; font:500 16px/1.6 'Segoe UI',Arial,sans-serif; overflow-wrap:anywhere; }
#saleDetailDialog.minerva-sale-sheet #saleDetailSummary:has(.sale-360-block) { display:block; }
#saleDetailDialog.minerva-sale-sheet .table-wrap { max-height:none; overflow:visible; min-width:0; }
#saleDetailDialog.minerva-sale-sheet .minerva-financial-ledger td { white-space:normal; overflow-wrap:anywhere; }
@media(max-width:600px) { #saleDetailDialog.minerva-sale-sheet :is(.sale-360-block,.sale-detail-section) { margin:12px; padding:16px; } }
#accountsPayableBody button.accounts-payable-detail { background:#195ac8; color:#fff; border:1px solid #195ac8; box-shadow:0 4px 10px #195ac825; }
#accountsPayableBody button.accounts-payable-detail:hover { background:#12489f; border-color:#12489f; }
#accountsPayableBody button.accounts-payable-detail:focus-visible { outline:3px solid #80b2ff; outline-offset:3px; }
/* Reconciliation: separate marketplace workspaces, original filters and data. */
#reconciliationView > .report-single { margin:24px 0; padding:24px; border:1px solid #dce5f1; border-radius:22px; background:linear-gradient(145deg,#fff,#f5f8fd); box-shadow:0 8px 28px #233a5c08; }
#reconciliationView > .report-single > h2 { font-size:21px; line-height:1.4; color:#254c76; margin:0 0 20px; }
#reconciliationView .reconciliation-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:14px; background:transparent; }
#reconciliationView .reconciliation-metrics > * { min-width:0; padding:20px; background:#fff; border:1px solid #dce5f1; border-radius:16px; overflow-wrap:anywhere; }
#reconciliationView .compact-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:18px; align-items:end; }
#reconciliationView .compact-filters label { display:flex; flex-direction:column; gap:8px; min-width:0; height:auto; }
#reconciliationView .compact-filters :is(input,select) { width:100%; min-width:0; box-sizing:border-box; min-height:44px; }
#reconciliationView .compact-filters label.checkbox-label { flex-direction:row; align-items:center; min-height:44px; }
#reconciliationView .compact-filters input[type=checkbox] { width:20px; min-height:20px; flex:none; }
@media(max-width:600px) { #reconciliationView > .report-single { padding:16px; } }
/* Record workspace: a single scroll surface, distinct evidence and edit zones. */
dialog:is(#accountsReceivableDialog,#accountsPayableDialog,#accountsPayableClassificationDialog,#bankReconciliationDialog,#cashBanksDialog,#salesClosureDetailDialog,#financialAccountDialog,#financialCategoryDialog,#productIntelligenceDialog).minerva-record-dialog {
 width:min(1180px,calc(100vw - 40px)); max-width:calc(100vw - 40px); max-height:90dvh; box-sizing:border-box;
 padding:0; border:1px solid #d8e2f0; border-radius:26px; background:#f3f6fc; color:#24364d;
 font-family:'Segoe UI',Arial,sans-serif; font-size:15px; line-height:1.6; box-shadow:0 28px 100px #13254250; overflow:auto;
}
dialog.minerva-record-dialog::backdrop { background:#12263b85; backdrop-filter:blur(5px); }
dialog.minerva-record-dialog .minerva-record-navigation { display:flex; flex-wrap:wrap; gap:8px; padding:16px 28px; border-bottom:1px solid #dce5f0; background:#eaf0f8; }
dialog.minerva-record-dialog .minerva-record-navigation button { border:1px solid #cbd8e9; color:#304c70; background:#fff; box-shadow:none; font-size:13px; }
dialog.minerva-record-dialog .minerva-record-navigation button[hidden] { display:none; }
dialog.minerva-record-dialog .minerva-record-navigation button:hover { background:#e3eafa; border-color:#9aafd0; }
dialog.minerva-record-dialog .sale-detail-section { scroll-margin-top:18px; }
dialog:is(#accountsReceivableDialog,#accountsPayableDialog).minerva-record-dialog .detail-grid .minerva-record-amount { background:linear-gradient(140deg,#e4f5f0,#f2faf8); border-color:#badfd1; }
dialog.minerva-record-dialog>#accountsReceivableDetailForm,dialog.minerva-record-dialog>form { max-height:none; overflow:visible; padding:0; }
dialog.minerva-record-dialog .dialog-head { display:flex; align-items:start; justify-content:space-between; gap:24px; margin:0; padding:30px 32px; background:radial-gradient(ellipse at right top,#4c729780,transparent 60%),linear-gradient(120deg,#17283f,#293d5e); color:#fff; border:0; }
dialog.minerva-record-dialog .dialog-head h2 { margin:0 0 8px; font-family:inherit; font-size:27px; line-height:1.25; font-weight:500; letter-spacing:-.025em; color:#fff; }
dialog.minerva-record-dialog .dialog-head p { margin:0; color:#ccd9ec; font-size:14px; overflow-wrap:anywhere; }
dialog.minerva-record-dialog .dialog-head button { flex-shrink:0; min-height:44px; background:#ffffff17; border:1px solid #ffffff55; color:#fff; box-shadow:none; }
dialog.minerva-record-dialog .sale-detail-section { margin:24px 28px; padding:24px; border:1px solid #e0e7f0; border-radius:20px; background:#fff; }
dialog.minerva-record-dialog .sale-detail-section h3 { margin:0 0 18px; font-family:inherit; font-size:19px; color:#29445e; font-weight:600; letter-spacing:-.015em; }
dialog.minerva-record-dialog .detail-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr)); gap:12px; background:transparent; border:0; }
dialog.minerva-record-dialog .detail-grid>* { min-width:0; padding:18px; border:1px solid #e6ecf4; border-radius:14px; background:#f7f9fd; overflow-wrap:anywhere; }
dialog.minerva-record-dialog .detail-grid span { font-size:12px; color:#5d728c; line-height:1.5; }
dialog.minerva-record-dialog .detail-grid strong { display:block; margin-top:7px; font-family:inherit; font-size:15px; font-weight:500; line-height:1.65; color:#243950; overflow-wrap:anywhere; }
dialog.minerva-record-dialog .detail-grid .minerva-record-amount { background:linear-gradient(140deg,#e4f5f0,#f2faf8); border-color:#c3e3d9; }
dialog.minerva-record-dialog .detail-grid .minerva-record-amount strong { font-size:24px; color:#196653; font-variant-numeric:tabular-nums; }
dialog.minerva-record-dialog .detail-grid .pill { display:inline-block; margin-top:2px; padding:5px 9px; font-size:12px; white-space:normal; max-width:100%; }
dialog.minerva-record-dialog #accountsReceivableEditSection { background:linear-gradient(130deg,#f2f0ff,#fff); border-color:#d8d3f0; }
dialog.minerva-record-dialog :is(.filters,.settlement-top-fields) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:18px; padding:0; border:0; box-shadow:none; background:transparent; }
dialog.minerva-record-dialog label { display:flex; flex-direction:column; align-items:stretch; gap:8px; min-width:0; font-size:14px; color:#415974; }
dialog.minerva-record-dialog :is(input,select,textarea) { box-sizing:border-box; width:100%; max-width:100%; min-width:0; min-height:44px; border:1px solid #cbd8e8; border-radius:10px; padding:10px 12px; font:inherit; background:#fff; color:#263c56; }
dialog.minerva-record-dialog :is(input,select,textarea,button):focus-visible { outline:3px solid #9184e7; outline-offset:2px; }
dialog.minerva-record-dialog button { height:auto; min-height:44px; padding:10px 18px; font-family:inherit; font-size:14px; white-space:normal; border-radius:12px; }
dialog#accountsReceivableDialog #accountsReceivableEditSection .filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); grid-auto-rows:auto; gap:20px; align-items:start; height:auto; }
dialog#accountsReceivableDialog #accountsReceivableEditSection label { display:flex; flex-direction:column; gap:8px; height:auto; min-height:0; margin:0; }
dialog#accountsReceivableDialog #saveAccountsReceivableEdit { grid-column:1 / -1; position:static; align-self:start; justify-self:end; margin:4px 0 0; transform:none; }
dialog.minerva-record-dialog .settlement-dialog-shell { padding:0; border:0; font-family:inherit; background:transparent; overflow:visible; }
dialog.minerva-record-dialog .settlement-title-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); align-items:start; }
dialog.minerva-record-dialog .settlement-title-summary strong { display:block; overflow-wrap:anywhere; }
dialog.minerva-record-dialog :is(.table-note,.muted,.settlement-source-note) { font-size:13px; line-height:1.75; }
dialog.minerva-record-dialog #accountsReceivableDetailLock { padding:16px 18px; border-left:3px solid #c58e2a; border-radius:0 12px 12px 0; background:#fff7e3; color:#775723; }
dialog.minerva-record-dialog .dialog-actions { margin:20px 28px; display:flex; flex-wrap:wrap; gap:12px; }
dialog#accountsPayableClassificationDialog.minerva-record-dialog { width:min(660px,calc(100vw - 40px)); }
dialog#accountsPayableClassificationDialog.minerva-record-dialog form>label,dialog#accountsPayableClassificationDialog.minerva-record-dialog form>.table-note { margin:24px 28px; }
@media(max-width:600px) {
 dialog:is(#accountsReceivableDialog,#accountsPayableDialog,#accountsPayableClassificationDialog,#bankReconciliationDialog,#cashBanksDialog,#salesClosureDetailDialog,#financialAccountDialog,#financialCategoryDialog,#productIntelligenceDialog).minerva-record-dialog { width:calc(100vw - 16px); max-width:calc(100vw - 16px); max-height:94dvh; border-radius:18px; }
 dialog.minerva-record-dialog .dialog-head { padding:22px 18px; gap:12px; }
 dialog.minerva-record-dialog .dialog-head h2 { font-size:23px; }
 dialog.minerva-record-dialog .sale-detail-section { margin:16px 12px; padding:18px; }
 dialog.minerva-record-dialog .settlement-dialog-heading { flex-wrap:wrap; }
}
/* Receivables/payables: the original row is the record, including every action. */
:is(#accountsReceivableView,#accountsPayableView)>.filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:16px; padding:22px; }
:is(#accountsReceivableView,#accountsPayableView)>.filters :is(label,input,select) { min-width:0; max-width:100%; }
:is(#accountsReceivableView,#accountsPayableView)>.metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:14px; background:transparent; }
:is(#accountsReceivableView,#accountsPayableView)>.metrics>* { min-width:0; padding:20px; border:1px solid #dfe8ef; border-radius:18px; background:linear-gradient(135deg,#fff,#f4f8fc); }
:is(#accountsReceivableView,#accountsPayableView)>.metrics strong { font-size:23px; overflow-wrap:anywhere; }
.minerva-financial-ledger { max-height:none!important; overflow:visible!important; }
.minerva-financial-ledger :is(table,tbody) { display:block; width:100%; min-width:0!important; }
.minerva-financial-ledger thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.minerva-financial-ledger tbody tr { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:12px; margin:16px 0; padding:20px; border:1px solid #dce6ef; border-radius:20px; background:linear-gradient(145deg,#fff,#f7f9fd); }
.minerva-financial-ledger td { display:block; min-width:0; padding:8px; border:0; text-align:left; white-space:normal; overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
.minerva-financial-ledger td:before { content:attr(data-minerva-label); display:block; color:#63758b; font-size:12px; margin-bottom:6px; }
.minerva-financial-ledger td :is(button,.pill) { white-space:normal; height:auto; max-width:100%; }
.minerva-financial-ledger td button { min-height:44px; }
.minerva-financial-ledger td[data-minerva-label="Valor"],.minerva-financial-ledger td[data-minerva-label="Saldo"],.minerva-financial-ledger td[data-minerva-label="Diferença"] { background:#eef3fc; border-radius:12px; font-size:18px; }
:is(#accountsReceivableDialog,#accountsPayableDialog) { width:min(1100px,calc(100vw - 32px)); max-width:calc(100vw - 32px); border:1px solid #d7e2ef; border-radius:24px; padding:24px; }
:is(#accountsReceivableDialog,#accountsPayableDialog) .detail-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:14px; }
:is(#accountsReceivableDialog,#accountsPayableDialog) .detail-grid>* { min-width:0; overflow-wrap:anywhere; padding:16px; border:1px solid #e1e8ef; border-radius:14px; background:#f8faff; }
@media(max-width:600px) { .minerva-financial-ledger tbody tr { padding:14px; }:is(#accountsReceivableDialog,#accountsPayableDialog) { padding:16px; } }
.minerva-deep-room > .minerva-room-portal { min-height:0; padding:8px 20px; margin-bottom:12px; }
.minerva-deep-room > .minerva-room-portal .minerva-room-scene,
.minerva-deep-room > .minerva-room-portal .minerva-room-eyebrow,
.minerva-deep-room > .minerva-room-portal h2,
.minerva-deep-room > .minerva-room-portal .minerva-room-description { display:none; }
.minerva-deep-room .minerva-area-return { margin:0 0 0 16px; }
.minerva-desk { padding:28px; margin-bottom:28px; border:1px solid white; border-radius:26px; background:radial-gradient(ellipse at 85% 0%,var(--room-tint),transparent 62%),linear-gradient(130deg,#fff,#ffffff91); box-shadow:0 20px 60px #56648a12; }
.minerva-desk-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.minerva-desk-heading h2 { margin:8px 0; font-size:30px; font-weight:500; letter-spacing:-.035em; }
.minerva-desk-heading p:last-child { color:#66748b; font-size:13px; line-height:1.7; }
.minerva-desk-core { position:relative; display:grid; place-items:center; width:88px; height:88px; flex-shrink:0; border-radius:50%; background:radial-gradient(circle at 30% 22%,white,var(--room-color),#ece9ff); box-shadow:0 0 26px #fff,0 0 40px var(--room-tint); }
.minerva-desk-core svg { width:54px; fill:#ffffff26; stroke:white; stroke-width:.8; }
.minerva-desk-core i { position:absolute; inset:-12px; border:1px solid #ffffffca; border-radius:50%; transform:rotate(-25deg) scaleY(.6); }
.minerva-desk-core i:last-child { transform:rotate(50deg) scaleY(.6); }
.minerva-desk-route { display:flex; flex-wrap:wrap; gap:7px; padding:20px 0; margin-top:10px; border-bottom:1px solid #e5e8f1; }
.minerva-desk-chip { color:#63718b; background:#ffffff9e; border:1px solid #e2e7ef; padding:9px 12px; font-size:11px; }
.minerva-desk-chip[aria-current=page] { background:var(--room-tint); border-color:var(--room-color); color:#28394c; }
.minerva-desk-chip[hidden] { display:none; }
.minerva-desk-body { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:24px; padding:12px 0 22px; }
.minerva-desk-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.minerva-desk-metrics article { display:flex; flex-direction:column; gap:10px; padding:18px; border:1px solid #e7eaf2; border-radius:15px; background:#ffffffc9; }
.minerva-desk-metrics article>span { color:#6e7c90; font-size:11px; }
.minerva-desk-metrics strong { font-size:23px; font-weight:500; letter-spacing:-.025em; overflow-wrap:anywhere; }
.minerva-desk-metrics small { font-size:10px; line-height:1.6; color:#798499; }
.minerva-desk-signal { align-self:stretch; padding:0 20px 20px; border-radius:18px; background:linear-gradient(155deg,#ffffff80,var(--room-tint)); }
.minerva-desk-signal strong { display:block; font-size:14px; line-height:1.8; font-weight:500; color:#3b4d66; }
.minerva-desk-signal>span { display:block; margin-top:18px; font-size:11px; line-height:1.8; color:#6e7a8d; }
.minerva-desk-sections { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.minerva-desk-sections>span { font-size:9px; letter-spacing:.1em; margin-right:8px; color:#74829a; }
.minerva-desk-sections button { font-size:11px; background:#fff9; color:#52637e; border:1px solid #e3e7ef; padding:8px 12px; }
.minerva-desk-empty { font-size:12px; line-height:1.8; color:#718098; grid-column:1/-1; }
.minerva-analysis { padding:24px; margin:0 0 24px; background:#ffffffd9; border:1px solid #e5eaf2; border-radius:20px; }
.minerva-analysis h3 { font-weight:500; font-size:18px; margin:0 0 10px; }
.minerva-analysis p { font-size:12px; line-height:1.8; color:#62728a; }
.minerva-analysis-row { display:grid; grid-template-columns:180px minmax(0,1fr) 145px; align-items:center; gap:16px; margin:20px 0; font-size:12px; }
.minerva-analysis-row strong { text-align:right; font-weight:500; }
.minerva-analysis-track { height:14px; background:#eef2f7; border-radius:20px; overflow:hidden; }
.minerva-analysis-track i { display:block; height:100%; background:linear-gradient(90deg,#819cec,var(--room-color)); border-radius:20px; }
.minerva-analysis-guide { border-top:1px solid #e5eaf2; padding-top:16px; }
@media(max-width:700px) { .minerva-analysis { padding:16px; }.minerva-analysis-row { grid-template-columns:1fr auto; gap:9px; }.minerva-analysis-track { grid-row:2; grid-column:1/-1; }.minerva-analysis-row strong { grid-column:2; grid-row:1; } }
@media(max-width:1100px) { .minerva-desk-body { grid-template-columns:1fr; }.minerva-desk-signal { padding:0 20px 18px; } }
@media(max-width:700px) { .minerva-desk { padding:18px; }.minerva-desk-heading h2 { font-size:25px; }.minerva-desk-core { width:58px; height:58px; }.minerva-desk-core svg { width:38px; }.minerva-desk-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.minerva-desk-metrics article { padding:12px; }.minerva-desk-metrics strong { font-size:19px; }.minerva-desk-chip { min-height:44px; }.minerva-desk-sections button { min-height:44px; } }
/* Treasury: a working command center from account selection to event evidence. */
.minerva-treasury-workbench:not(.view-hidden):not(.minerva-overview) { display:grid; grid-template-columns:210px minmax(0,1fr); gap:20px; align-items:start; }
.minerva-treasury-workbench:not(.minerva-overview)>* { grid-column:2; min-width:0; }
.minerva-treasury-workbench:not(.minerva-overview)>.minerva-room-portal { grid-column:1/-1; margin:0; min-height:150px; padding:20px 30px; }
.minerva-treasury-workbench .minerva-room-scene { height:135px; }
.minerva-treasury-workbench:not(.minerva-overview)>.treasury-hero { grid-column:1/-1; margin:0; padding:0 8px; }
.minerva-treasury-workbench:not(.minerva-overview)>.minerva-treasury-navigation { grid-column:1; grid-row:3 / span 9; padding:18px 12px; border-radius:22px; background:linear-gradient(170deg,#fff,#ecf5f2); border:1px solid white; }
.minerva-treasury-navigation .module-head { padding:0 8px; }
.minerva-treasury-navigation .module-head h3 { font-size:14px; }
.minerva-treasury-navigation .module-head p { font-size:10px; line-height:1.6; }
.minerva-treasury-navigation .treasury-area-grid { display:grid; grid-template-columns:1fr; gap:8px; }
.minerva-treasury-navigation .treasury-area-card { min-height:0; padding:14px 12px; border-radius:13px; border:1px solid #e0e9e8; box-shadow:none; background:#ffffffb8; }
.minerva-treasury-navigation .treasury-area-card strong { font-size:12px; }
.minerva-treasury-navigation .treasury-area-card span { font-size:9px; }
.minerva-treasury-navigation .treasury-area-card small { font-size:10px; line-height:1.5; }
.minerva-treasury-navigation .treasury-area-card.is-selected { background:#ddf3ed; border-color:#64baa1; box-shadow:inset 3px 0 #39a582; }
.minerva-treasury-workbench :is(.treasury-statement,.treasury-settlements,.treasury-bank-slips,.treasury-detail-band) { margin:0; border:1px solid #fff; border-radius:24px; padding:24px; background:#ffffffc9; box-shadow:0 12px 40px #546d8510; }
.minerva-treasury-workbench .treasury-summary-grid { gap:12px; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); background:transparent; }
.minerva-treasury-workbench .treasury-statement-filters { grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); }
.minerva-treasury-workbench .treasury-statement-filters :is(input,select,label) { min-width:0; max-width:100%; }
.minerva-treasury-workbench .treasury-summary-grid article { min-width:0; overflow-wrap:anywhere; }
.minerva-treasury-workbench .treasury-summary-grid article { padding:18px; border:1px solid #e2ebe8; border-radius:16px; background:linear-gradient(140deg,#fff,#f4faf8); }
.minerva-treasury-workbench .treasury-summary-grid strong { font-size:24px; font-weight:500; letter-spacing:-.03em; }
.minerva-treasury-analysis { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr); gap:20px; margin:22px 0; }
.minerva-treasury-flow { padding:22px; border:1px solid #e1e9ed; border-radius:18px; background:#fff; }
.minerva-treasury-flow h3,.minerva-treasury-reading h3 { margin:0 0 12px; font-size:18px; font-weight:500; }
.minerva-treasury-flow p,.minerva-treasury-reading p { font-size:12px; line-height:1.8; color:#66788c; }
.minerva-treasury-flow .minerva-analysis-row { grid-template-columns:60px minmax(0,1fr); gap:10px; }
.minerva-treasury-flow .minerva-analysis-row strong { grid-column:2; }
.minerva-treasury-reading { border-radius:18px; padding:22px; background:radial-gradient(ellipse at top right,#b5ead680,transparent),#f1f7f7; }
.minerva-treasury-reading>span { display:block; font-size:9px; letter-spacing:.13em; color:#638578; margin-bottom:18px; }
.minerva-treasury-reading small { display:block; padding-top:15px; border-top:1px solid #d7e5e0; line-height:1.7; color:#67768a; }
.minerva-treasury-workbench .treasury-event-detail { border:1px solid #78bea9; border-radius:20px; background:linear-gradient(130deg,#f3fcf8,#fff); padding:24px; box-shadow:0 15px 40px #508b751c; }
.minerva-treasury-workbench .treasury-detail-columns article { border-radius:12px; background:#ffffffd9; border-color:#dde9e4; padding:16px; }
.minerva-treasury-history { padding:18px 22px; border:1px solid #dde6e8; border-radius:18px; background:#ffffff90; }
.minerva-treasury-history>summary { cursor:pointer; font-size:12px; color:#64768a; }
@media(max-width:1100px) { .minerva-treasury-workbench:not(.view-hidden):not(.minerva-overview) { grid-template-columns:1fr; }.minerva-treasury-workbench:not(.minerva-overview)>*,.minerva-treasury-workbench:not(.minerva-overview)>.minerva-treasury-navigation { grid-column:1; grid-row:auto; }.minerva-treasury-navigation .treasury-area-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .minerva-treasury-analysis { grid-template-columns:1fr; }.minerva-treasury-navigation .treasury-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.minerva-treasury-workbench :is(.treasury-statement,.treasury-settlements,.treasury-bank-slips,.treasury-detail-band) { padding:14px; }.minerva-treasury-workbench .treasury-summary-grid strong { font-size:20px; } }
/* Full-width treasury content: no second sidebar competing with the ledger. */
#treasuryView.minerva-treasury-workbench:not(.view-hidden):not(.minerva-overview) { display:block; }
#treasuryView.minerva-treasury-workbench:not(.minerva-overview)>* { margin-bottom:20px; }
#treasuryView .minerva-treasury-navigation .treasury-area-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr)); align-items:stretch; }
#treasuryView .minerva-treasury-navigation .treasury-area-card { height:auto; min-height:112px; grid-template-rows:auto auto 1fr; align-content:start; gap:7px; padding:16px; white-space:normal; line-height:1.5; }
#treasuryView .minerva-treasury-navigation .treasury-area-card strong { font-size:13px; line-height:1.5; }
#treasuryView .minerva-treasury-navigation .treasury-area-card small { font-size:11px; line-height:1.5; }
#treasuryView .treasury-statement-table { max-height:none; overflow:visible; }
#treasuryView .treasury-statement-table table { width:100%; min-width:0; table-layout:fixed; }
#treasuryView .treasury-statement-table :is(th,td) { min-width:0; white-space:normal; overflow-wrap:anywhere; padding:13px 8px; font-size:12px; line-height:1.6; }
#treasuryView .treasury-statement-table th:nth-child(1) { width:11%; }
#treasuryView .treasury-statement-table th:nth-child(2) { width:19%; }
#treasuryView .treasury-statement-table th:nth-child(3) { width:22%; }
#treasuryView .treasury-statement-table th:nth-child(4) { width:9%; }
#treasuryView .treasury-statement-table th:nth-child(5) { width:9%; }
#treasuryView .treasury-statement-table th:nth-child(6) { width:12%; }
#treasuryView .treasury-statement-table th:nth-child(7) { width:10%; }
#treasuryView .treasury-statement-table th:nth-child(8) { width:8%; }
#treasuryView .treasury-statement-table td .pill { white-space:normal; max-width:100%; }
#treasuryView .treasury-balances .table-wrap { max-height:none; overflow:visible; }
#treasuryView .treasury-balances table { width:100%; min-width:0; table-layout:fixed; }
#treasuryView .treasury-balances :is(th,td) { white-space:normal; overflow-wrap:anywhere; padding:12px; font-size:12px; }
@media(max-width:900px) {
 #treasuryView .treasury-balances :is(table,tbody) { display:block; }
 #treasuryView .treasury-balances thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 #treasuryView .treasury-balances tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:14px; margin:12px 0; border:1px solid #dce8e5; border-radius:16px; background:#fff; }
 #treasuryView .treasury-balances td { display:block; border:0; padding:4px; text-align:left; }
 #treasuryView .treasury-balances td:before { content:attr(data-minerva-label); display:block; color:#74828d; font-size:10px; margin-bottom:5px; }
 #treasuryView .treasury-statement-table :is(table,tbody) { display:block; }
 #treasuryView .treasury-statement-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 #treasuryView .treasury-statement-table tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:14px; margin:12px 0; border:1px solid #dce8e5; border-radius:16px; background:#fff; gap:10px; }
 #treasuryView .treasury-statement-table td { display:block; border:0; padding:4px; }
 #treasuryView .treasury-statement-table td:before { content:attr(data-minerva-label); display:block; color:#74828d; font-size:10px; margin-bottom:5px; }
 #treasuryView .treasury-statement-table td:nth-child(2),#treasuryView .treasury-statement-table td:nth-child(3) { grid-column:1/-1; }
}
:root { --minerva-surface:#ffffffd9; --minerva-outline:#dddfee; --minerva-radius:14px; }
.minerva-ledger-timeline { margin:24px 0; padding:24px; border:1px solid #dfe8ed; border-radius:22px; background:linear-gradient(130deg,#fff,#f5f9fc); }
.minerva-statement-jumps { display:flex; flex-wrap:wrap; gap:8px; padding:0 0 20px; margin-bottom:20px; border-bottom:1px solid #e0e9eb; }
.minerva-statement-jumps button { min-height:44px; height:auto; padding:10px 16px; white-space:normal; color:#385e67; font-size:14px; font-weight:500; border:1px solid #d4e6e1; background:#f3faf7; box-shadow:none; }
.minerva-statement-jumps button:hover { background:#dff2eb; border-color:#80bcaa; }
.minerva-statement-jumps button:focus-visible { outline:3px solid #7563da; outline-offset:3px; }
#treasuryView :is(.treasury-settlement-windows,.treasury-settlement-period-total) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:14px; border:0; background:transparent; }
#treasuryView :is(.treasury-settlement-windows,.treasury-settlement-period-total) article { min-width:0; border:1px solid #dce9e4; border-radius:18px; padding:20px; background:linear-gradient(145deg,#fff,#f2faf7); }
#treasuryView :is(.treasury-settlement-windows,.treasury-settlement-period-total) strong { font-size:22px; line-height:1.5; font-weight:500; }
#treasuryView :is(.treasury-settlement-windows,.treasury-settlement-period-total) :is(span,small) { font-size:13px; line-height:1.6; }
#treasuryView .treasury-settlement-filters { grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:16px; }
#treasuryView .treasury-settlement-filters :is(label,input,select) { min-width:0; max-width:100%; }
#treasuryView .treasury-settlement-table { max-height:none; overflow:visible; }
#treasuryView .treasury-settlement-table table { min-width:0; width:100%; table-layout:fixed; }
#treasuryView .treasury-settlement-table :is(th,td) { min-width:0; white-space:normal; overflow-wrap:anywhere; font-size:13px; line-height:1.6; padding:12px 8px; }
#treasuryView .minerva-settlement-records :is(table,tbody) { display:block; }
#treasuryView .minerva-settlement-records thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#treasuryView .minerva-settlement-records tbody tr { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:12px; margin:16px 0; padding:20px; border:1px solid #d9e8e2; border-radius:20px; background:linear-gradient(130deg,#fff,#f7fafc); }
#treasuryView .minerva-settlement-records td { display:block; border:0; padding:8px; text-align:left; }
#treasuryView .minerva-settlement-records td:before { content:attr(data-minerva-label); display:block; font-size:12px; color:#65778a; margin-bottom:6px; }
#treasuryView .minerva-settlement-records td:nth-child(9) { background:#e5f5ed; border-radius:12px; color:#1a654e; font-size:18px; font-weight:500; }
#treasuryView .bank-slips-panel { min-width:0; padding:24px; border:1px solid #e1e8ee; border-radius:24px; background:linear-gradient(135deg,#fff,#f5f8fd); }
#treasuryView .bank-slip-summary { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:14px; background:transparent; border:0; }
#treasuryView .bank-slip-summary article { min-width:0; padding:20px; border-radius:18px; border:1px solid #dce6ef; background:#ffffffd9; }
#treasuryView .bank-slip-summary strong { font-weight:500; font-size:22px; }
#treasuryView .bank-slip-summary :is(span,small) { font-size:13px; line-height:1.6; }
#treasuryView .bank-slip-tabs { display:flex; flex-wrap:wrap; gap:10px; overflow:visible; }
#treasuryView .bank-slip-tabs button { height:auto; min-height:44px; padding:12px 16px; white-space:normal; font-size:14px; border-radius:14px; }
#treasuryView .bank-slip-empty-state { padding:24px; border-radius:18px; background:#f0f4fc; border:1px solid #d7e3f3; }
#treasuryView .bank-slip-detail-layout { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:16px; }
#treasuryView .bank-slip-detail-layout>section { min-width:0; border:1px solid #e0e8ef; padding:20px; border-radius:18px; background:#fff; }
#treasuryView .bank-slip-detail-layout dl { display:block; }
#treasuryView .bank-slip-detail-layout dt { font-size:13px; color:#61728b; margin-top:14px; }
#treasuryView .bank-slip-detail-layout dd { margin:4px 0 0; font-size:14px; overflow-wrap:anywhere; }
@media(max-width:1100px) {
 #treasuryView .treasury-settlement-table :is(table,tbody) { display:block; }
 #treasuryView .treasury-settlement-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 #treasuryView .treasury-settlement-table tbody tr { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); gap:12px; padding:16px; margin:14px 0; border:1px solid #dce9e5; border-radius:18px; background:#fff; }
 #treasuryView .treasury-settlement-table td { display:block; border:0; text-align:left; }
 #treasuryView .treasury-settlement-table td:before { content:attr(data-minerva-label); display:block; font-size:12px; color:#65778a; margin-bottom:6px; }
}
#treasuryStatementPanel :is(#treasuryStatementSummary,#treasuryStatementFilters,.minerva-ledger-timeline,.treasury-statement-table,.treasury-balances) { scroll-margin-top:24px; }
.minerva-ledger-timeline h3 { margin:0 0 8px; font-size:20px; font-weight:500; }
.minerva-ledger-timeline p { font-size:13px; line-height:1.7; color:#60728a; }
.minerva-day { display:grid; grid-template-columns:145px minmax(0,1fr); gap:8px 20px; padding:18px 0; border-top:1px solid #e3eaf0; }
.minerva-day h4 { grid-row:span 2; margin:0; font-size:14px; font-weight:500; }
.minerva-day h4 small { display:block; margin-top:8px; font-size:12px; color:#728095; font-weight:400; }
.minerva-day-line { display:grid; grid-template-columns:65px minmax(0,1fr) 140px; gap:12px; align-items:center; font-size:13px; }
.minerva-day-line strong { font-weight:500; text-align:right; }
.minerva-day-track { display:block; background:#eaf0f5; border-radius:12px; height:10px; overflow:hidden; }
.minerva-day-track i { display:block; height:100%; background:linear-gradient(90deg,#70b4c7,#27ad8d); border-radius:12px; }
.minerva-day-line.debit i { background:linear-gradient(90deg,#e5b379,#cf7992); }
#treasuryView .treasury-detail-columns { grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); background:transparent; border:0; gap:14px; }
#treasuryView .treasury-detail-columns article { min-width:0; border:1px solid #dbe8e3; padding:20px; }
#treasuryView .treasury-detail-columns strong { display:block; font-size:15px; line-height:1.65; overflow-wrap:anywhere; font-weight:500; }
#treasuryView .treasury-detail-columns span { font-size:13px; margin-bottom:10px; }
@media(max-width:900px) {
 .minerva-day { grid-template-columns:1fr; }
 .minerva-day h4 { grid-row:auto; display:flex; justify-content:space-between; gap:10px; }
 .minerva-day h4 small { margin:0; }
 .minerva-day-line { grid-template-columns:60px minmax(0,1fr) 130px; }
}
@media(max-width:500px) {
 .minerva-ledger-timeline { padding:16px; }
 .minerva-day-line { grid-template-columns:1fr auto; gap:6px; }
 .minerva-day-track { grid-row:2; grid-column:1/-1; }
 .minerva-day-line strong { grid-column:2; grid-row:1; }
}
.minerva-command { display:none; }
#purchasesView.minerva-overview > .minerva-command:not(#purchaseReadinessContent) { display:block!important; }
.minerva-cash-comparison { padding:24px; margin:0 0 22px; background:#ffffffc9; border:1px solid white; border-radius:20px; }
.minerva-cash-comparison h3 { font-size:17px; font-weight:500; margin:0 0 10px; }
.minerva-cash-comparison p { font-size:11px; color:#717c91; line-height:1.7; }
.minerva-cash-row { display:grid; grid-template-columns:70px minmax(0,1fr) 130px; align-items:center; gap:18px; margin:22px 0; font-size:12px; }
.minerva-cash-row strong { font-size:13px; text-align:right; }
.minerva-cash-track { height:13px; background:#f1f3f8; border-radius:10px; overflow:hidden; }
.minerva-cash-track i { display:block; height:100%; border-radius:10px; }
@media(max-width:700px) { .minerva-cash-row { grid-template-columns:55px minmax(0,1fr); gap:10px; }.minerva-cash-row strong{grid-column:2;}.minerva-cash-comparison{padding:16px;} }
.minerva-room.minerva-overview > :not(.minerva-command) { display:none!important; }
.minerva-overview > .minerva-command { display:block; padding:26px; border:1px solid white; border-radius:26px; background:radial-gradient(ellipse at 95% 0%,var(--room-tint),transparent 55%),#ffffff75; box-shadow:0 22px 65px #5b628710; }
.minerva-command-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:0 6px 24px; }
.minerva-command-heading h2 { font-size:32px; font-weight:500; letter-spacing:-.04em; margin:8px 0; }
.minerva-command-emblem,.minerva-command-presence { display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 32% 25%,white,var(--room-color) 65%,#fff); border:1px solid white; box-shadow:0 0 25px #fff,0 0 45px var(--room-tint); }
.minerva-command-emblem { width:72px; height:72px; flex-shrink:0; }
.minerva-command-emblem svg,.minerva-command-presence svg { width:65%; stroke:#fff; fill:#ffffff20; stroke-width:.9; }
.minerva-command-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:12px; margin-bottom:24px; }
.minerva-command-metrics article { padding:20px 16px; border:1px solid #e8eaf3; background:#ffffffc9; border-radius:16px; display:flex; flex-direction:column; gap:12px; }
.minerva-command-metrics article>span { font-size:11px; color:#69738b; }
.minerva-command-metrics strong { font-size:24px; font-weight:500; letter-spacing:-.04em; overflow-wrap:anywhere; }
.minerva-command-metrics small { font-size:10px; color:#6f7d91; }
.minerva-command-empty { grid-column:1/-1; padding:18px; font-size:12px; line-height:1.7; color:#68738b; background:#ffffff80; border-radius:14px; }
.minerva-command-work { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:22px; }
.minerva-command-panel { padding:24px; background:#ffffffb8; border:1px solid #fff; border-radius:22px; }
.minerva-command-panel h3,.minerva-command-context h3 { font-size:19px; font-weight:500; margin:8px 0 12px; }
.minerva-command-panel>p:not(.minerva-room-eyebrow),.minerva-command-context p { color:#6b758e; font-size:12px; line-height:1.8; }
.minerva-command-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:26px; }
.minerva-command-link { display:flex; align-items:center; gap:14px; min-height:102px; height:auto; text-align:left; padding:18px; border:1px solid #e5e7f1; border-radius:17px; background:linear-gradient(130deg,#fff,#f8f9fd); color:#36445f; box-shadow:0 4px 14px #616b8c05; }
.minerva-command-link:hover { background:var(--room-tint); border-color:var(--room-color); box-shadow:0 8px 24px #727b9512; }
.minerva-command-link>span:nth-child(2) { flex:1; }
.minerva-command-link strong { display:block; font-size:13px; font-weight:500; }
.minerva-command-link small { display:block; color:#798399; font-size:10px; margin-top:7px; }
.minerva-command-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; background:var(--room-tint); flex-shrink:0; }
.minerva-command-icon svg { width:25px; stroke:var(--room-color); fill:none; stroke-width:1; }
.minerva-command-context { padding:28px 22px; border:1px solid #fff; border-radius:22px; background:linear-gradient(160deg,#ffffffa8,var(--room-tint)); }
.minerva-command-presence { width:100px; height:100px; margin:8px auto 30px; }
.minerva-command-data-note { border-top:1px solid #dce0ec; padding-top:18px; margin-top:28px; }
.minerva-area-return { margin-top:14px; padding:9px 14px; background:#fff9; border:1px solid #dddfee; color:#65538e; font-size:11px; }
.minerva-command-link[hidden],.minerva-area-return[hidden] { display:none; }
@media(max-width:1100px) { .minerva-command-work { grid-template-columns:1fr; } .minerva-command-context { display:none; } }
@media(max-width:700px) { .minerva-overview>.minerva-command { padding:16px; } .minerva-command-grid { grid-template-columns:1fr; } .minerva-command-panel { padding:16px; } .minerva-command-heading h2 { font-size:26px; } .minerva-command-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .minerva-command-metrics strong { font-size:20px; } }
/* Interior workspaces share the spatial language of the arrival screen. */
body:has(.minerva-room:not(.view-hidden)) { background:radial-gradient(ellipse at 75% 10%,#e5dff780,transparent 55%),linear-gradient(140deg,#fbfafc,#edf0f7); }
.minerva-room { min-width:0; --room-tint:color-mix(in srgb,var(--room-color) 12%,white); }
body:has(.minerva-room:not(.view-hidden)) main > #metrics { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
body:has(.minerva-room:not(.view-hidden)) main > #metrics .metric { flex:1 1 100px; min-width:0; padding:8px 12px; margin:0; border:1px solid #ffffff90; background:#ffffff60; box-shadow:none; }
body:has(.minerva-room:not(.view-hidden)) main > #metrics .metric strong { font-size:16px; }
body:has(.minerva-room:not(.view-hidden)) main > #metrics .metric :is(h3,small) { font-size:9px; }
.minerva-room:not(.view-hidden) { animation:minerva-room-arrive .4s ease-out both; }
.minerva-room-portal { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:232px; padding:24px 40px; margin:0 0 26px; border:1px solid #fff; border-radius:28px; overflow:hidden; background:radial-gradient(ellipse at 83% 65%,color-mix(in srgb,var(--room-color) 17%,transparent),transparent 56%),linear-gradient(115deg,#ffffffd9,#ffffff48); box-shadow:0 18px 50px #55618c0c,inset 0 1px white; }
.minerva-room-portal:after { content:''; position:absolute; height:170px; width:65%; right:-10%; bottom:-135px; border:1px solid #fff; border-radius:50%; box-shadow:0 -8px 35px #fff9; pointer-events:none; }
.minerva-room-copy { position:relative; z-index:1; max-width:650px; }
.minerva-room-back { padding:4px 0; min-height:32px; border:0; background:transparent; box-shadow:none; color:#716d8d; font-size:11px; }
.minerva-room-back:hover { background:transparent; color:#5140ac; }
.minerva-room-eyebrow { margin:18px 0 9px; font-size:10px; letter-spacing:.16em; color:#777b92; }
.minerva-room-copy h2 { margin:0; font-size:clamp(25px,2.5vw,37px); font-weight:500; letter-spacing:-.035em; color:#303957; }
.minerva-room-description { margin:12px 0 4px; color:#65708a; line-height:1.7; font-size:13px; }
.minerva-room-scene { position:relative; flex:0 0 260px; height:190px; }
.minerva-room-nucleus { position:absolute; left:50%; top:47%; transform:translate(-50%,-50%); display:grid; place-items:center; width:108px; height:108px; border-radius:50%; border:1px solid white; background:radial-gradient(circle at 35% 28%,#fff,var(--room-color) 55%,#ffffffc9 79%); box-shadow:0 0 30px white,0 0 60px color-mix(in srgb,var(--room-color) 30%,transparent),inset 0 0 18px white; animation:minerva-room-glow 8s ease-in-out infinite; }
.minerva-room-nucleus svg { width:64%; height:64%; stroke:white; fill:#ffffff20; stroke-width:.7; filter:drop-shadow(0 0 4px white); }
.minerva-room-orbit { position:absolute; inset:23px 0 38px; border:1px solid #fff; border-radius:50%; transform:rotate(-24deg); box-shadow:0 0 12px #ffffff80; }
.minerva-room-orbit.secondary { transform:rotate(38deg); inset:29px 12px 43px; border-color:color-mix(in srgb,var(--room-color) 24%,white); }
.minerva-room-star { position:absolute; width:10px; height:10px; border-radius:50%; background:white; box-shadow:0 0 14px var(--room-color); }
.minerva-room-star.one { left:15%; top:58%; }.minerva-room-star.two { right:12%; top:26%; }.minerva-room-star.three { right:28%; bottom:22%; width:6px;height:6px; }
.minerva-room-signature { position:absolute; bottom:0; width:100%; text-align:center; font-size:9px; letter-spacing:.25em; color:#76738d; }
.minerva-room > .executive-heading { padding:0 6px 12px; border-bottom:1px solid #dce0ec; margin:12px 0 20px; }
.minerva-room > .executive-heading h2 { font-size:19px; font-weight:500; }
.minerva-room :is(.metrics,.report-grid) { gap:16px; }
.minerva-room .metric { position:relative; padding:20px; border:1px solid #fff; border-top:2px solid color-mix(in srgb,var(--room-color) 40%,white); border-radius:18px; background:linear-gradient(140deg,#fff,#ffffffad); box-shadow:0 9px 25px #52618509; }
.minerva-room .metric h3 { font-size:11px; letter-spacing:.015em; color:#6c7690; font-weight:500; }
.minerva-room .metric strong { letter-spacing:-.025em; }
.minerva-room :is(.report-grid>article,.report-single) { border:1px solid #ffffff; border-radius:20px; background:#ffffffb8; box-shadow:0 10px 30px #58628509; }
.minerva-room .filters { padding:22px; gap:14px; border:1px solid #fff; border-radius:20px; background:linear-gradient(130deg,#ffffffd9,#ffffff8c); box-shadow:0 8px 28px #626d9208; }
.minerva-room :is(input,select,textarea) { background:#ffffffd9; min-height:39px; border-color:#dfe2ed; }
.minerva-room .table-wrap { border-radius:20px; border:1px solid #e0e3ee; background:#fff; box-shadow:0 12px 35px #5763820a; }
.minerva-room thead th { background:var(--room-tint); padding-top:16px; padding-bottom:16px; font-size:11px; }
.minerva-room tbody td { padding-top:14px; padding-bottom:14px; border-bottom-color:#edf0f6; }
.minerva-room tbody tr:hover { background:color-mix(in srgb,var(--room-color) 5%,white); }
@keyframes minerva-room-arrive { from { opacity:.5; transform:translateY(7px); } to { opacity:1; transform:none; } }
@keyframes minerva-room-glow { 50% { box-shadow:0 0 38px white,0 0 75px color-mix(in srgb,var(--room-color) 25%,transparent),inset 0 0 22px white; } }
@media(min-width:901px) {
 body:has(.minerva-room:not(.view-hidden)) .topbar { margin-left:198px; padding:12px 26px; background:transparent; border:0; }
 body:has(.minerva-room:not(.view-hidden)) main { display:block; padding:18px 28px 40px 226px; }
 body:has(.minerva-room:not(.view-hidden)) .tabs { position:fixed; inset:0 auto 0 0; width:198px; max-height:100vh; overflow-y:auto; padding:12px 16px; border:0; border-right:1px solid #e2e1ed; border-radius:0; background:#ffffff87; z-index:25; }
}
@media(max-width:900px) {
 body:has(.minerva-room:not(.view-hidden)) .topbar { padding:16px; gap:8px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-date { margin-left:0; white-space:normal; }
 body:has(.minerva-room:not(.view-hidden)) main { display:block; padding:16px; }
 body:has(.minerva-room:not(.view-hidden)) .tabs { display:block; width:100%; max-height:none; padding:12px; margin-bottom:20px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-sidebar-brand { display:none; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-side-shortcuts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-side-shortcuts button { padding:8px 5px; min-width:0; font-size:10px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-side-shortcuts svg { width:16px; margin-right:5px; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-side-label { display:none; }
 body:has(.minerva-room:not(.view-hidden)) .minerva-all-button { grid-column:1/-1; margin-top:4px; }
 .minerva-room-portal { padding:20px; min-height:190px; gap:6px; border-radius:22px; }
 .minerva-room-scene { flex-basis:80px; height:125px; }
 .minerva-room-nucleus { width:64px; height:64px; }
 .minerva-room-orbit { inset:30px -7px; }.minerva-room-orbit.secondary { inset:26px -3px; }
 .minerva-room-signature { font-size:7px; }
 .minerva-room-description { font-size:12px; }
 .minerva-room-eyebrow { font-size:8px; letter-spacing:.1em; }
 .minerva-room .filters { padding:16px; gap:10px; }
 .minerva-room .metric { padding:16px; }
 .minerva-room-back { min-height:44px; }
}
@media(min-width:701px) and (max-width:1100px) { .minerva-room-scene { flex-basis:150px; } .minerva-room-portal { padding:22px; } }
.auth-gate { background:radial-gradient(circle at 50% 37%,#ddd6ff,transparent 43%),linear-gradient(135deg,#fbfafc,#e9edf6); }
.auth-dialog { border-radius:24px; border-color:#fff; background:#ffffffbd; box-shadow:0 25px 90px #6c63a72b; }
.auth-dialog h2 { color:#4f4973; font-weight:500; letter-spacing:.025em; }
input,select,textarea { border-radius:8px; border-color:var(--minerva-outline); }
button,.download-button { border-radius:9px; transition:background-color .16s,border-color .16s,box-shadow .16s; }
button:not(:disabled):active { filter:brightness(.97); }
.filters,.report-actions { border-radius:var(--minerva-radius); }
.metric,.report-grid>article,.report-single,.table-wrap { border-radius:var(--minerva-radius); }
.table-wrap { border-color:var(--minerva-outline); }
thead th { background:#f0f1f9; color:#52617c; }
tbody tr:hover { background:#f5f3fd; }
dialog { border-radius:20px; border-color:#dddfee; box-shadow:0 20px 80px #25345530; }
dialog::backdrop { background:#26335155; }
.minerva-module:focus-visible { border-radius:18px; outline-width:2px; }
.minerva-module:active { transform:translate(-50%,-50%); }
@media(max-width:700px){.minerva-module:active{transform:none}}
.minerva-insights #dashboardCards .metric:hover { background:#ffffffa6; border-color:#ccc4ec; }
.minerva-insights .detail-grid { overflow-wrap:anywhere; }
.minerva-insights .detail-grid strong { font-size:12px; }
.minerva-insights .detail-grid p { line-height:1.6; }
.minerva-insights .priority-row { height:auto; min-height:58px; }
.minerva-insights .priority-rank { min-width:20px; width:20px; height:20px; font-size:10px; }
.minerva-insights .priority-panel .development-label { font-size:9px; }
.minerva-universe:before { content:''; position:absolute; inset:17% 6%; border-radius:50%; pointer-events:none; background:radial-gradient(ellipse,#a39bec18,transparent 68%); box-shadow:0 0 85px #ffffff65; }
.minerva-connections { animation:minerva-light 12s ease-in-out infinite; }
.minerva-sphere { transition:transform .3s,box-shadow .3s; }
.minerva-module:hover .minerva-sphere { transform:translateY(-3px) scale(1.1); }
.minerva-platform { background:linear-gradient(#fff,#dce0ef); box-shadow:0 7px 4px #8b98b945,0 20px 30px #97a3d834,0 0 28px white; }
.minerva-date { white-space:nowrap; }
.minerva-connections,.minerva-core,.minerva-platform { pointer-events:none; }
.minerva-arrival { align-self:start; }
.minerva-insights #dashboardCards { align-items:stretch; }
.minerva-insights #dashboardCards .metric strong { font-size:14px; overflow-wrap:anywhere; }
.minerva-health-details { padding:12px 4px; margin-top:8px; border-top:1px solid #dedfeb; }
.minerva-health-details summary { font-size:11px; color:#5a507c; cursor:pointer; line-height:1.6; }
.minerva-insights .priority-row { box-shadow:none; border:1px solid #e5e3f1; background:#ffffff70; }
.minerva-session-name { color:#3c4765; font-size:12px; }
body.minerva-home main > #metrics { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 12px; }
body.minerva-home main > #metrics .metric { flex:1; min-width:90px; padding:8px 12px; border:1px solid #ffffff80; background:#ffffff40; box-shadow:none; }
body.minerva-home main > #metrics .metric strong { font-size:15px; }
body.minerva-home main > #metrics .metric h3,body.minerva-home main > #metrics .metric small { font-size:9px; }
body.minerva-home:has(#metrics:not(:empty)) .minerva-arrival { grid-template-rows:minmax(580px,calc(100vh - 255px)) auto; }
body.minerva-home:has(#metrics:not(:empty)) .minerva-universe { min-height:540px; max-height:calc(100vh - 235px); }
body:not(.minerva-home) .minerva-side-shortcuts .minerva-home-button { background:transparent; }
.minerva-side-link[aria-current="page"] { background:#ece9fa; color:#57469f; }
.minerva-side-shortcuts .minerva-all-button { cursor:pointer; }
@keyframes minerva-light { 50% { opacity:.72; } }
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){body.minerva-home:has(#metrics:not(:empty)) .minerva-universe{min-height:0;max-height:none}body.minerva-home main > #metrics .metric{flex:1 1 28%}}
@media(max-width:700px){.minerva-insights .metric strong{font-size:18px}.minerva-side-shortcuts button{min-height:44px}.minerva-session-controls[open] .tax-control{max-height:70vh;overflow:auto}.minerva-insights .detail-grid strong{font-size:13px}}
