/* ValetX 3.0. Screen-only shell; statements and financial print layouts retain their styles. */
:root{--vx-primary:#087f70;--vx-primary-hover:#066456;--vx-navy:var(--vx-sidebar);--vx-workspace:#f4f6fa;--vx-surface:#fff;--vx-text:#1e293b;--vx-muted:#64748b;--vx-border:#dfe5ee;--vx-accent:#0891b2;--vx-success:#15803d;--vx-warning:#b45309;--vx-danger:#b91c1c;--vx-radius:8px}
@media screen{
.valetx-ui{--primary:var(--vx-primary);--primary-hover:var(--vx-primary-hover);--primary-soft:var(--vx-soft);--surface:var(--vx-surface);--surface-muted:var(--vx-workspace);--text-primary:var(--vx-text);--text-secondary:var(--vx-muted);--border:var(--vx-border);color:var(--vx-text)}
.valetx-ui .thetop>main{min-width:0;min-height:0}.valetx-ui #scrollable-container{min-height:0;min-width:0;overscroll-behavior:contain;overflow-x:hidden}
.valetx-ui .side-bar{background:var(--vx-navy)!important;width:236px;flex-basis:236px;border:0;z-index:1041}
.valetx-ui .theme-logo-bg{background:var(--vx-navy)!important;min-height:72px;padding:14px 18px;justify-content:flex-start;border-bottom:1px solid #283348}
.valetx-ui .side-bar-heading{display:flex;align-items:center;gap:10px;font-size:23px;margin:0;letter-spacing:-.7px;white-space:nowrap}
.vx-brand-mark{flex-shrink:0}.vx-brand-name small{font-size:10px;color:#b6eadd;font-weight:600;letter-spacing:0}.valetx-ui .px-brand-subtitle{margin:3px 0 0;font-size:9px;letter-spacing:.8px;color:#94a3b8}
.valetx-ui .side-bar>div{border:0}.valetx-ui .side-bar>div>div{margin:2px 0;background:#1c2940;border-color:#334155;border-radius:6px}
.valetx-ui #side-bar{padding:4px 10px 16px;scrollbar-color:#42506a transparent}
.vx-menu-group{margin:0!important}.vx-menu-group h2{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#8294b1;padding:16px 10px 6px;margin:0}
.valetx-ui #side-bar .vx-module-link{min-height:34px;border-radius:6px;font-size:12px;padding:7px 10px;color:#c4cede;background:transparent}
.valetx-ui #side-bar .vx-module-link:is(:hover,:focus-visible){background:#d8eee7!important;color:#fff!important}
.valetx-ui #side-bar :is(.vx-active-module,[aria-current=page],.theme-sidebar-active){background:var(--vx-primary)!important;color:#fff!important}
.valetx-ui #side-bar .vx-module-link svg{width:17px;height:17px}.vx-module{position:relative}.vx-module>.vx-module-link{padding-inline-end:32px!important}
.vx-expand{position:absolute;inset-inline-end:0;top:0;width:30px;height:34px;background:transparent;border:0;color:#b6eadd;font-size:22px;border-radius:5px}.vx-expand:hover{background:#334155}.vx-expand[aria-expanded=true]{transform:rotate(90deg)}
.valetx-ui .vx-submenu{padding-inline-start:34px!important;margin:4px 0 6px}.vx-submenu>.tw-absolute{display:none}.valetx-ui #side-bar .vx-submenu a{font-size:11px;padding:5px 6px;white-space:normal;border-radius:4px}.vx-admin-label{display:block;color:#8192ad;font-size:9px;text-transform:uppercase;padding:10px 6px 4px;letter-spacing:1px}
.valetx-ui [hidden]{display:none!important}
.vx-command-bar{background:#fff!important;border-bottom:1px solid var(--vx-border)!important;position:relative;z-index:1020;min-height:60px;height:auto!important}
.vx-command-bar>div{padding:11px 20px}.vx-command-bar>div>div{gap:12px!important}.vx-command-context{margin-inline-end:auto;min-width:0}.vx-command-context strong{display:block;font-size:12px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-command-context span{display:block;font-size:10px;color:var(--vx-muted)}
.vx-command-bar .theme-btn-bg{background:#f1f4f9!important;color:#475569!important;border:1px solid #e2e8f0;box-shadow:none!important}.vx-command-bar .theme-btn-bg:hover{background:#e7ebf5!important;color:var(--vx-primary-hover)!important}
.vx-command-bar svg{width:18px;height:18px}.vx-command-bar details>ul{z-index:1050}.vx-command-bar .tw-gap-3{gap:8px}
.vx-menu-search{background:#f8fafc;border:1px solid var(--vx-border);border-radius:6px;color:#64748b;padding:7px 10px;font-size:11px;white-space:nowrap}.vx-menu-search i{margin-inline-end:7px}.vx-menu-search kbd{margin-inline-start:18px;background:white;color:#94a3b8;border:1px solid #e2e8f0;box-shadow:none;font-size:9px}
.vx-quick-link{display:block;padding:8px 12px;color:#475569;font-size:12px}.vx-quick-link:hover{background:var(--vx-soft);border-radius:5px}
.vx-context-nav{display:flex;align-items:center;gap:4px;padding:9px 20px;background:#fff;border-bottom:1px solid var(--vx-border);overflow-x:auto;white-space:nowrap;min-width:0}
.vx-context-nav strong{font-size:11px;color:var(--vx-muted);margin-inline-end:12px}.vx-context-nav a{font-size:11px;padding:6px 9px;border-radius:5px;color:#475569}.vx-context-nav a:hover,.vx-context-nav a[aria-current=page]{background:var(--vx-soft);color:var(--vx-primary)}
.valetx-ui .content-header h1{font-size:22px;letter-spacing:-.5px}.valetx-ui :is(.box,.panel):not(.ledger-five *,.ledger-six *){border-radius:var(--vx-radius);box-shadow:none}.valetx-ui .content{padding:16px 20px}
.valetx-ui .btn:not(.ledger-five *,.ledger-six *){border-radius:5px}.valetx-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #0891b2!important;outline-offset:3px}
.valetx-ui .dataTables_scrollBody,.valetx-ui .table-responsive{max-width:100%;overscroll-behavior-inline:contain}.valetx-ui .dataTables_wrapper{min-width:0;max-width:100%}.valetx-ui .box-body{min-width:0}.valetx-ui .modal-dialog{max-width:calc(100vw - 24px)}
.valetx-ui .px-dashboard-hero{padding:10px 6px 16px;background:transparent!important}.valetx-ui .px-dashboard-hero h1{font-size:23px!important;margin-bottom:10px!important}.valetx-ui .px-dashboard-hero .tw-rounded-2xl{border-radius:8px}.vx-pilot-entry{float:right;margin:12px 24px 0;position:relative;z-index:1}.vx-pilot-entry a{font-size:11px;color:var(--vx-primary);font-weight:600}
.vx-accounting-nav .navbar-default{margin:12px 20px 6px!important;border:1px solid var(--vx-border)!important;border-radius:8px!important;min-height:46px}.vx-accounting-nav .navbar-brand{font-size:13px;padding:14px}.vx-accounting-nav .nav>li>a{font-size:11px;padding:14px 10px}.vx-accounting-nav .nav>li.active>a{color:var(--vx-primary);background:var(--vx-soft);border-radius:5px}.vx-future{font-size:10px;color:#64748b;margin:0 22px 8px}.vx-future span{font-size:9px;border:1px solid #dfe5ee;border-radius:4px;padding:1px 4px;margin-inline-start:5px}
.valetx-ui .ai-home .hero{padding:26px;background:var(--vx-navy);border-radius:8px;margin-bottom:16px}.valetx-ui .ai-home .hero h1{font-size:26px}.valetx-ui .ai-home .area-grid{gap:12px}.valetx-ui .ai-home :is(.area-card,.recent-card){padding:18px;border-radius:8px}.valetx-ui .ai-home .area-card:hover{border-color:#b6eadd;text-decoration:none}.valetx-ui .ai-home .area-card h2{font-size:16px}.valetx-ui .ai-home .recent-grid{gap:12px;margin-top:16px}.valetx-ui .ai-home .ask-form input{padding:12px}
.vx-drawer-backdrop{display:none}.vx-pos-brand{flex-shrink:0}
.vx-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:600;margin-bottom:12px}.valetx-ui #side-bar a.theme-sidebar-active{background:var(--vx-primary)!important}.valetx-ui .tw-dw-btn-primary{background-image:none!important;background-color:var(--vx-primary)!important;border-color:var(--vx-primary)!important}
.valetx-ui #scrollable-container:has(.ai-chat-content){display:flex;flex-direction:column;overflow:hidden}.valetx-ui #scrollable-container:has(.ai-chat-content)>.vx-context-nav{flex-shrink:0}.valetx-ui .ai-chat-content{flex:1;min-height:0;display:flex;flex-direction:column}.valetx-ui #posxerp-ai-chat{height:auto!important;min-height:0!important;flex:1}.valetx-ui #scrollable-container:has(.ai-chat-content)>.tw-mt-auto{display:none}.valetx-ui .ai-composer{flex-shrink:0}
.valetx-ui #modal_payment .modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}.valetx-ui #modal_payment .modal-body{overflow-y:auto;overflow-x:hidden;min-height:0}.valetx-ui #modal_payment :is(.modal-header,.modal-footer){flex-shrink:0}
.valetx-ui #modal_payment .bg-orange{background:var(--vx-soft)!important;color:var(--vx-primary-hover)!important}.valetx-ui #modal_payment .bg-orange hr{border-color:#c7d2fe}
@media(max-width:767px){.valetx-ui #payment_rows_div .payment_row .box-body>.row{display:block!important}.valetx-ui #payment_rows_div .payment_row .box-body>.row>:is(.col-md-6,.col-md-12){float:none;width:100%!important}.valetx-ui #modal_payment .modal-dialog{margin:12px auto}.valetx-ui #modal_payment .modal-content{max-height:calc(100dvh - 24px)}}
@media(min-width:1024px){.valetx-ui .vx-collapsed{display:block}.valetx-ui.vx-collapsed .side-bar{display:flex!important;width:64px;flex-basis:64px}.vx-collapsed .vx-brand-name,.vx-collapsed .side-bar>div:not(#side-bar),.vx-collapsed .vx-menu-group h2,.vx-collapsed .vx-submenu,.vx-collapsed .vx-expand{display:none!important}.valetx-ui.vx-collapsed .theme-logo-bg{padding:16px;min-height:72px}.valetx-ui.vx-collapsed #side-bar{padding:8px}.valetx-ui.vx-collapsed #side-bar .vx-module-link{padding:11px!important;justify-content:center;margin:3px 0}.vx-collapsed .vx-module-link>span{display:none}.vx-collapsed .vx-module-link{font-size:0!important}}
@media(max-width:1279px){.vx-command-context span,.vx-menu-search kbd{display:none}.vx-command-bar>div{padding:10px 12px}.vx-command-context strong{max-width:100px}.vx-menu-search{font-size:10px}.valetx-ui .side-bar{width:220px;flex-basis:220px}}
@media(max-width:1023px){.valetx-ui .side-bar{display:none!important;position:fixed;inset-inline-start:0;top:0;width:260px;max-width:85vw;height:100dvh}.valetx-ui.vx-drawer-open .side-bar{display:flex!important}.vx-drawer-open .vx-drawer-backdrop{display:block;position:fixed;inset:0;background:#0f172a80;border:0;z-index:1040}.vx-sidebar-toggle{display:none!important}.vx-mobile-toggle{display:inline-flex!important}.vx-command-bar .tw-gap-6{gap:8px}.vx-context-nav{padding:8px 12px}.valetx-ui .content{padding:12px}}
@media(max-width:600px){.vx-command-context,.vx-menu-search kbd{display:none}.vx-command-bar>div{padding:8px}.vx-command-bar>div>div{flex-wrap:wrap;gap:6px!important}.vx-menu-search{margin-inline-end:auto}.vx-command-bar .tw-justify-end{gap:5px!important}.vx-command-bar .theme-btn-bg{padding:6px}.vx-context-nav strong{display:none}.valetx-ui .content-header{padding:14px 12px 4px}.valetx-ui .ai-home .hero{padding:18px}.valetx-ui .ai-home .ask-form{flex-wrap:wrap}.valetx-ui .ai-home .ask-form input{flex-basis:100%}.vx-accounting-nav .navbar-default{margin:10px 12px 6px!important}.vx-future{margin:0 14px 6px;line-height:1.8}.vx-pilot-entry{margin:12px}.valetx-ui .modal-body{padding:12px}}
/* No dark-mode toggle exists in this installation. Existing business color settings are untouched. */
.valetx-auth{background:var(--vx-sidebar)!important;background-image:none!important}.valetx-auth .right-col{background:transparent!important}.valetx-auth h1{letter-spacing:-.6px}.valetx-auth .btn-primary{background:var(--vx-primary);border-color:var(--vx-primary)}.valetx-auth input{border-radius:6px}.valetx-auth .tw-rounded-2xl{border-radius:12px}
}
@media print{.vx-command-bar,.vx-context-nav,.vx-drawer-backdrop,.vx-pilot-entry{display:none!important}}
