/* Shared drawer: every page starts closed, without storing previous state. */
.workspace-shell .module-sidebar{position:fixed;inset:0 auto 0 0;box-sizing:border-box;width:288px;max-width:calc(100vw - 40px);height:100dvh;padding:22px 18px;background:#112c3d;color:#fff;overflow-y:auto;z-index:1050;transform:translateX(-100%);visibility:hidden;transition:transform .24s ease,visibility .24s}
.workspace-shell .module-sidebar[hidden]{display:none!important}
.workspace-shell.menu-open .module-sidebar{transform:translateX(0);visibility:visible}
.workspace-shell .module-main{margin-left:0;max-width:none;transition:margin-left .24s ease}
.workspace-shell.menu-open .module-main{margin-left:288px}
.sidebar-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.workspace-shell .module-brand{display:flex;align-items:center;gap:11px;flex:1;padding:0;margin:0;color:white;text-decoration:none;font-size:20px;font-weight:750;letter-spacing:.5px}
.module-brand img{width:44px;height:44px;object-fit:contain;flex:none}
.workspace-shell .module-brand small{display:block;color:#9ad8d5;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}
.workspace-shell .module-brand span{display:block;color:inherit;font-size:inherit;letter-spacing:inherit;margin:0}
.workspace-shell .module-sidebar nav{display:block;margin-top:12px}
.workspace-shell .module-sidebar .nav-link{display:block;padding:10px 12px;margin:3px 0;border-radius:8px;color:#d6e3eb;text-decoration:none;white-space:normal}
.workspace-shell .module-sidebar .nav-link:hover{background:#20475b;color:#fff}
.workspace-shell .module-sidebar .module-label{display:block;color:#9ab3c3;font-size:12px;margin:12px 10px 22px}
.workspace-shell .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:42px;padding:10px 16px;margin:0;border:1px solid #badcda;border-radius:12px;background:#eaf6f4;color:#145e5b;font:600 14px 'Segoe UI',Arial,sans-serif;cursor:pointer;box-shadow:0 3px 9px #123c3a0a;transition:background .18s,box-shadow .18s}
.workspace-shell .menu-toggle:hover{background:#d5eeea;box-shadow:0 4px 12px #123c3a18}
.menu-toggle-icon{display:grid;gap:4px;width:18px}
.menu-toggle-icon i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.menu-open .menu-toggle-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .menu-toggle-icon i:nth-child(2){opacity:0}
.menu-open .menu-toggle-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.workspace-shell .menu-close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;margin:0;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0d;color:#fff;font:24px/1 Arial;cursor:pointer}
.menu-close:hover{background:#ffffff25}
.menu-toggle:focus-visible,.menu-close:focus-visible,.module-sidebar a:focus-visible{outline:3px solid #79cdc3;outline-offset:3px}
.workspace-shell .module-heading{display:flex;gap:18px;align-items:center;min-width:0}
.workspace-shell .module-heading h1{overflow-wrap:anywhere}
.header-brand-icon{width:36px;height:36px;object-fit:contain;flex:none;margin-left:auto;margin-right:18px}
.workspace-shell .menu-backdrop{display:none}
@media(max-width:900px){.workspace-shell.menu-open{overflow:hidden}.workspace-shell.menu-open .module-main{margin-left:0}.workspace-shell .module-sidebar{position:fixed;padding:22px 18px}.workspace-shell .menu-backdrop{position:fixed;inset:0;z-index:1040;background:#102b4066;backdrop-filter:blur(2px);border:0;margin:0;padding:0;width:100%;height:100%;border-radius:0}.workspace-shell.menu-open .menu-backdrop{display:block}.workspace-shell .module-heading{gap:12px}.workspace-shell .menu-toggle{padding:10px 12px}.header-brand-icon{display:none}.workspace-shell .module-header{gap:12px}.workspace-shell .module-heading h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.workspace-shell .module-sidebar,.workspace-shell .module-main,.menu-toggle-icon i{transition:none}}
@media(max-width:600px){.workspace-shell .module-header{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.workspace-shell .module-heading{display:contents}.workspace-shell .module-heading>div{grid-column:1/-1;grid-row:2}.workspace-shell .module-header .menu-toggle{grid-column:1;grid-row:1;justify-self:start}.workspace-shell .module-header>a,.workspace-shell .module-header>form{grid-column:2;grid-row:1;white-space:nowrap;margin:0}.workspace-shell .module-header h1{margin:6px 0}.workspace-shell .module-header .module-eyebrow,.workspace-shell .module-header .eyebrow{font-size:10px}}

/* Operations navigation: grouped, readable links with a visible current page. */
.workspace-shell .navigation-group{margin:18px 0 0;padding:16px 0 0;border-top:1px solid #ffffff18}
.workspace-shell .navigation-heading{margin:0 12px 8px;color:#9fbacb;font:700 10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.workspace-shell .module-sidebar nav>.nav-link{margin-top:0}
.workspace-shell .module-sidebar nav .nav-link{display:flex;align-items:center;gap:10px;min-height:40px;box-sizing:border-box;padding:9px 12px;font:500 13px/1.45 'Segoe UI',Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;border:1px solid transparent}
.workspace-shell .module-sidebar nav .nav-link::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:#7ba3b9}
.workspace-shell .module-sidebar nav .nav-link.active{background:#175762;color:#fff;border-color:#397b82;font-weight:650}
.workspace-shell .module-sidebar nav .nav-link.active::before{background:#8ce6d6;box-shadow:0 0 0 3px #8ce6d620}
.workspace-shell .module-sidebar{scrollbar-width:thin;scrollbar-color:#4a697b #112c3d;overscroll-behavior:contain}
.workspace-shell .sidebar-top{position:sticky;top:-22px;background:#112c3d;z-index:1;padding:12px 0;margin-top:-12px;margin-bottom:16px}
.workspace-shell .navigation-applications{margin-bottom:18px}
@media print{.workspace-shell .module-sidebar,.workspace-shell .menu-toggle,.workspace-shell .menu-backdrop{display:none!important}.workspace-shell.menu-open .module-main{margin-left:0}}
.finance-category-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0 0 20px;padding:0 0 9px;border-bottom:1px solid #dce6e3;scrollbar-width:thin;white-space:nowrap}
.finance-category-tabs .finance-category-tab{display:block;flex:none;padding:9px 14px;border:1px solid #d7e3df;border-radius:8px;background:#fff;color:#36584b;text-decoration:none;font:600 13px/1.4 'Segoe UI',Arial,sans-serif}
.finance-category-tabs .finance-category-tab:hover{background:#edf6f1;border-color:#94b8a2}
.finance-category-tabs .finance-category-tab.is-active{background:#217346;color:#fff;border-color:#217346}
.finance-category-tabs .finance-category-tab:focus-visible{outline:3px solid #deb544;outline-offset:2px}
@media(max-width:600px){.finance-category-tabs{gap:5px;margin-bottom:15px}.finance-category-tabs .finance-category-tab{padding:8px 11px;font-size:12px}}
@media print{.finance-category-tabs{display:none!important}}
