:root{--bo-sidebar:280px;--bo-border:#304159;--bo-panel:#121e30;--bo-gold:#e4c177}.bo-app{display:grid;grid-template-columns:var(--bo-sidebar) minmax(0,1fr);min-height:100vh}.bo-app>.bo-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:0;background:#0e1828;border-right:1px solid #2b3b52;overflow-y:auto;z-index:30}.bo-brand{display:flex;align-items:baseline;gap:9px;padding:22px 20px 18px;color:#fff;text-decoration:none;border-bottom:1px solid #29374a}.bo-brand strong{font-size:1.05rem;letter-spacing:.04em}.bo-brand span{margin:0;font-size:.72rem;color:var(--bo-gold);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.bo-navigation{display:block;padding:14px 12px;margin:0;flex:1}.bo-nav-group{margin:4px 0 10px;padding:0;background:transparent;border:0;border-radius:0}.bo-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin:0;padding:10px;background:transparent;color:#aebbd0;border-radius:7px;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.bo-group-toggle:hover{background:#17253a;color:#fff}.bo-chevron{font-size:1.1rem;transition:transform .18s}.bo-group-toggle[aria-expanded=true] .bo-chevron{transform:rotate(180deg)}.bo-group-links{display:grid;gap:3px;margin:4px 0}.bo-nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:7px;color:#dce5f3;text-decoration:none;font-size:.91rem}.bo-nav-link:hover{background:#17253a;color:#fff}.bo-nav-link.is-active{background:#263a57;color:#fff;box-shadow:inset 3px 0 0 var(--bo-gold);font-weight:700}.bo-count{min-width:1.65rem;padding:2px 6px;border-radius:999px;background:#d9b77b;color:#111827;text-align:center;font-size:.74rem;font-weight:800}.bo-sidebar-utility{padding:15px 20px;border-top:1px solid #29374a}.bo-sidebar-utility a{font-size:.9rem}.bo-sidebar-footer{padding:18px 20px;border-top:1px solid #29374a}.bo-sidebar-footer strong,.bo-sidebar-footer span{display:block}.bo-sidebar-footer strong{font-size:.9rem}.bo-sidebar-footer span{margin:4px 0 0;color:#9facbf;font-size:.72rem;line-height:1.4}.bo-sidebar-footer form{margin:12px 0 0}.bo-sidebar-footer button{margin:0;padding:8px 12px;background:#26364f;color:#fff}.bo-page{min-width:0}.bo-page-header{padding:26px clamp(20px,4vw,52px);background:#101a2a;border-bottom:1px solid #29374a}.bo-page-header h1{margin:0}.bo-content{width:min(100%,1440px);max-width:none;margin:0 auto;padding:28px clamp(20px,4vw,52px) 56px}.bo-content>section,.bo-content>details{background:var(--bo-panel);border:1px solid var(--bo-border);border-radius:12px;padding:22px;margin:22px 0}.bo-menu-button{display:none}.bo-drawer-backdrop{display:none}.bo-login{display:grid;place-items:center;min-height:100vh;padding:24px}.bo-login-card{width:min(100%,470px);max-width:none;margin:0;padding:30px;background:#101a2a;border:1px solid #304159;border-radius:14px}.bo-login-card h1{margin-top:28px}.bo-login-brand{display:flex;align-items:baseline;gap:10px}.bo-login-brand span{margin:0;color:var(--bo-gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
@media(max-width:860px){.bo-app{display:block}.bo-menu-button{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:12px 18px;border-radius:0;background:#101a2a;color:#fff;border-bottom:1px solid #29374a}.bo-app>.bo-sidebar{position:fixed;left:0;top:0;width:min(86vw,var(--bo-sidebar));transform:translateX(-102%);transition:transform .2s ease;box-shadow:18px 0 40px rgba(0,0,0,.4)}.bo-drawer-open .bo-sidebar{transform:translateX(0)}.bo-drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(2,6,12,.72);z-index:29}.bo-page-header{padding:22px 18px}.bo-content{padding:22px 16px 44px}.bo-content>section,.bo-content>details{padding:16px}.table{margin-inline:-8px}table{min-width:650px}}
@media(prefers-reduced-motion:reduce){.bo-app>.bo-sidebar,.bo-chevron{transition:none}}
