.nls-sidebar-card,.nls-sidebar-container{width:100%;background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;padding:8px 6px;box-shadow:0 4px 20px rgba(0,0,0,.03);font-family:var(--font-sans,"Google Sans",sans-serif);box-sizing:border-box}.nls-sidebar-header{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900;color:#0f172a;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;padding-bottom:6px;border-bottom:1.5px solid #f1f5f9}.nls-nav-list{gap:3.5px}.nls-cat-group,.nls-nav-list{display:flex;flex-direction:column}.nls-cat-btn{display:flex;align-items:center;gap:4px;padding:0;border-radius:10px;background:#f8fafc;border:1.5px solid #e2e8f0;border-left:3.5px solid transparent;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;text-decoration:none;color:#0f172a;min-height:38px;box-sizing:border-box;position:relative}.nls-cat-btn:hover{background:#ffffff;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a;box-shadow:0 3px 14px rgba(22,163,74,.12)}.nls-cat-link-area{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:7px 4px 7px 9px;text-decoration:none;color:inherit;cursor:pointer}.nls-cat-btn.active-btn{background:linear-gradient(90deg,#f0fdf4,#ffffff);border:1.5px solid #16a34a;border-left-color:#15803d;box-shadow:0 2px 10px rgba(22,163,74,.16)}.nls-cat-btn.active-btn .nls-cat-label{color:#15803d;font-weight:700}.nls-cat-btn:hover .nls-cat-count{background:#16a34a;color:#ffffff;box-shadow:0 2px 8px rgba(22,163,74,.35)}.nls-cat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nls-cat-label{font-size:13.5px;font-weight:600;color:#1e293b;letter-spacing:-.15px;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nls-cat-count{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(34,197,94,.14);color:#15803d;border-radius:999px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.nls-cat-count,.nls-vip-pill{font-weight:400;font-family:var(--font-sans),"Google Sans",sans-serif;padding:2px 7px;flex-shrink:0}.nls-vip-pill{font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;letter-spacing:.2px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.12)}.nls-cat-btn.active-btn .nls-cat-count{background:#dcfce7;color:#15803d}.nls-arrow-btn{background:transparent;border:none;padding:0;margin-right:4px;min-width:36px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13.5px;font-weight:700;color:#64748b;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.nls-arrow-btn:hover{background:#dcfce7;color:#15803d}.nls-arrow-glyph{display:inline-block;transition:transform .2s ease}.nls-arrow-btn.arrow-open{color:#16a34a}.nls-arrow-btn.arrow-open .nls-arrow-glyph{transform:rotate(180deg)}.nls-subcat-list{display:flex;flex-direction:column;gap:2.5px;margin-top:2.5px;margin-left:18px;padding-left:8px;border-left:2px solid #cbd5e1}.nls-subcat-link{display:flex;align-items:center;gap:5px;padding:6px 8px;font-size:12.5px;font-weight:600;color:#475569;text-decoration:none;border-radius:6px;transition:background-color .15s ease,color .15s ease}.nls-subcat-link:hover{color:#15803d;background:#f0fdf4}.nls-subcat-link.active-sub{color:#15803d;font-weight:700;background:#dcfce7}.nls-sub-dot{font-size:14px;color:#94a3b8}.nls-subcat-link.active-sub .nls-sub-dot{color:#16a34a}.nls-sub-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}