.brg-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:.75rem 2rem}.brg-header-content{max-width:1400px;margin:0 auto}.brg-logo-section{display:flex;align-items:center;gap:1rem}.tfc-logo{height:32px;width:auto}.brg-title{margin:0;font-size:1.75rem;font-weight:700;color:#333;letter-spacing:-.5px;border-bottom:3px solid #0052cc;padding-bottom:4px;display:inline-block}:root{--tfc-navy: #1a237e;--tfc-blue: #1a3bcc;--sidebar-width: 260px;--transition-speed: .3s}.hamburger-btn{background:none;border:none;cursor:pointer;padding:.375rem;display:flex;flex-direction:column;gap:.3125rem;margin-right:.5rem;transition:all .3s ease;align-items:center;justify-content:center;width:32px;height:32px}.hamburger-btn:hover{opacity:.7}.hamburger-btn:focus{outline:2px solid var(--tfc-blue);outline-offset:2px;border-radius:4px}.hamburger-line{display:block;width:24px;height:2px;background-color:#333;border-radius:2px;transition:all .3s ease}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000059;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;top:0;left:calc(-1 * var(--sidebar-width));width:var(--sidebar-width);height:100%;background-color:var(--tfc-navy);z-index:1000;transition:left var(--transition-speed) ease;box-shadow:4px 0 16px #0000002e;display:flex;flex-direction:column}.sidebar.open{left:0}.sidebar-header{padding:1.125rem 1.25rem .875rem;border-bottom:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;align-items:center}.sidebar-title{font-size:.8125rem;font-weight:800;color:#fff;letter-spacing:.5px;text-transform:uppercase;margin:0;padding:0}.sidebar-close{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;line-height:1;font-weight:700;padding:0;transition:color .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.sidebar-close:hover{color:#aabfff}.sidebar-close:focus{outline:2px solid #aabfff;outline-offset:2px;border-radius:4px}.sidebar-nav{padding:.625rem 0;flex:1;list-style:none;margin:0;display:flex;flex-direction:column;overflow-y:auto}.sidebar-nav li{margin:0;padding:0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:#ccd6ff;font-size:.8125rem;font-weight:600;cursor:pointer;border-left:3px solid transparent;transition:all .2s ease;background:none;border:none;text-decoration:none;width:100%;text-align:left}.nav-item:hover{background-color:#ffffff1a;color:#fff;border-left-color:#fff}.nav-item.active{background-color:#ffffff26;color:#fff;border-left-color:#fff}.nav-item:focus{outline:2px solid #aabfff;outline-offset:-2px}@media (max-width: 768px){:root{--sidebar-width: 280px}.hamburger-btn{padding:.5rem}.sidebar-nav{padding:.5rem 0}.nav-item{padding:.85rem 1rem;font-size:.875rem}}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar-overlay,.hamburger-line,.nav-item,.sidebar-close{transition:none}@keyframes fadeIn{0%{opacity:1}to{opacity:1}}}.layout-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:#f1f5f9;position:relative}.layout-header-wrapper{position:relative;z-index:100;background-color:#fff;border-bottom:1px solid #e0e0e0;padding:.75rem 2rem;display:flex;align-items:center;gap:1rem}.layout-header-wrapper .hamburger-btn{margin-right:0;flex-shrink:0}.layout-page-title{font-size:1.375rem;font-weight:900;color:#111;letter-spacing:-.3px;margin:0;padding:0;line-height:1.1;flex-grow:1}.layout-main{flex:1;width:100%;overflow-y:auto}@media (max-width: 768px){.layout-container{font-size:16px}.layout-header-wrapper{padding:.5rem 1rem}}
