
:root{--ux-blue:#063a97;--ux-green:#005b54;--ux-ink:#1d2e41;--ux-muted:#64748b;--ux-line:#e1e7ee;--ux-tint:#edf6f5;--ux-radius:8px;color:var(--ux-ink);background:#f6f8fb;font-family:"Segoe UI",Arial,sans-serif}
.ux-shell.shell{grid-template-columns:222px minmax(0,1fr);height:calc(100dvh - 32px)}
.ux-shell .sidebar,.ux-shell .content{height:calc(100dvh - 32px)}
.ux-shell .sidebar{background:#fff;color:var(--ux-ink);padding:16px 10px;border-right:1px solid var(--ux-line);position:relative;scrollbar-gutter:auto}
.ux-brand{display:flex!important;align-items:center;gap:8px;padding:0 6px 16px!important;color:var(--ux-green)!important;border-bottom:1px solid var(--ux-line);border-radius:0!important;margin-bottom:16px;text-decoration:none}
.ux-brand img{width:73px;height:91px;object-fit:contain;flex-shrink:0}.ux-brand>span{display:flex;flex-direction:column;gap:6px}.ux-brand strong{font-size:19px;letter-spacing:.1em}.ux-brand small{font-size:11px;line-height:1.5;color:var(--ux-muted);max-width:100px}
.ux-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.ux-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;background:transparent;border-radius:7px;color:var(--ux-ink);cursor:pointer;padding:6px}.ux-icon-button:hover{background:#edf3fa;border-color:#d9e4f0}
.ux-shell nav{gap:5px}.ux-home,.ux-nav-group>summary{display:flex;align-items:center;gap:11px;padding:12px 10px;border-radius:7px;color:var(--ux-ink)!important;font-size:14px;cursor:pointer;list-style:none;text-decoration:none}.ux-home:hover,.ux-nav-group>summary:hover{background:#f1f5fa}.ux-nav-group>summary::-webkit-details-marker,.ux-popover>summary::-webkit-details-marker{display:none}.ux-nav-group>summary .ux-icon:first-child{color:var(--ux-blue)}.ux-nav-group>summary .ux-icon:last-child{margin-left:auto;width:15px;transition:transform .15s}.ux-nav-group[open]>summary .ux-icon:last-child{transform:rotate(180deg)}
.ux-submenu{display:flex;flex-direction:column;gap:3px;margin:4px 0 7px}.ux-shell .ux-submenu a{padding:10px 12px 10px 41px;color:#42546b;font-size:13px;text-decoration:none;line-height:1.4}.ux-shell .ux-submenu a:hover{background:#f1f5fa;color:var(--ux-blue)}.ux-shell .ux-submenu a[aria-current=page],.ux-home.is-active{background:var(--ux-tint);color:var(--ux-green);font-weight:600;box-shadow:inset 3px 0 var(--ux-green)}
.ux-sidebar-foot{padding:22px 12px;display:flex;flex-direction:column;gap:5px;color:#8290a1;font-size:11px}.ux-sidebar-foot small{font-size:10px}
.ux-topbar.topbar{position:sticky;top:0;z-index:15;height:80px;padding:0 20px;gap:12px;justify-content:flex-start;background:#fff;box-shadow:0 1px 5px #22324705}.ux-corporate{display:flex;align-items:center;gap:10px;flex:0 1 230px;min-width:0}.ux-bts-frame{width:120px;height:67px;overflow:hidden;flex-shrink:0;position:relative}.ux-bts-frame img{width:133px;height:133px;position:absolute;left:-6px;top:-36px}.ux-corporate .company-name{font-size:11px;line-height:1.45;max-width:120px}.ux-corporate .company-switch select{max-width:120px;font-size:11px;border:0;background:#f7f9fb}.ux-global-search{display:flex;gap:10px;align-items:center;background:#f1f4f8;border:1px solid #e5ebf2;border-radius:9px;padding:2px 8px 2px 12px;margin:0 auto;width:min(560px,100%);min-width:160px}.ux-global-search input{border:0;outline:none;background:transparent;width:100%;font:13px "Segoe UI",Arial;color:var(--ux-ink);padding:10px 0;min-width:0}.ux-global-search:focus-within{border-color:var(--ux-blue);box-shadow:0 0 0 2px #063a9712}.ux-top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.ux-popover{position:relative}.ux-popover>summary{list-style:none}.ux-settings-menu{position:absolute;right:0;top:calc(100% + 12px);background:#fff;border:1px solid var(--ux-line);box-shadow:0 12px 35px #1c314022;min-width:255px;padding:18px;border-radius:10px;z-index:30;display:flex;flex-direction:column;gap:4px}.ux-settings-menu strong{font-size:14px}.ux-settings-menu p{font-size:12px;color:var(--ux-muted);margin:2px 0 9px}.ux-settings-menu a,.ux-settings-menu button{padding:9px 10px;color:#30465f;text-decoration:none;text-align:left;font-size:13px;border-radius:5px}.ux-settings-menu a:hover{background:#f0f5fa}.ux-settings-menu form{margin:4px 0 0}.ux-avatar{width:32px;height:32px;background:var(--ux-blue);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;cursor:pointer}.ux-language{display:flex;gap:4px;border-top:1px solid var(--ux-line);margin-top:6px;padding-top:6px}
.ux-collapsed.shell{grid-template-columns:74px minmax(0,1fr)}.ux-collapsed .sidebar{padding:12px 6px}.ux-collapsed .ux-brand img{width:52px;height:65px}.ux-collapsed .ux-brand>span,.ux-collapsed .ux-home>span,.ux-collapsed .ux-nav-group>summary>span,.ux-collapsed .ux-nav-group>summary>.ux-icon:last-child,.ux-collapsed .ux-submenu,.ux-collapsed .ux-sidebar-foot{display:none}.ux-collapsed .ux-nav-group>summary,.ux-collapsed .ux-home{justify-content:center}
.ux-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}.ux-print-brand{display:none}
.ux-shell .content{background:#f6f8fb;scrollbar-gutter:auto}.ux-shell .page-head{padding:22px 24px 8px;align-items:center}.ux-shell h1{font-size:25px;letter-spacing:-.025em}.ux-shell .page-head p{font-size:13px;line-height:1.5}.ux-shell .panel{border-radius:var(--ux-radius);box-shadow:none;margin:16px 24px;padding:18px}.ux-shell a{color:#14509a}.ux-shell button:not(.ux-icon-button):not(.link-button):not(.cash-group-toggle){font:600 12px "Segoe UI",Arial;cursor:pointer;border:1px solid #ced9e4;border-radius:6px;padding:8px 11px;background:white;color:#244761}.ux-shell button:disabled{cursor:default;opacity:.5}.ux-shell input,.ux-shell select{font:13px "Segoe UI",Arial;color:var(--ux-ink)}.ux-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.ux-shell select{border:1px solid #ccd7e2;border-radius:6px;min-height:35px;padding:7px 9px;background:#fff}.ux-shell .ux-global-search input{border:0;background:transparent}.ux-shell button.ux-primary{background:var(--ux-green)!important;color:#fff!important;border-color:var(--ux-green)!important}.ux-shell :focus-visible{outline:2px solid #1765b9;outline-offset:3px}
.ux-page-tag{background:#edf3fb;color:var(--ux-blue);padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap}.ux-page-actions{display:flex;gap:10px;align-items:center}.ux-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 24px 16px}.ux-metric{background:#fff;border:1px solid var(--ux-line);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.ux-metric small{font-size:12px;color:var(--ux-muted)}.ux-metric strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.ux-metric span{font-size:11px;color:var(--ux-muted)}
.ux-shell .shadow-page{padding:0!important;max-width:none}.ux-shell .ux-ledger-panel{margin-top:0;padding:0;overflow:visible}.ux-shell .plan-tabs{margin:0;padding:0 18px;border-bottom:1px solid var(--ux-line);gap:18px;overflow:auto;flex-wrap:nowrap}.ux-shell .plan-tabs a{padding:15px 4px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#64748b;font-size:13px;white-space:nowrap}.ux-shell .plan-tabs a[aria-current=page]{border-color:var(--ux-green);color:var(--ux-green);font-weight:600}
.ux-filter-form{padding:16px 18px 10px;margin:0!important;display:block!important}.ux-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.ux-filter-bar>label{flex:1 1 150px;max-width:220px;display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.ux-filter-bar>label:first-child{flex-basis:260px;max-width:340px}.ux-filter-bar input,.ux-filter-bar select{width:100%;margin:0!important}.ux-filter-form details>summary{list-style:none}.ux-filter-toggle{border:1px solid #ccd7e2;padding:8px 11px;border-radius:6px;font-size:12px;cursor:pointer;display:flex;gap:7px;align-items:center;height:35px;white-space:nowrap}.ux-filter-toggle svg{width:16px;height:16px}.ux-filter-form>.ux-advanced{margin-top:10px}.ux-advanced summary{width:max-content;margin-left:auto}.ux-advanced-grid{padding:14px;background:#f7f9fc;border:1px solid var(--ux-line);border-radius:7px;margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.ux-advanced-grid label{font-size:12px;display:flex;flex-direction:column;gap:5px}.ux-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ux-shell button.ux-chip{font-weight:400;background:#edf5ff;border-color:#d3e2f3;color:#285985;padding:5px 9px;max-width:380px;overflow-wrap:anywhere}.ux-table-tools{display:flex;align-items:center;gap:10px;padding:8px 18px 12px}.ux-table-note{font-size:11px;color:var(--ux-muted);line-height:1.45;margin-right:auto}.ux-export-menu{position:relative}.ux-export-menu>summary{display:flex;gap:6px;align-items:center;border:1px solid #d2dce7;border-radius:6px;padding:8px 11px;font-size:12px;cursor:pointer;list-style:none}.ux-export-menu[open]>.ux-export-options{display:flex}.ux-export-options{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:12;padding:8px;background:white;border:1px solid var(--ux-line);border-radius:7px;box-shadow:0 6px 20px #23395222;min-width:210px;flex-direction:column;gap:5px}.ux-export-status{font-size:11px;color:var(--ux-muted);max-width:180px;overflow-wrap:anywhere}.ux-table-tools .export-controls{margin:0!important;display:flex;align-items:center;gap:8px}.ux-table-tools .ux-icon{width:16px;height:16px}
.ux-shell .ux-ledger-panel>.cash-ledger-scroll{border:0;border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line);border-radius:0;max-height:none;min-height:0}.ux-shell .financial-ledger{font-size:12px}.ux-shell .cash-ledger-scroll .financial-ledger th,.ux-shell .cash-ledger-scroll .financial-ledger td{padding:10px 12px;line-height:1.35}.ux-shell .cash-ledger-scroll .financial-ledger thead th{background:#f5f8fc;color:#425872;font-weight:600}.ux-shell .cash-ledger-scroll .financial-ledger td:nth-child(5),.ux-shell .cash-ledger-scroll .financial-ledger td:nth-child(7){max-width:250px;white-space:normal;overflow-wrap:anywhere}.ux-shell .financial-ledger tbody tr:not(.day-opening):not(.cash-product-detail):hover>td{background:#f5f9fe}.ux-shell .financial-ledger .day-opening th,.ux-shell .financial-ledger .day-opening td{font-size:11px;padding:7px 12px;background:#eef4fa}.ux-state{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:11px;background:#edf4fd;color:#27518b;white-space:nowrap}.ux-state.actual{background:#edf7f0;color:#24623c}.ux-state.pending{background:#fff6e7;color:#805700}.ux-state.excluded{background:#f0f1f4;color:#626b7a}.ux-alert{display:flex;align-items:center;gap:5px;color:#8d5c04;font-size:10px;margin-top:5px;white-space:nowrap}.ux-alert .ux-icon{width:13px;height:13px}.ux-alert.danger{color:#b02f25}
.ux-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px;color:#64748b;font-size:12px;min-height:58px}.ux-pager label{display:flex;gap:7px;align-items:center}.ux-pager select{min-height:30px!important;padding:4px!important}.ux-pager form{display:flex;align-items:center;gap:5px;margin:0}.ux-pager input{width:54px;min-height:30px!important;padding:4px!important;text-align:center}.ux-pager a{border:1px solid #d3dee9;border-radius:5px;padding:6px 10px;text-decoration:none}.ux-pager .disabled{opacity:.45;pointer-events:none}.ux-pager-range{margin-right:auto;color:#425872}
.ux-cash-actions{padding:10px 18px;border-top:1px solid var(--ux-line);background:#fbfcfe}.ux-cash-actions form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.ux-cash-actions label{font-size:12px;display:flex;gap:8px;align-items:center}.ux-cash-actions h2{font-size:13px;margin:0 0 8px}.ux-cash-actions p:empty{display:none}.ux-cash-actions #inline-order-form{margin-bottom:0}.ux-cash-actions>section>p:first-of-type{font-size:11px;color:#66758a;margin:6px 0}.ux-cash-actions #cash-move-status,.ux-cash-actions #inline-order-status{font-size:12px;margin:6px 0}.ux-help{margin:12px 24px 18px;font-size:12px;color:#5c6d80}.ux-help summary{cursor:pointer}.ux-help p{max-width:1000px;line-height:1.6}.ux-results{display:grid;gap:10px;margin:16px 24px}.ux-result-card{background:#fff;border:1px solid var(--ux-line);border-radius:8px;padding:16px}.ux-result-card h2{font-size:15px;margin:0 0 12px}.ux-result-link{display:flex;gap:14px;align-items:center;padding:12px 6px;border-top:1px solid #eef1f6;text-decoration:none}.ux-result-link span{display:flex;flex-direction:column;gap:4px}.ux-result-link small{color:#718095;font-size:12px}.ux-result-link .ux-icon{margin-left:auto}
@media(max-width:1200px){.ux-corporate{flex-basis:145px}.ux-corporate .company-name{display:none}.ux-topbar.topbar{padding:0 14px;gap:8px}.ux-advanced-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.ux-shell .ux-submenu a{padding-left:32px}}
@media(max-width:900px){.ux-shell.shell,.ux-collapsed.shell{grid-template-columns:minmax(0,1fr)}.ux-shell .sidebar{display:none}.ux-shell.ux-mobile-open .sidebar{display:block;position:fixed;left:0;top:112px;width:235px;z-index:25;height:calc(100dvh - 112px);box-shadow:8px 0 24px #152a4524}.ux-shell .content{height:calc(100dvh - 32px)}.ux-topbar.topbar{height:80px}.ux-corporate{flex-basis:120px}.ux-global-search{min-width:120px}.ux-sidebar-foot{display:none}.ux-metrics{gap:8px;margin:10px 16px}.ux-metric{padding:10px}.ux-metric strong{font-size:17px}.ux-shell .page-head{padding:18px 16px 8px}.ux-shell .panel{margin:12px 16px}.ux-page-actions{flex-wrap:wrap}.ux-shell .cash-ledger-scroll .financial-ledger td:nth-child(5){max-width:200px}}
@media(max-width:600px){.ux-corporate{flex-basis:80px}.ux-bts-frame{width:78px;height:48px}.ux-bts-frame img{width:90px;height:90px;left:-5px;top:-23px}.ux-corporate .company-switch{display:none}.ux-top-actions{gap:3px}.ux-topbar.topbar{gap:4px;padding:0 8px}.ux-global-search{padding-left:8px;gap:4px}.ux-global-search>svg{display:none}.ux-global-search input{font-size:12px!important;min-height:34px!important}.ux-global-search button{width:26px;padding:3px}.ux-settings-menu{position:fixed;right:10px;top:106px;max-width:calc(100vw - 20px)}.ux-avatar{width:27px;height:27px}.ux-icon-button{width:30px}.ux-shell .page-head{display:flex;align-items:flex-start;flex-direction:column}.ux-shell h1{font-size:22px}.ux-page-tag{font-size:11px}.ux-metrics{grid-template-columns:1fr 1fr}.ux-metric:last-child{grid-column:1/-1}.ux-filter-bar>label{max-width:none!important;flex-basis:100%}.ux-filter-bar>label:first-child{flex-basis:100%}.ux-advanced-grid{grid-template-columns:1fr}.ux-table-tools{flex-wrap:wrap}.ux-table-note{flex-basis:100%}.ux-pager{gap:8px}.ux-pager-range{flex-basis:100%}.ux-cash-actions label{flex-wrap:wrap}.ux-help{margin-left:16px;margin-right:16px}}
@media print{body{background:#fff!important}body>div[role=status],.sidebar,.topbar,.ux-metrics,.ux-filter-form,.ux-table-tools,.ux-pager,.ux-cash-actions,.ux-help,.plan-tabs,.export-controls,#qbo-update-banner,.qbo-freshness-notice,[data-select-movement],[data-simulation-date],[data-order-select],[data-inline-position],[data-inline-move],[data-order-target]{display:none!important}.ux-shell.shell,.ux-shell .content{display:block;height:auto!important;overflow:visible!important}.ux-print-brand{display:flex;align-items:center;gap:15px;padding:10px 24px}.ux-print-brand img{width:90px;height:90px;object-fit:contain}.ux-print-brand span{font-size:11px}.ux-shell .panel{margin:5px;padding:0;break-inside:auto}.ux-shell .cash-ledger-scroll{max-height:none!important;height:auto!important;overflow:visible!important;min-height:0!important}.ux-shell .financial-ledger{width:100%!important;min-width:0!important;table-layout:fixed;font-size:8px!important}.ux-shell .cash-ledger-scroll .financial-ledger td,.ux-shell .cash-ledger-scroll .financial-ledger th{min-width:0!important;white-space:normal!important;padding:4px!important;overflow-wrap:anywhere}.financial-ledger details{display:none}.financial-ledger thead{display:table-header-group}.financial-ledger tr{break-inside:avoid}.cash-product-detail[hidden]{display:none!important}@page{size:A3 landscape;margin:12mm}}

/* Final review: compact actions, consistent tabs and mobile header. */
.ux-shell .plan-tabs{display:flex;align-items:stretch;min-height:48px}
.ux-shell .plan-tabs a{display:flex;align-items:center;text-decoration:none;line-height:1.3}
.ux-bulk-controls{display:flex;align-items:flex-start;flex-wrap:wrap;background:#fbfcfe;border-top:1px solid var(--ux-line)}
.ux-bulk-controls .ux-cash-actions{border:0;background:transparent}
.ux-bulk-controls .ux-cash-actions:last-child{margin-left:auto}
.ux-global-search{flex:1 1 450px}.ux-shell .ux-global-search input{border:0!important;box-shadow:none;background:transparent!important;padding:8px 0!important}
@media(max-width:900px){.ux-shell .sidebar nav{display:flex;flex-direction:column}}
@media(max-width:600px){
.ux-local-banner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 12px!important}
.ux-corporate{flex:0 0 78px;min-width:78px}.ux-top-actions{flex:0 0 auto}.ux-global-search{flex:1 1 auto;min-width:0;margin:0;gap:0;padding:2px 4px}
.ux-global-search input{width:100%;min-width:0}.ux-global-search button{flex:0 0 26px}.ux-global-search button .ux-icon{width:16px}
.ux-bulk-controls .ux-cash-actions:last-child{margin-left:0}.ux-shell.ux-mobile-open .sidebar{top:112px}
}
@media print{.ux-bulk-controls,.ux-local-banner{display:none!important}}

/* Let descriptive column headings wrap without splitting words or amounts. */
.ux-shell table > thead > tr > th:not([colspan]){white-space:normal;line-height:1.35;vertical-align:middle;max-width:150px;overflow-wrap:normal;word-break:normal}
.ux-shell table > thead > tr > th a{white-space:normal}
.ux-shell #credit-list > thead > tr > th{max-width:135px}
.ux-shell #credit-list > thead > tr > th:nth-child(2){max-width:180px}
.ux-shell #credit-list > tbody > tr > td:nth-child(2){white-space:normal;max-width:180px;overflow-wrap:break-word}
.ux-shell #credit-list .num,.ux-shell #credit-list > tbody > tr > td:nth-child(11),.ux-shell #credit-list > tbody > tr > td:nth-child(12){white-space:nowrap}

/* Shared worklist and form presentation, including Credit and Administration. */
.ux-shell .ux-list-actions{justify-content:flex-end;align-items:center;gap:10px;margin:12px 0!important;position:relative;z-index:4}
.ux-shell .ux-list-actions .ux-export-status{order:-1;margin-right:auto}
.ux-shell .ux-list-actions>button{display:inline-flex;align-items:center;gap:7px}
.ux-shell .ux-list-actions .ux-icon{width:17px;height:17px}
.ux-shell .ux-worklist-viewport{max-width:100%;max-height:none;overflow:auto;overscroll-behavior:auto;border:1px solid var(--ux-line);border-radius:7px 7px 0 0;scrollbar-gutter:stable}
.ux-shell .ux-worklist-viewport>table{margin:0;width:max-content;min-width:100%}
.ux-shell .ux-worklist-viewport>table>thead>tr>th{position:sticky;top:0;background:#f5f8fc;z-index:2}
.ux-shell .ux-list-pager{border:1px solid var(--ux-line);border-top:0;background:#fff;border-radius:0 0 7px 7px;min-height:58px}
.ux-shell .ux-list-pager label{font-size:12px;font-weight:400;min-width:0;flex:0 0 auto;color:var(--ux-muted)}
.ux-shell .ux-list-pager label select{margin:0;width:62px;min-width:0}
.ux-shell .ux-shared-filters{gap:12px;align-items:flex-end;margin:14px 0 10px}
.ux-shell .ux-shared-filters>label{flex:0 1 240px;min-width:150px;font-size:12px}
.ux-shell .ux-shared-filters>label input,.ux-shell .ux-shared-filters>label select{min-width:0;margin-top:5px}
.ux-shell .ux-shared-advanced{flex-basis:100%;margin:0}
.ux-shell .ux-shared-advanced>summary{margin-left:auto;list-style:none;width:max-content;font-weight:400}
.ux-shell .ux-shared-advanced .ux-advanced-grid label{min-width:0}
.ux-shell .panel h2{font-size:18px;line-height:1.35}.ux-shell .panel h3{font-size:15px}.ux-shell .panel p{font-size:13px;line-height:1.55;max-width:1050px}
.ux-shell .form-grid{gap:16px}.ux-shell .form-grid label,.ux-shell .settings-form label{font-size:13px;line-height:1.5}
.ux-shell textarea{font:13px "Segoe UI",Arial;color:var(--ux-ink);border:1px solid #ccd7e2;border-radius:6px;padding:8px;max-width:100%}
.ux-shell .page-actions,.ux-shell .form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.ux-shell .details{grid-template-columns:minmax(150px,220px) minmax(0,1fr);font-size:13px;line-height:1.5}
.ux-shell .cards{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;padding:14px 24px}
.ux-shell .identity-page{padding:22px 24px}.ux-shell .identity-page h1{font-size:25px;margin-top:0}
@media(max-width:600px){.ux-shell .ux-shared-filters>label{flex-basis:100%}.ux-shell .ux-list-pager{gap:8px;padding:10px}.ux-shell .details{grid-template-columns:1fr}.ux-shell .cards{padding:12px 16px}.ux-shell .identity-page{padding:18px 16px}.ux-shell .ux-list-actions{flex-wrap:wrap}.ux-shell .ux-list-actions .ux-export-status{flex-basis:100%;max-width:none}}
@media print{
 .ux-list-actions,.ux-list-pager,.ux-shared-filters,.ux-page-print,.table-toolbar,.table-pagination,.ux-shared-advanced{display:none!important}
 .ux-worklist-viewport,.credit-scroll,.list-viewport{overflow:visible!important;max-height:none!important;height:auto!important;border:0!important}
 body.ux-print-list .content>:not(.ux-print-parent):not(.ux-print-brand),body.ux-print-list .ux-print-parent>:not(.ux-print-parent):not(.ux-print-target){display:none!important}
 body.ux-print-list .ux-print-parent{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important}
 body.ux-print-list .ux-print-target{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed;font-size:9px!important}
 body.ux-print-list .ux-print-target th,body.ux-print-list .ux-print-target td{white-space:normal!important;min-width:0!important;padding:5px!important;overflow-wrap:anywhere}
 body.ux-print-list .ux-print-target input,body.ux-print-list .ux-print-target button,body.ux-print-list .ux-print-target form,body.ux-print-list .ux-print-target details{display:none!important}
}

.ux-shell .ux-list-actions{display:flex;flex-wrap:wrap}
.ux-shell .card{padding:14px;gap:6px}.ux-shell .card small{font-size:11px;line-height:1.45}
.ux-shell .card strong{font-size:20px}.ux-shell .card span{font-size:12px}

.ux-shell .table-wrap,.ux-shell .table-scroll,.ux-shell .credit-scroll,.ux-shell .permission-table-wrap{max-width:100%;min-width:0;overflow-x:auto}
.ux-shell .page-actions>*{max-width:100%;overflow-wrap:anywhere}
.ux-shell .details dd,.ux-shell .panel>p{overflow-wrap:anywhere}
@media(max-width:600px){.ux-shell .form-grid{grid-template-columns:minmax(0,1fr)}.ux-shell .form-grid>*{min-width:0}.ux-shell .table-toolbar input,.ux-shell .table-toolbar select{max-width:100%;min-width:0}.ux-shell .ux-advanced-grid{grid-template-columns:minmax(0,1fr)}}

.ux-company-logo{width:120px;height:67px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.ux-company-logo:not(.ux-bts-frame) img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ux-company-placeholder{max-width:120px;overflow-wrap:anywhere;font-size:13px;font-weight:600;color:var(--ux-blue)}
.ux-logo-upload{display:grid;gap:14px;max-width:650px}.ux-logo-upload>label{display:flex;flex-direction:column;gap:6px;font-size:13px}.ux-logo-upload>.check-row{flex-direction:row;align-items:center}.ux-logo-upload small{font-size:12px;font-weight:400;color:var(--ux-muted);line-height:1.5}
.ux-logo-preview{display:flex;align-items:center;gap:16px;padding:12px;background:#f5f8fc;border:1px solid var(--ux-line);border-radius:8px}.ux-logo-preview img{width:130px;height:90px;object-fit:contain}
@media(max-width:600px){.ux-company-logo{width:78px;height:48px}}
@media print{.ux-print-brand .ux-company-logo{width:120px;height:67px}.ux-print-brand .ux-bts-frame img{width:133px!important;height:133px!important;object-fit:initial;left:-6px;top:-36px}.ux-logo-upload input{display:none!important}}

/* Staging uses its own in-page environment notice rather than a local top ribbon. */
.ux-shell.shell,.ux-shell .sidebar,.ux-shell .content{height:100dvh}

/* Lists and lower sections share the page scroll. Horizontal overflow stays local. */
@media screen {
 .ux-shell .cash-ledger-scroll,
 .ux-shell .ux-worklist-viewport,
 .ux-shell .list-viewport,
 .ux-shell .credit-scroll,
 .ux-shell .table-scroll,
 .ux-shell .table-wrap:has(table[data-table-tools]) {
  height:auto;max-height:none;min-height:0;overscroll-behavior:auto;
 }
}

/* Shared accounting presentation for screens, changing values and print. */
.ux-shell .ux-negative-number,
.ux-shell .negative,
.ux-shell .negative-number {color:#b42318!important;}
.ux-shell .ux-balance-value {font-weight:700;}
@media print {
 .ux-negative-number,.negative,.negative-number {color:#b42318!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 .ux-balance-value {font-weight:700!important;}
}

.ux-shell svg text.ux-negative-number {fill:#b42318!important;}
