/* XTrace workspace: the sidebar remains outside every overlay. */
:root{--app-top:0px;--sidebar-open-width:220px;--sidebar-space:0px}
html.xtrace-shell{--sidebar-space:var(--sidebar-open-width)}
html.xtrace-shell.x-sidebar-collapsed{--sidebar-space:44px}
body{padding-top:var(--app-top)!important}
html.xtrace-shell body{height:100vh;height:100dvh;min-height:0;overflow:hidden}
#nav{position:fixed;left:0;top:var(--app-top);bottom:0;width:var(--sidebar-open-width);overflow-y:auto;overscroll-behavior:contain;z-index:40;transition:transform 160ms ease;scrollbar-color:#64758b #273342}
html.xtrace-shell.x-sidebar-collapsed #nav{transform:translateX(-100%);visibility:hidden;pointer-events:none}
#main{margin-left:var(--sidebar-space);min-width:0}
html.xtrace-shell #main{height:calc(100vh - var(--app-top));height:calc(100dvh - var(--app-top));overflow:auto}
#x-sidebar-toggle{position:fixed;top:calc(var(--app-top) + 10px);left:calc(var(--sidebar-space) - 36px);z-index:50;width:28px;min-width:28px;height:30px;padding:0;display:grid;place-items:center;font-size:19px;line-height:1;background:#344b65;color:#fff;border:1px solid #65809f;box-shadow:0 1px 4px #14233730}
#x-sidebar-toggle[hidden]{display:none}
html.xtrace-shell .modal{inset:var(--app-top) 0 0 var(--sidebar-space);padding:12px}
html.xtrace-shell .modal>.card{max-height:calc(100vh - var(--app-top) - 24px);max-height:calc(100dvh - var(--app-top) - 24px)}
dialog.x-confirm{left:var(--sidebar-space);right:0;max-width:min(440px,calc(100vw - var(--sidebar-space) - 28px))}
dialog.x-confirm::backdrop{background:linear-gradient(to right,transparent 0 var(--sidebar-space),#15263b80 var(--sidebar-space) 100%)}
.order-detail-table{table-layout:fixed;min-width:1000px}
.order-detail-table col.order-col-number{width:30px}
.order-detail-table col.order-col-unit{width:50px}
.order-detail-table col.order-col-quantity,.order-detail-table col.order-col-blocks{width:72px}
.order-detail-table col.order-col-stock{width:92px}
.order-detail-table col.order-col-price{width:96px}
.order-detail-table col.order-col-net,.order-detail-table col.order-col-gross{width:106px}
.order-detail-table col.order-col-vat{width:96px}
.order-detail-table col.order-col-weight{width:100px}
.order-detail-table td:nth-child(2){min-width:0;overflow-wrap:anywhere}
.order-detail-table .order-quantity,.order-detail-table .order-block-quantity{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1000px){:root{--sidebar-open-width:190px}}
@media(max-width:700px){:root{--sidebar-open-width:160px}html.xtrace-shell .modal{padding:6px}html.xtrace-shell .modal>.card{max-height:calc(100dvh - var(--app-top) - 12px)}}
@media(prefers-reduced-motion:reduce){#nav{transition:none}}
@media print{#x-sidebar-toggle,#nav{display:none!important}#main{margin-left:0!important}.modal{inset:0!important}}
