.sidebar[data-v-08a83c1f]{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand-section[data-v-08a83c1f]{border-bottom:1px solid var(--border-color);align-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:flex;position:relative}.btn-close-drawer[data-v-08a83c1f]{background:var(--btn-secondary-bg);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:1rem;transition:all .2s;display:none}.btn-close-drawer[data-v-08a83c1f]:hover{color:var(--text-primary);border-color:var(--emerald-500)}@media (width<=1024px){.btn-close-drawer[data-v-08a83c1f]{display:inline-flex}}.brand-logo[data-v-08a83c1f]{background:#10b9811f;border:1px solid #10b98140;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.85rem;display:flex}.brand-text[data-v-08a83c1f],.user-profile-section[data-v-08a83c1f]{flex-direction:column;display:flex}.brand-title[data-v-08a83c1f]{letter-spacing:-.01em;color:var(--text-primary);font-size:1.15rem;font-weight:800}.brand-sub[data-v-08a83c1f]{color:var(--text-muted);font-size:.72rem;font-weight:500}.user-profile-section[data-v-08a83c1f]{background:var(--bg-card);border-bottom:1px solid var(--border-color);gap:.6rem;padding:1rem 1.25rem}.user-avatar-wrap[data-v-08a83c1f]{gap:.75rem}.user-avatar[data-v-08a83c1f],.user-avatar-wrap[data-v-08a83c1f]{align-items:center;display:flex}.user-avatar[data-v-08a83c1f]{background:var(--btn-secondary-bg);border:1px solid var(--border-color);border-radius:8px;flex-shrink:0;justify-content:center;width:36px;height:36px;font-size:1.15rem}.user-info[data-v-08a83c1f]{flex-direction:column;display:flex;overflow:hidden}.user-name[data-v-08a83c1f]{color:var(--text-primary);font-size:.8rem;font-weight:700}.nav-text[data-v-08a83c1f],.user-name[data-v-08a83c1f],.user-unit[data-v-08a83c1f]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-unit[data-v-08a83c1f]{color:var(--text-muted);font-size:.68rem}.role-badge-pill[data-v-08a83c1f]{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-yayasan[data-v-08a83c1f]{color:#fbbf24;background:#eab30833;border:1px solid #eab30866}.badge-rektor[data-v-08a83c1f]{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-wr2[data-v-08a83c1f]{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-keu[data-v-08a83c1f]{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-dekan[data-v-08a83c1f]{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.badge-prodi[data-v-08a83c1f]{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.badge-auditor[data-v-08a83c1f]{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.badge-guest[data-v-08a83c1f]{color:#94a3b8;background:#64748b26;border:1px solid #64748b4d}.nav-section[data-v-08a83c1f]{flex:1;gap:1.25rem;padding:1.25rem 1rem}.nav-group-block[data-v-08a83c1f],.nav-section[data-v-08a83c1f]{flex-direction:column;display:flex}.nav-group-block[data-v-08a83c1f]{gap:.25rem}.nav-label[data-v-08a83c1f]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);opacity:.8;padding:0 .75rem .35rem;font-size:.66rem;font-weight:700}.nav-link[data-v-08a83c1f]{color:var(--text-secondary);border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-link[data-v-08a83c1f]:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.nav-link.active[data-v-08a83c1f]{color:var(--emerald-500);background:linear-gradient(135deg,#10b98126,#05966940);border:1px solid #10b9814d}.nav-icon[data-v-08a83c1f]{font-size:1.1rem}.role-scope-notice[data-v-08a83c1f]{color:#f472b6;background:#ec489914;border:1px dashed #ec489940;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.72rem;line-height:1.4}.sidebar-footer[data-v-08a83c1f]{border-top:1px solid var(--border-color);color:var(--text-muted);margin-top:auto;padding:1.25rem;font-size:.75rem}.campus-badge[data-v-08a83c1f]{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dot-indicator[data-v-08a83c1f]{background-color:var(--emerald-500);width:6px;height:6px;box-shadow:0 0 8px var(--emerald-500);border-radius:50%}.footer-actions[data-v-08a83c1f]{justify-content:space-between;align-items:center;display:flex}.version-tag[data-v-08a83c1f]{opacity:.7;font-size:.7rem}.btn-logout-sidebar[data-v-08a83c1f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-logout-sidebar[data-v-08a83c1f]:hover{color:#ef4444;background:#ef444426}.topbar-left[data-v-f933aea5]{align-items:center;gap:.75rem;display:flex}.btn-hamburger[data-v-f933aea5]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;transition:all .2s;display:none}.btn-hamburger[data-v-f933aea5]:hover{background:var(--bg-card-hover);border-color:var(--emerald-500)}.btn-collapse-desktop[data-v-f933aea5]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;transition:all .2s;display:flex}.btn-collapse-desktop[data-v-f933aea5]:hover{background:var(--bg-card-hover);border-color:var(--emerald-500);color:var(--text-primary)}.system-status[data-v-f933aea5]{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:9999px;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.78rem;font-weight:500;transition:all .25s;display:flex}.status-env-staging[data-v-f933aea5]{background:#f59e0b14;border-color:#f59e0b59}.badge-staging[data-v-f933aea5]{color:#d97706;background:#f59e0b33;border:1px solid #f59e0b66}.dot-staging[data-v-f933aea5]{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b}.status-env-production[data-v-f933aea5]{background:#10b98114;border-color:#10b98159}.badge-production[data-v-f933aea5]{color:#059669;background:#10b98133;border:1px solid #10b98166}.dot-production[data-v-f933aea5]{background-color:#10b981;box-shadow:0 0 8px #10b981}.status-env-development[data-v-f933aea5]{background:#3b82f614;border-color:#3b82f659}.badge-development[data-v-f933aea5]{color:#2563eb;background:#3b82f633;border:1px solid #3b82f666}.dot-development[data-v-f933aea5]{background-color:#3b82f6;box-shadow:0 0 8px #3b82f6}.status-offline[data-v-f933aea5]{background:#ef444414;border-color:#ef444459}.status-env-pill[data-v-f933aea5]{letter-spacing:.05em;border-radius:9999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700;line-height:1}.status-live-dot[data-v-f933aea5]{border-radius:50%;flex-shrink:0;width:7px;height:7px}:root[data-theme=dark] .badge-staging[data-v-f933aea5],html.dark .badge-staging[data-v-f933aea5]{color:#fde68a;background:#f59e0b4d}:root[data-theme=dark] .badge-production[data-v-f933aea5],html.dark .badge-production[data-v-f933aea5]{color:#6ee7b7;background:#10b9814d}:root[data-theme=dark] .badge-development[data-v-f933aea5],html.dark .badge-development[data-v-f933aea5]{color:#93c5fd;background:#3b82f64d}.topbar-right[data-v-f933aea5]{align-items:center;gap:.85rem;display:flex}.btn-theme-toggle[data-v-f933aea5]{cursor:pointer;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-theme-toggle[data-v-f933aea5]:hover{background:var(--bg-card-hover);border-color:var(--emerald-500);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.theme-icon[data-v-f933aea5]{font-size:1rem}.btn-guide-header[data-v-f933aea5]{color:var(--emerald-500);background:var(--emerald-glow);border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-guide-header[data-v-f933aea5]:hover{border-color:var(--emerald-500);transform:translateY(-1px)}.guide-icon[data-v-f933aea5]{font-size:.95rem}.user-profile[data-v-f933aea5],.user-profile-link[data-v-f933aea5]{align-items:center;gap:.65rem;display:flex}.user-profile-link[data-v-f933aea5]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:9999px;padding:.3rem .65rem;text-decoration:none;transition:all .2s}.user-profile-link[data-v-f933aea5]:hover{background:var(--bg-card-hover);border-color:var(--emerald-500)}.user-avatar[data-v-f933aea5]{background:var(--emerald-glow);border:1px solid #10b9814d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:flex}.user-info[data-v-f933aea5]{flex-direction:column;display:flex}.user-name[data-v-f933aea5]{color:var(--text-primary);font-size:.825rem;font-weight:700}.user-name[data-v-f933aea5],.user-role-badge[data-v-f933aea5]{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.user-role-badge[data-v-f933aea5]{color:var(--emerald-500);font-size:.7rem}:root[data-theme=light] .btn-guide-header[data-v-f933aea5],html.light .btn-guide-header[data-v-f933aea5]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}:root[data-theme=light] .user-role-badge[data-v-f933aea5],html.light .user-role-badge[data-v-f933aea5]{color:#047857}.logout-btn[data-v-f933aea5]{margin-left:.25rem}@media (width<=1024px){.btn-hamburger[data-v-f933aea5]{display:inline-flex}.btn-collapse-desktop[data-v-f933aea5],.status-text[data-v-f933aea5],.user-role-badge[data-v-f933aea5]{display:none}.system-status[data-v-f933aea5]{padding:.4rem}.user-name[data-v-f933aea5]{max-width:90px}}@media (width<=768px){.guide-text[data-v-f933aea5],.logout-text[data-v-f933aea5],.theme-text[data-v-f933aea5],.user-info[data-v-f933aea5]{display:none}.btn-guide-header[data-v-f933aea5],.btn-theme-toggle[data-v-f933aea5]{border-radius:8px;padding:.4rem}.user-profile-link[data-v-f933aea5]{background:0 0;border:none;padding:.15rem}.topbar-right[data-v-f933aea5]{gap:.5rem}}
