.sidebar-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:98;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width:1024px){.sidebar-overlay{display:none}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg-primary,#FFFFFF);border-right:1px solid var(--border-primary,#e2e8f0);z-index:99;display:flex;flex-direction:column;box-shadow:var(--shadow-sm,0 1px 2px 0 rgb(0 0 0/.05));overflow:hidden}@media (max-width:1023px){.sidebar{transform:translateX(-100%)}.sidebar.sidebar-open{transform:translateX(0)}}@media (min-width:1024px){.sidebar{transform:translateX(0)!important}}.sidebar-content{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1rem}.sidebar-content .section-title,.sidebar-content h2{font-size:1.25rem!important;font-weight:700;color:var(--text-primary,#0F172A);margin-bottom:0!important}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border-primary,#E2E8F0);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#64748B)}.sidebar-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary,#e2e8f0)}.sidebar-logo{display:flex;align-items:center;justify-content:center}.sidebar-logo img{height:32px;width:auto}.sidebar-nav{flex:1 1;gap:.25rem}.nav-section,.sidebar-nav{display:flex;flex-direction:column}.section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem .75rem .5rem;margin-top:.75rem;border:none;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.section-header,.section-header:hover{background:transparent}.section-header:hover .section-title{color:var(--accent-primary,#2563EB)}.section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:left}.section-arrow,.section-title{color:var(--text-muted,#64748B)}.section-arrow{font-size:.875rem;display:flex;align-items:center;font-weight:600;transition:color .2s ease}.section-header:hover .section-arrow{color:var(--accent-primary,#2563EB)}.section-items{list-style:none;overflow:hidden;display:flex;flex-direction:column;gap:1px}.section-items,.section-items li{margin:0;padding:0}.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .15s ease;font-size:.875rem;color:var(--text-secondary,#475569);font-family:Inter,sans-serif;font-weight:500;position:relative}.nav-item:hover{background:var(--bg-elevated,#F1F5F9);color:var(--text-primary,#0F172A)}.nav-item-active{background:var(--bg-accent,#EFF6FF);color:var(--accent-primary,#2563EB);font-weight:600}.nav-item-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-primary,#2563EB);border-radius:0 2px 2px 0}.item-label{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.external-icon{font-size:.75rem;opacity:.5;transition:opacity .2s ease}.nav-item:hover .external-icon{opacity:1}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-primary,#e2e8f0);display:flex;flex-direction:column;gap:.75rem}.sidebar-cta-button{display:block;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#2563EB,#1E40AF);color:#FFFFFF;text-align:center;text-decoration:none;border-radius:6px;font-size:.875rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px rgba(37,99,235,.2)}.sidebar-cta-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(37,99,235,.3)}.sidebar-footer-links{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:var(--text-muted,#64748B)}.sidebar-footer-links a{color:var(--text-muted,#64748B);text-decoration:none;transition:color .2s ease}.sidebar-footer-links a:hover{color:var(--accent-primary,#2563EB)}.sidebar-footer-links span{color:var(--border-primary,#E2E8F0)}@media (max-width:1023px){.sidebar{box-shadow:var(--shadow-xl,0 20px 25px -5px rgb(0 0 0/.1))}}