.sidebar{--sb-bg:var(--bg-secondary,#f8f9fb);--sb-text:var(--fg-secondary,#4b5563);--sb-text-hover:var(--fg-primary,#111827);--sb-active-text:var(--accent,#3b82f6);--sb-hover-bg:var(--bg-hover,rgba(0,0,0,0.03));--sb-active-bg:var(--accent-bg,rgba(59,130,246,0.08));--sb-border:var(--border-default,#e5e7eb);background-color:var(--sb-bg)!important;color:var(--sb-text)!important;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);border-right:1px solid var(--sb-border)}[data-theme=dark] .sidebar{--sb-bg:var(--bg-secondary,#161920);--sb-text:var(--fg-secondary,#a1a5b0);--sb-text-hover:var(--fg-primary,#f0f1f3);--sb-hover-bg:var(--bg-hover,rgba(255,255,255,0.04));--sb-active-bg:var(--accent-bg,rgba(59,130,246,0.12));--sb-border:var(--border-default,#2a2d3a)}.sb-header{gap:10px;padding:14px;flex:0 0 auto;min-height:56px}.sb-brand-logo,.sb-header{display:flex;align-items:center}.sb-brand-logo{width:28px;height:28px;border-radius:var(--radius-md,6px);background:linear-gradient(135deg,var(--accent,#3b82f6),var(--accent-hover,#2563eb));justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--accent-rgb,59,130,246),.3)}.sb-brand-logo.sm{width:24px;height:24px;margin:0 auto}.sb-brand-letter{color:#fff;font-weight:700;font-size:13px;line-height:1}.sb-brand-logo.sm .sb-brand-letter{font-size:11px}.sb-brand-text{display:flex;align-items:baseline;gap:4px}.sb-brand-name{font-size:15px;font-weight:700;color:var(--fg-primary,#111827);letter-spacing:-.02em}.sb-brand-tag{font-size:10px;font-weight:600;color:var(--accent,#3b82f6);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.sb-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:var(--space-2,8px) var(--space-2,8px);scroll-behavior:auto}.sb-nav::-webkit-scrollbar{width:4px}.sb-nav::-webkit-scrollbar-track{background:transparent}.sb-nav::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:2px}.sb-nav::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}[data-theme=dark] .sb-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.06)}[data-theme=dark] .sb-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}.sb-children,.sb-menu{list-style:none;margin:0;padding:0}.sb-item{margin:1px 0;padding:0}.sb-link{display:flex;align-items:center;width:100%;padding:0 10px;height:34px;border:none;background:transparent;color:var(--sb-text);font-size:13.5px;font-weight:450;text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;border-radius:var(--radius-md,6px);font-family:inherit;text-align:left;letter-spacing:-.01em;box-sizing:border-box;position:relative}.sb-link:hover{background:var(--sb-hover-bg);color:var(--sb-text-hover);text-decoration:none}.sb-link.active{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:550}.sb-link.sb-parent{font-weight:450;color:var(--sb-text)}.sb-link.sb-parent:hover{background:var(--sb-hover-bg)}.sb-link.sb-parent.has-active-child,.sb-link.sb-parent:hover{color:var(--sb-text-hover)}.sb-children{margin-left:12px;padding-left:10px;border-left:1px solid var(--sb-border)}.sb-link.sb-child{padding-left:8px;font-size:13px;height:32px;font-weight:400;color:var(--sb-text)}.sb-link.sb-child:hover{color:var(--sb-text-hover);background:var(--sb-hover-bg)}.sb-link.sb-child.active{color:var(--sb-active-text);background:var(--sb-active-bg);font-weight:550}.sb-icon{flex:0 0 18px;width:18px;height:18px;font-size:18px;margin-right:10px;display:flex;align-items:center;justify-content:center;opacity:.7;color:var(--sb-text);transition:opacity .15s ease,color .15s ease}.sb-link:hover .sb-icon{opacity:.9;color:var(--sb-text-hover)}.sb-link.active .sb-icon{opacity:1;color:var(--sb-active-text)}.sb-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;color:inherit}.sb-badge{font-size:10px;font-weight:600;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--accent,#3b82f6);color:#fff;margin-left:auto}.sb-chevron{flex:0 0 auto;font-size:12px;margin-left:auto;opacity:.35;color:var(--sb-text)!important}.sb-footer{border-top:1px solid var(--sb-border);flex:0 0 auto;padding:var(--space-1,4px) var(--space-2,8px)}.sb-footer-btn{display:flex;align-items:center;width:100%;padding:0 10px;height:36px;border:none;background:transparent;color:var(--sb-text);font-size:13px;font-weight:400;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:left;box-sizing:border-box;border-radius:var(--radius-md,6px)}.sb-footer-btn:hover{background:var(--sb-hover-bg);color:var(--sb-text-hover)}.sb-collapse-icon{margin-left:auto;font-size:18px;opacity:.45;color:var(--sb-text)!important;transition:opacity .15s ease}.sb-footer-btn:hover .sb-collapse-icon{opacity:.75}.sidebar.collapsed .sb-badge,.sidebar.collapsed .sb-chevron,.sidebar.collapsed .sb-label{display:none}.sidebar.collapsed .sb-link{justify-content:center;padding:0;height:36px;border-radius:var(--radius-md,6px)}.sidebar.collapsed .sb-icon{margin-right:0;font-size:18px;opacity:.6}.sidebar.collapsed .sb-link.active .sb-icon{opacity:1}.sidebar.collapsed .sb-children{display:none}.sidebar.collapsed .sb-header{justify-content:center;padding:14px 0}.sidebar.collapsed .sb-brand-text{display:none}.sidebar.collapsed .sb-footer-btn{justify-content:center;padding:0}.sidebar.collapsed .sb-footer-btn .sb-label{display:none}.sidebar.collapsed .sb-collapse-icon{margin:0;font-size:18px;opacity:.5}.sidebar.collapsed .sb-item{position:relative}.sidebar.collapsed .sb-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--fg-primary,#111827);color:var(--fg-inverse,#fff);padding:4px 10px;border-radius:var(--radius-md,6px);font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;z-index:1100;pointer-events:none;box-shadow:var(--shadow-float,0 8px 30px rgba(0,0,0,.12))}.sidebar.collapsed .sb-item:hover:after{opacity:1;visibility:visible}.sb-link:focus,.sb-link:focus-visible{outline:none;box-shadow:none}.sb-footer-btn:focus{outline:none;box-shadow:none}.sidebar ::selection{background:rgba(var(--accent-rgb,59,130,246),.3);color:#fff}