.agile-sidebar{--sidebar-rail-bg: #059862;--sidebar-panel-bg: #f9fafb;--sidebar-text: #374151;--sidebar-text-muted: #6b7280;--sidebar-divider: #e5e7eb;--sidebar-item-hover: #f3f4f6;--sidebar-group-active-bg: #dcfce7;--sidebar-group-active-text: #15803d;--sidebar-sub-active-bg: #dcfce7;--sidebar-sub-active-text: #15803d;--sidebar-accent: #16a34a;--sidebar-accent-dark: #15803d;--sidebar-rail-width: 80px;--sidebar-panel-width: 220px;--sidebar-tab-height: 64px;--sidebar-curve-size: 18px;--sidebar-wave-radius-left: 10px;--sidebar-rail-padding-top: 14px;--sidebar-rail-padding-bottom: 14px;--sidebar-search-row-height: 40px;--sidebar-wave-duration: .35s;--sidebar-panel-duration: .3s;align-items:stretch}.agile-sidebar__rail{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;width:var(--sidebar-rail-width);background-color:var(--sidebar-rail-bg);padding-top:var(--sidebar-rail-padding-top);padding-bottom:var(--sidebar-rail-padding-bottom);overflow:visible}.agile-sidebar__wave-svg,.agile-sidebar__wave{position:absolute;left:0;right:0;background-color:var(--sidebar-panel-bg);border-top-left-radius:var(--sidebar-wave-radius-left);border-bottom-left-radius:var(--sidebar-wave-radius-left);pointer-events:none;z-index:1;transition:top var(--sidebar-wave-duration) cubic-bezier(.4,0,.2,1)}.agile-sidebar__wave:before,.agile-sidebar__wave:after{content:"";position:absolute;right:0;width:var(--sidebar-curve-size);height:var(--sidebar-curve-size);background:transparent;pointer-events:none}.agile-sidebar__wave:before{top:calc(var(--sidebar-curve-size) * -1);border-bottom-right-radius:var(--sidebar-curve-size);box-shadow:0 var(--sidebar-curve-size) 0 0 var(--sidebar-panel-bg)}.agile-sidebar__wave:after{bottom:calc(var(--sidebar-curve-size) * -1);border-top-right-radius:var(--sidebar-curve-size);box-shadow:0 calc(var(--sidebar-curve-size) * -1) 0 0 var(--sidebar-panel-bg)}.agile-sidebar__tab{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:var(--sidebar-tab-height);padding:0 4px;color:#ffffffc7;background:transparent;border:none;cursor:pointer;transition:color .2s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.agile-sidebar__tab:hover:not(.agile-sidebar__tab--active){color:#fff}.agile-sidebar__tab--active:hover{color:var(--sidebar-accent-dark)}.agile-sidebar__tab:active{transform:scale(.97)}.agile-sidebar__tab--active{color:var(--sidebar-accent-dark);font-weight:600}.agile-sidebar__tab-icon,.agile-sidebar__tab-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%}.agile-sidebar__tab-label{font-size:10px;font-weight:500;line-height:1.2;text-align:center;letter-spacing:.01em}.agile-sidebar__tab--active .agile-sidebar__tab-label{font-weight:600}.agile-sidebar--panel-collapsed .agile-sidebar__tab--active{color:var(--sidebar-accent-dark)}.agile-sidebar--panel-collapsed .agile-sidebar__tab--active:before{content:"";position:absolute;top:4px;right:6px;bottom:4px;left:6px;background-color:#f9fafb;border-radius:8px;z-index:0}.agile-sidebar--panel-collapsed .agile-sidebar__tab--active:hover{color:var(--sidebar-accent-dark)}.agile-sidebar--panel-collapsed .agile-sidebar__panel{visibility:hidden;pointer-events:none}.agile-sidebar__panel{flex-shrink:0;width:var(--sidebar-panel-width);background-color:var(--sidebar-panel-bg);color:var(--sidebar-text);display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--sidebar-divider)}.agile-sidebar__search-slot{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;height:var(--sidebar-search-row-height);margin-bottom:4px;padding:0;color:#ffffffd9;background:transparent;border:none;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.agile-sidebar__search-slot:hover{color:#fff}.agile-sidebar__search-slot:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:-2px;border-radius:6px}.agile-sidebar__search-slot-icon{opacity:.9}.agile-sidebar__panel-search{flex-shrink:0;padding:var(--sidebar-rail-padding-top) 10px 8px}.agile-sidebar__search-field{position:relative;display:flex;align-items:center}.agile-sidebar__search-field-icon{position:absolute;left:10px;color:var(--sidebar-text-muted);pointer-events:none}.agile-sidebar__search-input{width:100%;height:var(--sidebar-search-row-height);padding:0 28px 0 30px;font-size:.75rem;line-height:1.25;color:var(--sidebar-text);background-color:#fff;border:1px solid var(--sidebar-divider);border-radius:8px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.agile-sidebar__search-input::placeholder{color:#9ca3af}.agile-sidebar__search-input:focus{border-color:var(--sidebar-accent);box-shadow:0 0 0 2px #16a34a26}.agile-sidebar__search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--sidebar-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .18s ease,background-color .18s ease}.agile-sidebar__search-clear:hover{color:var(--sidebar-text);background-color:var(--sidebar-item-hover)}.agile-sidebar__search-results{padding:0 0 6px}.agile-sidebar__search-empty{padding:12px 14px;font-size:.75rem;color:var(--sidebar-text-muted);text-align:center}.agile-sidebar__search-result{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 14px;color:var(--sidebar-text-muted);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.agile-sidebar__search-result:hover{background-color:var(--sidebar-item-hover);color:var(--sidebar-text)}.agile-sidebar__search-result--active{color:var(--sidebar-sub-active-text);font-weight:600}.agile-sidebar__search-result--active .agile-sidebar__search-result-label{color:var(--sidebar-sub-active-text)}.agile-sidebar__search-result--active .agile-sidebar__search-result-icon{color:var(--sidebar-accent)}.agile-sidebar__search-result-icon{flex-shrink:0;margin-top:1px;color:var(--sidebar-text-muted);transition:color .18s ease}.agile-sidebar__search-result:hover .agile-sidebar__search-result-icon{color:var(--sidebar-accent)}.agile-sidebar__search-result-text{display:flex;flex-direction:column;gap:2px;min-width:0}.agile-sidebar__search-result-label{font-size:.75rem;line-height:1.25;color:var(--sidebar-text)}.agile-sidebar__search-result-breadcrumb{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:.625rem;line-height:1.2;color:var(--sidebar-text-muted)}.agile-sidebar__search-result-breadcrumb-icon{flex-shrink:0;color:var(--sidebar-text-muted);opacity:.9}.agile-sidebar__search-result-breadcrumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agile-sidebar__search-result--active .agile-sidebar__search-result-breadcrumb-icon{color:var(--sidebar-accent);opacity:1}.agile-sidebar__panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 0 var(--sidebar-rail-padding-bottom)}@keyframes agile-sidebar-panel-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.agile-sidebar__panel-animate{animation:agile-sidebar-panel-enter var(--sidebar-panel-duration) ease-out both}.agile-sidebar__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:13px 14px;color:var(--sidebar-text);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .18s ease,color .18s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.agile-sidebar__menu-item:hover{background-color:var(--sidebar-item-hover)}.agile-sidebar__menu-item:active{transform:scale(.995)}.agile-sidebar__menu-item-icon{flex-shrink:0;color:var(--sidebar-text-muted);transition:color .18s ease}.agile-sidebar__menu-item:hover .agile-sidebar__menu-item-icon{color:var(--sidebar-accent)}.agile-sidebar__menu-item-label{flex:1;font-size:.8125rem;font-weight:500;line-height:1.25}.agile-sidebar__menu-item-chevron{flex-shrink:0;color:var(--sidebar-text-muted);opacity:.7;transition:color .18s ease,transform .18s ease}.agile-sidebar__menu-item:hover .agile-sidebar__menu-item-chevron{opacity:1}.agile-sidebar__menu-divider{height:1px;margin:0 14px 0 40px;background-color:var(--sidebar-divider)}.agile-sidebar__submenu{padding:2px 0 6px;animation:agile-sidebar-panel-enter .2s ease-out both}.agile-sidebar__submenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px 11px 38px;color:var(--sidebar-text-muted);background:transparent;border:none;cursor:pointer;text-align:left;font-size:.75rem;line-height:1.25;transition:background-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.agile-sidebar__submenu-item:hover{background-color:var(--sidebar-item-hover);color:var(--sidebar-text)}.agile-sidebar__submenu-item--active{color:var(--sidebar-sub-active-text);font-weight:600}.agile-sidebar__submenu-item--active:hover{background-color:var(--sidebar-item-hover);color:var(--sidebar-sub-active-text)}.agile-sidebar__submenu-item--active .agile-sidebar__submenu-item-icon{color:var(--sidebar-accent)}.agile-sidebar__submenu-item-icon{flex-shrink:0;color:var(--sidebar-text-muted);transition:color .18s ease}.agile-sidebar__submenu-item:hover .agile-sidebar__submenu-item-icon{color:var(--sidebar-accent)}.agile-sidebar__submenu-item-label{flex:1}.agile-sidebar__submenu-nested-group{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 14px 9px 38px;color:var(--sidebar-text);background:transparent;border:none;cursor:pointer;text-align:left;font-size:.72rem;font-weight:600;line-height:1.25;transition:background-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.agile-sidebar__submenu-nested-group:hover{background-color:var(--sidebar-item-hover)}.agile-sidebar__submenu-nested-group-label{flex:1}.agile-sidebar__submenu-nested-group-chevron{flex-shrink:0;opacity:.55}.agile-sidebar__submenu-item--nested{padding-left:52px}.agile-sidebar__admin-badge{display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;background-color:#fef3c7;color:#d97706}
