.sidebar{box-sizing:border-box;padding:24px 16px!important;background:var(--theme-surface,#fff)!important;border-right:1px solid var(--theme-border,#dbe4f3);gap:5px;overflow-y:auto}
.sidebar .brand{padding:4px 8px 24px;gap:12px}.sidebar .brand strong{font-size:17px;line-height:1.4}.sidebar .brand span{font-size:11px;letter-spacing:1.2px;color:#64748b}
.sidebar .side-label{font-size:11px;font-weight:800;letter-spacing:1px;color:#64748b;padding:16px 14px 8px}
.sidebar .side-link{box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;margin:2px 0;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;color:var(--theme-text,#334155);background:transparent}
.sidebar .side-link i{width:20px;text-align:center;flex-shrink:0;font-size:16px}.sidebar .side-link:hover{background:#eff6ff;color:#1d4ed8}.sidebar .side-link.active{background:#2563eb!important;color:#fff!important;box-shadow:0 4px 12px #2563eb26}.sidebar .side-link:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.sidebar .sidebar-bottom{margin-top:auto;padding-top:24px;border-top:1px solid var(--theme-border,#e2e8f0)}
@media(min-width:901px){.app:has(>.sidebar){grid-template-columns:260px minmax(0,1fr)}}
