/* Shared operations navigation. Also embedded in the printable report shell. */
.app-sidebar{position:fixed;inset:0 auto 0 0;width:176px;z-index:20;display:flex;flex-direction:column;padding:26px 12px 18px;background:#fff;border-right:1px solid #e3e7ed;color:#182230;font:14px/1.6 MB101,"Hiragino Kaku Gothic ProN",sans-serif;box-sizing:border-box}
.app-sidebar *{box-sizing:border-box}.app-sidebar [hidden]{display:none!important}
.app-sidebar .sidebar-brand{display:flex;align-items:center;gap:9px;padding:0 6px;margin:0 0 32px}.app-sidebar .sidebar-brand img{width:33px;height:33px}.app-sidebar .sidebar-brand strong{display:block;font:700 21px/1.2 Georgia,serif;letter-spacing:.07em}.app-sidebar .sidebar-brand span{display:block;margin-top:5px;max-width:94px;font-size:10px;line-height:1.5;word-break:keep-all;color:#667085}
.app-sidebar .main-nav{display:grid;gap:6px}.app-sidebar .nav-button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;border:0;border-radius:7px;background:transparent;color:#667085;text-align:left;text-decoration:none;font:700 14px/1.6 MB101,"Hiragino Kaku Gothic ProN",sans-serif;cursor:pointer}.app-sidebar .nav-button svg{width:18px;height:18px;flex-shrink:0}.app-sidebar .nav-button:hover{background:#f5f7fa}.app-sidebar .nav-button[aria-current=page]{background:#eef2ff;color:#2854ed;box-shadow:inset 3px 0 #2854ed}.app-sidebar a:focus-visible,.app-sidebar button:focus-visible{outline:3px solid #7893ff;outline-offset:3px}
.app-sidebar .sidebar-footer{margin-top:auto;padding:20px 9px 0;font-size:12px;color:#667085}.app-sidebar .sidebar-footer a{color:#667085;text-decoration:none}.app-sidebar .sidebar-footer p{padding-bottom:18px;font-size:11px;margin:0}.app-sidebar .sidebar-footer strong{font-weight:400;color:#91550b}
@media(max-width:959px){.app-sidebar{position:static;width:auto;padding:12px 20px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #e3e7ed;gap:22px}.app-sidebar .sidebar-brand{margin:0}.app-sidebar .sidebar-brand span{display:none}.app-sidebar .main-nav{display:flex;gap:4px}.app-sidebar .nav-button{white-space:nowrap}.app-sidebar .sidebar-footer{margin:0 0 0 auto;padding:0}.app-sidebar .sidebar-footer a{display:none}}
@media(max-width:700px){.app-sidebar{padding:10px 12px;gap:12px;flex-wrap:wrap}.app-sidebar .sidebar-brand img{width:27px;height:27px}.app-sidebar .sidebar-brand strong{font-size:18px}.app-sidebar .nav-button{font-size:13px;padding:8px 12px;gap:7px}.app-sidebar .sidebar-footer{width:100%;margin:0}}
@media print{.app-sidebar{display:none!important}}
