/* Shared CRM navigation only. Keep the established shell width and drawer contracts. */
.asfit-v2 .admin-sidebar { background:#0b1222; border-right:1px solid #202d43; color:#bcc9de; box-shadow:4px 0 24px rgba(15,23,42,.06); }
.asfit-v2 .admin-sidebar .topbar-left { flex:0 0 76px; height:76px; width:100%; padding:0; border-bottom:0; }
.asfit-v2 .admin-sidebar .brand { height:76px; padding:0 20px; gap:12px; }
.asfit-v2 .admin-sidebar .brand-mark { width:36px; height:36px; flex:0 0 36px; border-radius:8px; background:#2563eb; border:1px solid #6091ff; box-shadow:0 3px 10px rgba(0,0,0,.15); font-size:13px; }
.asfit-v2 .admin-sidebar .brand-copy { display:flex; flex-direction:column; gap:4px; min-width:0; }
.asfit-v2 .admin-sidebar .brand-copy strong { font-size:14px; line-height:1.25; font-weight:700; color:#f8fafc; }
.asfit-v2 .admin-sidebar .brand-copy small { font-size:11px; line-height:1.3; color:#96a9c8; font-weight:500; }
.asfit-v2 .admin-sidebar .admin-drawer-workspace { display:flex; align-items:center; flex:0 0 auto; min-height:70px; padding:13px 12px; margin:0 14px 12px; gap:10px; border:1px solid #2a3850; border-radius:8px; background:#152035; box-shadow:inset 0 1px rgba(255,255,255,.035); }
.asfit-v2 .admin-sidebar .admin-drawer-workspace-mark { width:30px; height:32px; flex:0 0 30px; border-radius:6px; background:#243a60; color:#bed3ff; border:1px solid #345078; font-size:10px; display:grid; place-items:center; }
.asfit-v2 .admin-sidebar .crm-workspace-copy { display:flex; flex-direction:column; gap:4px; flex:1; min-width:0; }
.asfit-v2 .admin-sidebar .crm-workspace-copy small { margin:0; color:#9bacc6; font-size:10px; line-height:1.2; font-weight:400; }
.asfit-v2 .admin-sidebar .crm-workspace-copy strong { color:#edf3ff; font-size:11px; line-height:1.4; white-space:normal; overflow-wrap:break-word; }
.asfit-v2 .admin-sidebar .crm-workspace-type { font-size:9px; font-weight:600; color:#a9bfdf; border:1px solid #354862; border-radius:4px; padding:3px 4px; flex:none; }
.asfit-v2 .admin-sidebar .primary-nav { padding:0 12px 18px; gap:18px; scrollbar-width:thin; scrollbar-color:#384b6c transparent; overscroll-behavior-y:contain; scroll-padding:12px; }
.asfit-v2 .admin-sidebar .primary-nav::-webkit-scrollbar { width:4px; }
.asfit-v2 .admin-sidebar .primary-nav::-webkit-scrollbar-thumb { background:#384b6c; border-radius:4px; }
.asfit-v2 .admin-sidebar .nav-section-label { display:flex; align-items:center; padding:0 10px; margin:0 0 7px; min-height:17px; color:#91a4c0; text-transform:uppercase; font-weight:600; font-size:10px; line-height:1.5; letter-spacing:0; }
.asfit-v2 .admin-sidebar .nav-section { display:block; width:100%; min-width:0; }
.asfit-v2 .admin-sidebar .nav-section-links { gap:3px; width:100%; }
.asfit-v2 .admin-sidebar .primary-nav a { position:relative; display:flex; align-items:center; gap:9px; min-height:42px; padding:6px 9px; border-radius:7px; border:1px solid transparent; color:#bfcee4; font-size:12px; line-height:1.4; font-weight:500; text-decoration:none; box-shadow:none; }
.asfit-v2 .admin-sidebar .primary-nav a > .crm-sidebar-label { flex:1; min-width:0; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:break-word; }
.asfit-v2 .admin-sidebar .primary-nav .crm-sidebar-glyph { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; border-radius:6px; color:#91a7c9; overflow:visible; transition:background-color .15s,color .15s; }
.asfit-v2 .admin-sidebar .primary-nav .admin-nav-icon { display:block; width:18px; height:18px; flex:none; opacity:1; }
.asfit-v2 .admin-sidebar .primary-nav a:hover { background:#16243b; color:#fff; border-color:#233651; }
.asfit-v2 .admin-sidebar .primary-nav a:hover .crm-sidebar-glyph { background:#223650; color:#d4e4ff; }
.asfit-v2 .admin-sidebar .primary-nav a:is(.is-active,[aria-current=page]) { background:#1b335d; border-color:#36588e; color:#fff; box-shadow:inset 3px 0 #5a9aff; font-weight:600; }
.asfit-v2 .admin-sidebar .primary-nav a:is(.is-active,[aria-current=page]) .crm-sidebar-glyph { background:#2c5590; color:#e3efff; }
.asfit-v2 .admin-sidebar .primary-nav a:is(.is-active,[aria-current=page])::after { content:none; display:none; }
.asfit-v2 .admin-sidebar .primary-nav .nav-count-badge { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:23px; height:21px; padding:2px 6px; margin-left:auto; font-size:10px; line-height:1; font-weight:700; border-radius:6px; border:1px solid #455b7c; background:#263b5d; color:#dfebff; box-shadow:none; }
.asfit-v2 .admin-sidebar .primary-nav .nav-count-badge[hidden] { display:none; }
.asfit-v2 .admin-sidebar .primary-nav .nav-count-badge--conversations { background:#3e321d; border-color:#735a2e; color:#ffda89; }
.asfit-v2 .admin-sidebar .topbar-utilities { flex:0 0 auto; display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:14px; border-top:1px solid #26334a; background:#0d1729; }
.asfit-v2 .admin-sidebar .topbar-utilities > .notify-button { width:auto; min-width:0; min-height:34px; padding:6px 10px; flex:1 1 0; background:#18263d; border:1px solid #34465f; border-radius:6px; color:#c7d7ef; font-size:11px; line-height:1.3; }
.asfit-v2 .admin-sidebar .topbar-utilities > .notify-button:hover { background:#223754; border-color:#5677a5; color:#fff; }
.asfit-v2 .admin-sidebar .topbar-utilities > .message-sound-toggle { width:34px; height:34px; min-width:34px; flex:0 0 34px; display:grid; place-items:center; padding:6px; }
.asfit-v2 .admin-sidebar .topbar-utilities > .message-sound-toggle[aria-pressed=false] { background:#18263d; color:#91a5c4; border-color:#34465f; }
.asfit-v2 .admin-sidebar .topbar-utilities > .message-sound-toggle[aria-pressed=true] { background:#153a35; color:#9ee4d3; border-color:#2a5e54; }
.asfit-v2 .admin-sidebar .crm-sidebar-utility-caption { width:100%; margin-top:5px; font-size:10px; color:#91a4c0; text-transform:uppercase; font-weight:600; line-height:1.4; }
.asfit-v2 .admin-sidebar .account-area { flex:1 0 100%; width:100%; display:grid; grid-template-columns:34px minmax(0,1fr) 30px; gap:9px; align-items:center; padding:10px; margin:0; border:1px solid #2d405d; border-radius:8px; background:#16243b; }
.asfit-v2 .admin-sidebar .account-avatar { width:34px; height:34px; border-radius:7px; background:#294d80; color:#edf5ff; font-size:11px; border:1px solid #486a9a; }
.asfit-v2 .admin-sidebar .account-details { min-width:0; display:grid; gap:5px; }
.asfit-v2 .admin-sidebar .account-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:normal; overflow-wrap:anywhere; line-height:1.4; font-size:11px; font-weight:600; color:#f1f6ff; text-decoration:none; }
.asfit-v2 .admin-sidebar .account-name:hover { text-decoration:underline; text-underline-offset:3px; }
.asfit-v2 .admin-sidebar .account-details small { display:block; white-space:normal; overflow-wrap:anywhere; font-size:10px; line-height:1.4; color:#9db0cc; }
.asfit-v2 .admin-sidebar .account-area form { margin:0; padding:0; min-width:0; }
.asfit-v2 .admin-sidebar .logout-button { display:grid; place-items:center; width:30px; height:32px; min-height:32px; padding:0; margin:0; border:1px solid #3d536f; border-radius:5px; background:transparent; color:#adc2df; text-decoration:none; }
.asfit-v2 .admin-sidebar .logout-button:hover { background:#4a2632; color:#ffd2d5; border-color:#895063; }
.asfit-v2 .admin-sidebar :is(a,button):focus-visible { outline:2px solid #93c5fd; outline-offset:2px; }
@media(min-width:1025px) {
 .asfit-v2 .admin-sidebar { transform:none; }
}
@media(max-width:1024px) {
 .asfit-v2 .admin-sidebar .brand { padding-right:56px; }
 .asfit-v2 .admin-sidebar .brand-copy strong { font-size:12px; }
 .asfit-v2 .admin-sidebar .v2-drawer-close { top:16px; right:8px; background:#18263d; border:1px solid #34465f; width:44px; height:44px; min-height:44px; border-radius:6px; color:#d1def1; }
 .asfit-v2 .admin-sidebar .primary-nav a { min-height:44px; }
 .asfit-v2 .admin-sidebar .topbar-utilities > .notify-button { min-height:44px; }
 .asfit-v2 .admin-sidebar .topbar-utilities > .message-sound-toggle { width:44px; height:44px; min-width:44px; flex-basis:44px; }
 .asfit-v2 .admin-sidebar .account-area { grid-template-columns:34px minmax(0,1fr) 44px; }
 .asfit-v2 .admin-sidebar .logout-button { width:44px; min-height:44px; height:44px; }
}
@media(max-height:700px) {
 .asfit-v2 .admin-sidebar .topbar-left,
 .asfit-v2 .admin-sidebar .brand { height:60px; flex-basis:60px; }
 .asfit-v2 .admin-sidebar .admin-drawer-workspace { min-height:56px; padding:9px 10px; margin-bottom:8px; }
 .asfit-v2 .admin-sidebar .topbar-utilities { padding:10px 14px; gap:6px; }
}
@media(prefers-reduced-motion:reduce) {
 .asfit-v2 .admin-sidebar .crm-sidebar-glyph { transition:none; }
}
