/* Persistent, permission-filtered navigation. Entry grids keep their own layout. */
:root{--workspace-sidebar-width:218px}
.workspace-sidebar{box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:var(--workspace-sidebar-width);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:30;display:flex;flex-direction:column;padding:23px 14px 17px;background:#29382f;color:#d5dfd1;font:12px/1.4 Arial,"Helvetica Neue",Helvetica,sans-serif;scrollbar-width:thin;scrollbar-color:#70816a #29382f}
.workspace-sidebar *{box-sizing:border-box}
.workspace-sidebar .workspace-brand{display:flex;flex-direction:column;align-items:flex-start;padding:0 13px 23px;gap:11px;text-decoration:none}
.workspace-sidebar .workspace-brand img{display:block;width:147px;height:55px;object-fit:contain;background:#fffef9;border-radius:8px;padding:6px 10px}
.workspace-sidebar .workspace-brand>span{font-size:9px;letter-spacing:2.3px;color:#acbda6}
.workspace-sidebar .workspace-menu{display:block;margin:0;padding:0}
.workspace-sidebar .workspace-menu .workspace-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border:0;border-radius:7px;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:4px;color:#dae3d6;text-decoration:none;transition:background .14s,color .14s}
.workspace-sidebar .workspace-icon{width:18px;height:18px;flex:none;vertical-align:middle;color:#a8baa1}
.workspace-sidebar .workspace-menu .workspace-link:hover{background:#3b4b3f;color:#fff}
.workspace-sidebar .workspace-menu .workspace-link.current{background:#f6ebdf;color:#803d22;box-shadow:inset 3px 0 #cf8054}
.workspace-sidebar .workspace-menu .workspace-link.current .workspace-icon{color:#a85531}
.workspace-sidebar .workspace-nav-heading{display:block;margin:22px 13px 8px;color:#9eaf96;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.workspace-sidebar .workspace-sidebar-note{margin:28px 11px 19px;padding-top:22px;border-top:1px solid #4b5a4a;margin-top:auto;color:#adbea5;font-size:10px;line-height:1.7}
.workspace-sidebar .workspace-account{display:flex;gap:10px;align-items:center;padding:13px 10px 0;border-top:1px solid #4b5a4a;margin-top:14px}
.workspace-sidebar .workspace-avatar{width:33px;height:33px;display:grid;place-items:center;background:#52654b;border:1px solid #6c8063;border-radius:10px;color:#eef3e9;font-size:13px;font-weight:600;flex:none}
.workspace-sidebar .workspace-account>div{min-width:0}
.workspace-sidebar .workspace-account strong{display:block;color:#edf3e7;font-size:11px;overflow-wrap:anywhere}
.workspace-sidebar .workspace-account>div>span{display:block;font-size:10px;color:#afc0a7;margin-top:2px}
.workspace-sidebar :is(a,button):focus-visible{outline:2px solid #f0b486;outline-offset:2px}
body.erp-shell{margin:0;min-width:0;overflow:hidden}
.erp-content-viewport{margin-left:var(--workspace-sidebar-width);height:100vh;height:100dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.erp-workspace-screen{min-width:1000px;min-height:100%}
.erp-workspace-screen>header{background:#fff;border-color:#d6dcd5;box-shadow:0 1px 4px #27352b05}
.erp-presets .erp-workspace-screen>header{display:flex;align-items:center;gap:18px;padding:10px 22px;background:#fff;border-bottom:1px solid #d6dcd5}
.erp-dashboard .dashboard-shell{display:block}
.erp-dashboard .main-wrap{margin-left:var(--workspace-sidebar-width)}
/* Keep the existing Calculator canvas and fit-to-page algorithm, with a full menu. */
#packman-calculator-single .workspace-sidebar--calculator{position:static;inset:auto;width:auto;height:auto;max-height:none;min-width:0;overflow:visible;padding:14px 8px 12px;background:#29382f;color:#d5dfd1;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
#packman-calculator-single .workspace-sidebar .workspace-brand{padding:0 6px 13px;gap:6px}
#packman-calculator-single .workspace-sidebar .workspace-brand img{width:138px;height:48px;padding:5px 8px}
#packman-calculator-single .workspace-sidebar .workspace-menu .workspace-link{padding:8px 7px;gap:7px;min-height:34px;font-size:12px;line-height:1.3;margin-bottom:3px}
#packman-calculator-single .workspace-sidebar .workspace-link span{white-space:normal}
#packman-calculator-single .workspace-sidebar .workspace-nav-heading{margin:13px 7px 6px;font-size:9px;line-height:1.3}
#packman-calculator-single .workspace-sidebar .ps-menu{gap:3px}
#packman-calculator-single .workspace-sidebar .ps-nav-item{color:#d5dfd1;min-height:32px;padding:6px 7px;font-size:11px;line-height:1.3;gap:7px;border-radius:6px;text-decoration:none}
#packman-calculator-single .workspace-sidebar .ps-nav-item:hover{background:#3b4b3f;color:#fff}
#packman-calculator-single .workspace-sidebar .ps-nav-item span{white-space:normal}
#packman-calculator-single .workspace-sidebar .ps-nav-item svg{width:16px;height:16px}
#packman-calculator-single .workspace-sidebar .workspace-account{margin-top:auto;padding:13px 4px 0;gap:7px}
#packman-calculator-single .workspace-sidebar .workspace-avatar{width:26px;height:26px;font-size:12px;border-radius:7px}
@media(max-width:1100px){:root{--workspace-sidebar-width:194px}.workspace-sidebar{padding-inline:10px}.workspace-sidebar .workspace-menu .workspace-link{padding-inline:9px}}
@media(max-width:680px){:root{--workspace-sidebar-width:160px}.workspace-sidebar{padding:15px 8px}.workspace-sidebar .workspace-brand{padding:0 6px 15px}.workspace-sidebar .workspace-brand img{width:128px;height:48px}.workspace-sidebar .workspace-menu .workspace-link{padding:9px 6px;font-size:11px;gap:7px}.workspace-sidebar .workspace-nav-heading{margin-inline:6px}.workspace-sidebar .workspace-sidebar-note{margin-inline:6px}.workspace-sidebar .workspace-account{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.workspace-sidebar *{transition:none!important}}
@media print{.workspace-sidebar{display:none!important}.erp-content-viewport{margin-left:0;height:auto;overflow:visible}.erp-workspace-screen{min-width:0}.erp-dashboard .main-wrap{margin-left:0}body.erp-shell{overflow:visible}}
