/* Cactus Den navigation layer — rounded outline icon system */
.sidebar .nav{width:100%}
.sidebar .nav>a,.sidebar .nav-group,.sidebar .nav-group>summary{width:100%;max-width:100%;margin-left:0;margin-right:0}
.sidebar .nav>a{padding-left:12px;padding-right:12px}
.sidebar .nav-group>summary{padding-left:12px;padding-right:12px}
.sidebar .nav>a.active{margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important;border-radius:9px!important}
.sidebar .nav>a.active::after{display:none!important}
.nav a.submit-feedback-nav{font-weight:400}

/* Xnix-inspired visual language: 24px grid, thin rounded outline, no mixed emoji/fill icons. */
.nav>a{display:flex;align-items:center;gap:11px}
.nav>a::before,.nav-group>summary::before{
  content:""!important;display:block;width:20px!important;min-width:20px!important;height:20px!important;flex:0 0 20px;
  background:currentColor!important;-webkit-mask:var(--nav-icon) center/contain no-repeat!important;mask:var(--nav-icon) center/contain no-repeat!important
}
.nav-group>summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px}
.nav-group>summary::before{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06a1.7 1.7 0 0 0-1.88-.34 1.7 1.7 0 0 0-1.03 1.56V21h-4v-.08A1.7 1.7 0 0 0 8.96 19.4a1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-1.52-1.03H3v-4h.08A1.7 1.7 0 0 0 4.6 8.96a1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.83-2.83.06.06A1.7 1.7 0 0 0 8.96 4.6 1.7 1.7 0 0 0 10 3.08V3h4v.08a1.7 1.7 0 0 0 1.03 1.52 1.7 1.7 0 0 0 1.88-.34l.06-.06 2.83 2.83-.06.06a1.7 1.7 0 0 0-.34 1.88A1.7 1.7 0 0 0 20.92 10H21v4h-.08A1.7 1.7 0 0 0 19.4 15Z'/%3E%3C/svg%3E")}
.nav-group>summary::after{margin-left:auto}
.nav>a[href="/dashboard"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3l8.5 7.5v9a1.5 1.5 0 0 1-1.5 1.5H5a1.5 1.5 0 0 1-1.5-1.5Z'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E")}
.nav>a[href="/meetings"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3Cpath d='M8 14h3M14 14h2M8 17h2'/%3E%3C/svg%3E")}
.nav>a[href="/teams"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Ccircle cx='5.5' cy='10' r='2.2'/%3E%3Ccircle cx='18.5' cy='10' r='2.2'/%3E%3Cpath d='M7.5 20v-1.5c0-2.8 1.8-4.5 4.5-4.5s4.5 1.7 4.5 4.5V20M2 19v-1c0-2 1.3-3.5 3.5-3.5.9 0 1.7.2 2.3.7M22 19v-1c0-2-1.3-3.5-3.5-3.5-.9 0-1.7.2-2.3.7'/%3E%3C/svg%3E")}
.nav>a[href="/projects"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5A1.5 1.5 0 0 1 4.5 5H10l2 2h7.5A1.5 1.5 0 0 1 21 8.5v9A1.5 1.5 0 0 1 19.5 19h-15A1.5 1.5 0 0 1 3 17.5Z'/%3E%3C/svg%3E")}
.nav>a[href="/templates"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M14 3v5h5M8 12h7M8 16h7'/%3E%3C/svg%3E")}
.nav>a[href="/submit-feedback"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4l11-11a2.8 2.8 0 0 0-4-4L4 16Z'/%3E%3Cpath d='m13.5 6.5 4 4M4 16l4 4'/%3E%3C/svg%3E")}
.nav>a[href="/messages"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}

/* Submenu links stay visually quiet; Administration owns the category icon. */
.nav-submenu a::before{display:none!important}

/* Header envelope uses the same rounded-outline family. */
.mail-nav-icon{width:21px!important;height:18px!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='16' rx='2'/%3E%3Cpath d='m3 4 9 7 9-7'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='16' rx='2'/%3E%3Cpath d='m3 4 9 7 9-7'/%3E%3C/svg%3E") center/contain no-repeat!important}

/* Replace the last emoji-based meeting button with the same outline language. */
#open-create-meeting::before{content:''!important;display:block!important;width:21px!important;height:21px!important;flex:0 0 21px;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 20v-1.5C3.5 15.5 5.5 14 9 14c1.2 0 2.2.2 3 .5M17 10v8M13 14h8'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 20v-1.5C3.5 15.5 5.5 14 9 14c1.2 0 2.2.2 3 .5M17 10v8M13 14h8'/%3E%3C/svg%3E") center/contain no-repeat!important}

/* Breadcrumbs */
.breadcrumbs{display:flex;align-items:center;gap:8px;min-height:24px;margin:1px 0 7px;color:#7b8783;font-size:13px;line-height:1.2;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.breadcrumbs::-webkit-scrollbar{display:none}
.breadcrumbs a{color:#6d7c77;text-decoration:none;transition:color .16s ease}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:#287579}
.breadcrumbs [aria-current="page"]{color:#4f5f5a}
.breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;color:#9aa6a2;font-size:19px;font-weight:300;line-height:1;transform:translateY(-1px)}
.breadcrumbs + .topbar{margin-top:0}
@media(max-width:700px){.breadcrumbs{margin-top:0;margin-bottom:5px;font-size:12px;gap:6px}.breadcrumb-separator{font-size:17px}}
