/* Shared reporting surfaces; all colours follow the chosen VisionX theme. */
.vxu-reportbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 5px 14px #0000000a;isolation:isolate}
.vxu-filter-toggle{display:none}
.vxu-report-fields{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;flex:1}
.vxu-field{display:flex;flex-direction:column;gap:4px;min-width:68px;max-width:220px;font:500 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.04em;color:var(--slate)}
.vxu-field>span{text-transform:uppercase;padding-left:2px}
.vxu-field select{font:500 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;min-width:0;width:100%;height:36px;padding:6px 25px 6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}
.vxu-reportbar :focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.vxu-reportbar .vxu-currency{display:flex;align-items:center;gap:4px;margin:15px 0 0;flex-wrap:wrap}
.vx-business .vxu-currency [data-act]{margin:0;font-size:11px;min-height:36px;padding:6px 9px}
.vxu-period{margin-top:15px}.vxu-period .pnltoggle{margin:0;min-height:36px}
.vxu-reportbar #cmpBarWrap{margin-top:15px;min-width:0}.vxu-reportbar .cmpbar{padding:0;margin:0;border:0;background:none;gap:6px;flex-wrap:wrap}
.vxu-reportbar .cmplbl,.vxu-reportbar .cmphint{display:none}.vxu-reportbar .cmpbtn{min-height:36px}.vxu-reportbar .cmpsel{max-width:170px;min-height:36px;font-size:12px;background:var(--panel);color:var(--text)}
.vxu-baseline{font:500 12px Inter,system-ui,sans-serif;color:var(--slate)}
.vxu-exports{gap:5px;flex-wrap:wrap;margin-top:15px}.vxu-exports .dbtn{font-size:11px;min-height:36px;height:auto;padding:7px 10px;border-radius:8px}
.vxu-pro-bar{top:62px}.vxu-reportbar .periodbar{margin:0;padding:8px;gap:6px}.vxu-reportbar .periodbar>div{display:none}
.vxu-period-note{margin:10px 28px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--slate);font-size:12px}
.vxu-period-note summary{padding:10px 12px;cursor:pointer}.vxu-period-note summary span{float:right;color:var(--teal)}.vxu-period-note .grp{border:0!important;background:none!important;margin:0!important;padding:0 12px 12px}
.vxu-checks{padding:18px 22px;margin-bottom:18px;border-left:3px solid var(--teal)}
.vxu-check-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.vxu-checks h3{font-size:20px;line-height:1.3;margin:6px 0}.vxu-checks p{margin:6px 0;font-size:13px}.vxu-check-summary>.vx-btn{flex:none}
.vxu-check-details{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}.vxu-check-details summary{font-size:12px;font-weight:600;color:var(--teal);cursor:pointer}.vxu-checks .vxp-check-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:12px 0 0}.vxu-checks .vxp-check-list>div{padding:12px 14px}
.vx-business .snav-list,.snav-list{scrollbar-width:thin;scrollbar-color:#8498b75c transparent;scrollbar-gutter:stable;overscroll-behavior:contain}
.snav-list::-webkit-scrollbar{width:5px}.snav-list::-webkit-scrollbar-thumb{background:#8498b75c;border-radius:9px}.snav-list::-webkit-scrollbar-track{background:transparent}
.vxu-table-scroll{max-width:100%;max-height:65vh;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:12px;scrollbar-width:thin;scrollbar-color:var(--slate) transparent;background:var(--surface)}
.vxu-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.vx-business #tabBody table.vxu-table,#tabBody table.vxu-table{font:400 13px/1.5 Inter,system-ui,sans-serif;border-collapse:separate;border-spacing:0;min-width:100%;width:100%;color:var(--text);margin:0}
.vx-business #tabBody .vxu-table th,#tabBody .vxu-table th{position:sticky;top:0;z-index:3;background:var(--panel);color:var(--slate);font:600 11px/1.4 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:.01em;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.vx-business #tabBody .vxu-table td,#tabBody .vxu-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}
#tabBody .vxu-table th:first-child,#tabBody .vxu-table td:first-child{position:sticky;left:0;background:var(--surface);z-index:2;text-align:left;min-width:125px;max-width:260px;box-shadow:1px 0 var(--line)}
#tabBody .vxu-table th:first-child{z-index:4;background:var(--panel)}
#tabBody .vxu-table .vxu-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
#tabBody .vxu-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface) 97%,var(--slate))}
#tabBody .vxu-table tbody tr:hover td{background:color-mix(in srgb,var(--surface) 92%,var(--teal))}
#tabBody .vxu-table tbody tr:last-child td{border-bottom:0}.vxu-table-context{font-size:11px;color:var(--slate);margin:8px 0;line-height:1.5}
.vx-business .pnltable{overflow:auto;max-height:70vh;scrollbar-width:thin}.vx-business .pnlrow{min-width:560px;font-size:13px;font-variant-numeric:tabular-nums}.vx-business .pnlrow.phdr{position:sticky;top:0;z-index:5;font-size:11px;background:var(--panel)}
.vx-business .pnlrow>div:first-child{position:sticky;left:0;background:var(--surface);z-index:2;min-height:25px;padding-right:12px}.vx-business .pnlrow.phdr>div:first-child{background:var(--panel)}
.vxu-figures{margin:12px 0 0;border-top:1px solid var(--line);padding-top:11px;font-size:12px}.vxu-figures summary{cursor:pointer;color:var(--teal);font-weight:600}.vxu-figures summary span{font-weight:400;color:var(--slate);margin-left:8px}.vxu-figures p{font-size:12px;line-height:1.6;color:var(--slate);margin:10px 0}
.vxc-tip{font-size:13px;line-height:1.5}.vxc-tip-h{font-size:13px}.vxc-tip-v{font-variant-numeric:tabular-nums}
#tabBody svg [tabindex="0"]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media(max-width:1100px){.vxu-reportbar{padding:12px 20px}.vxu-field{max-width:175px}.vxu-exports{margin-top:0}.vxu-period-note{margin-left:20px;margin-right:20px}}
@media(max-width:650px){.vxu-reportbar{padding:10px 12px;gap:8px}.vxu-report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vxu-field{max-width:none;min-width:0}.vxu-field:first-child{grid-column:1/-1}.vxu-field select{height:38px}.vxu-reportbar .vxu-currency{grid-column:1/-1;margin-top:0}.vxu-period,.vxu-reportbar #cmpBarWrap{margin-top:0}.vxu-reportbar .cmpbar{max-width:100%}.vxu-reportbar .cmpsel{width:100%;max-width:none}.vxu-exports{width:100%;margin-top:0;justify-content:flex-end}.vxu-checks{padding:16px}.vxu-check-summary{align-items:flex-start;flex-wrap:wrap;gap:10px}.vxu-checks h3{font-size:18px}.vxu-period-note{margin:8px 12px 0}.vxu-period-note summary span{float:none;display:block;margin-top:4px}.vx-business #tabBody .vxu-table td{padding:10px 12px}.vxu-reportbar{position:sticky;top:0;max-height:65vh;overflow:auto}.vxu-pro-bar{top:0}.vxu-filter-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--text);padding:3px 0;min-height:30px;text-align:left;font:500 12px Inter,system-ui,sans-serif}.vxu-filter-toggle span{margin-left:auto;color:var(--slate);font-size:11px}.vxu-reportbar:not(.vxu-expanded) .vxu-report-fields,.vxu-reportbar:not(.vxu-expanded) .vxu-exports{display:none}}
@media print{.vxu-reportbar,.vxu-period-note{display:none!important}.vxu-table-scroll,.vx-business .pnltable{overflow:visible!important;max-height:none!important;border:0}.vxu-table th,.vxu-table td:first-child,.vx-business .pnlrow.phdr,.vx-business .pnlrow>div:first-child{position:static!important;box-shadow:none!important}.vxu-check-details:not([open]){display:none}.vxu-checks{break-inside:avoid}.vxu-figures:not([open]){display:none}.vx-business #tabBody .vxu-table td{padding:6px 9px}}

.vxu-keyboard-tip{position:fixed;z-index:10000;max-width:min(320px,calc(100vw - 16px));padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.5;box-shadow:0 8px 24px #0003;pointer-events:none}

.vxu-original-currency[hidden]{display:none!important}
.vxu-reportbar .vxu-field:first-child{width:210px}.vxu-reportbar .vxu-field:nth-child(2){width:104px}.vxu-reportbar .vxu-field:nth-child(3){width:78px}
.vxu-export-menu{position:relative;font-size:12px;color:var(--text)}.vxu-export-menu>summary{list-style:none;cursor:pointer;padding:10px 12px;min-height:36px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--surface);white-space:nowrap}.vxu-export-menu>summary::-webkit-details-marker{display:none}.vxu-export-menu>summary:after{content:' \2304';margin-left:5px;color:var(--slate)}
.vxu-export-menu[open]>summary{border-color:var(--teal)}.vxu-export-menu>.vxu-exports,.vxu-export-menu>.vxu-menu-items{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:180px;margin:0;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #0003}.vxu-export-menu:not([open])>div{display:none}.vxu-menu-items .rowbtn{margin:0!important;white-space:nowrap;font-size:12px}.vxu-export-menu .dbtn{text-align:left;min-height:38px}
@media(max-width:650px){.vxu-reportbar .vxu-field{width:auto!important}.vxu-export-menu{font-size:11px}.vxu-export-menu>summary{padding:9px}.vxu-export-menu>.vxu-exports{width:180px}.vxu-reportbar .vxu-field:first-child{grid-column:1/-1}}

.vxu-reportbar .vxu-field:has(#numFmtSel),.vxu-reportbar .vxu-field:has([data-vxu-control="units"]){width:132px;min-width:132px}
.vxu-reportbar .periodbar .rowbtn{border:1px solid var(--line);border-radius:8px;min-height:32px;padding:6px 9px;background:var(--panel);color:var(--text);font-size:11px;cursor:pointer}
#tabBody .vxu-table .vxu-total td{font-weight:650;border-top:1px solid var(--slate);background:color-mix(in srgb,var(--surface) 92%,var(--teal))}
.vx-business .pnlrow.tot{font-weight:650;border-top:2px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--teal))}
@media(max-width:650px){.vxu-reportbar .vxu-field:has(#numFmtSel),.vxu-reportbar .vxu-field:has([data-vxu-control="units"]){min-width:0}}

.vxu-figures td:last-child{text-align:right;font-variant-numeric:tabular-nums}
