.app-sidebar{--sb-bg: #14161b;--sb-border: rgba(255, 255, 255, .06);--sb-divider: rgba(255, 255, 255, .06);--sb-text: color-mix(in srgb, var(--on-dark-success) 86%, transparent);--sb-text-hover: var(--on-dark-success);--sb-text-active: var(--on-dark-success);--sb-icon: color-mix(in srgb, var(--on-dark-success) 74%, transparent);--sb-heading: color-mix(in srgb, var(--on-dark-success) 62%, transparent);--sb-muted: rgba(255, 255, 255, .55);--sb-control: rgba(255, 255, 255, .6);--sb-hover-bg: rgba(255, 255, 255, .05);--sb-active-bg: rgba(110, 145, 114, .2);--sb-bar: #7EAF84;--sb-focus: color-mix(in srgb, var(--on-dark-success) 80%, transparent);--sb-radius: 8px;--sb-item-h: 40px;--sb-pad-x: 12px;--sb-gap: 12px;--sb-icon-size: 18px;--sb-font: "Frank Ruhl Libre", "David Libre", "Noto Serif Hebrew", serif;--sb-t: var(--motion-fast) var(--motion-ease);background:var(--sb-bg);border-left:1px solid var(--sb-border)}[data-mode=dark][data-palette=emerald] .app-sidebar{--sb-bg: #07100C;--sb-border: rgba(143, 214, 178, .08);--sb-divider: rgba(143, 214, 178, .08);--sb-hover-bg: rgba(143, 214, 178, .05);--sb-active-bg: rgba(52, 168, 120, .18);--sb-bar: #3FB884}[data-mode=dark][data-palette=ember] .app-sidebar{--sb-bg: #141414;--sb-border: rgba(255, 200, 160, .07);--sb-divider: rgba(255, 200, 160, .07);--sb-text: rgba(245, 245, 245, .82);--sb-text-hover: #F5F5F5;--sb-text-active: #FFB27A;--sb-icon: rgba(245, 245, 245, .62);--sb-heading: color-mix(in srgb, #FF8A3D 85%, transparent);--sb-hover-bg: rgba(255, 255, 255, .05);--sb-active-bg: rgba(255, 138, 61, .16);--sb-bar: #FF8A3D;--sb-focus: #FF9F5C}.app-sidebar .sidebar-header{min-height:var(--header-height, 56px);padding:0 16px;gap:12px;border-bottom:1px solid var(--sb-divider)}.app-sidebar .sidebar-logo{border-radius:8px}.app-sidebar .sidebar-brand h1{font-family:var(--sb-font);font-size:17px;font-weight:700;line-height:1.25;letter-spacing:0;color:#ffffffeb}.app-sidebar .sidebar-brand span{display:block;margin-top:1px;font-family:var(--sb-font);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--sb-muted)}.app-sidebar .sidebar-nav{padding:14px 10px 16px}.app-sidebar .nav-section{margin:0;padding:0;border:0}.app-sidebar .sidebar-nav>.nav-section+.nav-section{margin-top:12px;padding-top:14px;border-top:1px solid var(--sb-divider)}.app-sidebar .nav-section-title{padding:0 var(--sb-pad-x) 6px;margin:0;font-family:var(--sb-font);font-size:11.5px;font-weight:600;line-height:16px;letter-spacing:.01em;text-transform:none;color:var(--sb-heading)}.app-sidebar .nav-connections-section{margin:0;padding:0;border:0}.app-sidebar .nav-connections-section>.nav-section-title{display:none}.app-sidebar .nav-item{display:flex;align-items:center;gap:var(--sb-gap);min-height:var(--sb-item-h);padding:0 var(--sb-pad-x);margin:0 0 2px;border-radius:var(--sb-radius);background-color:transparent;background-image:none;box-shadow:none;color:var(--sb-text);cursor:pointer;transition:background-color var(--sb-t),color var(--sb-t),box-shadow var(--sb-t)}.app-sidebar .nav-item .nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sb-icon-size);height:var(--sb-icon-size);border-radius:0;background:none;opacity:1;color:var(--sb-icon);transition:color var(--sb-t)}.app-sidebar .nav-item .nav-item-icon .material-icons-round{display:block;font-size:var(--sb-icon-size);line-height:1}.app-sidebar .nav-item .nav-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sb-font);font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:0;color:var(--sb-text);transition:color var(--sb-t)}.app-sidebar .nav-item:not(.active):hover{background-color:var(--sb-hover-bg)}.app-sidebar .nav-item:not(.active):hover .nav-item-label{color:var(--sb-text-hover)}.app-sidebar .nav-item:not(.active):hover .nav-item-icon{color:var(--sb-text-hover);opacity:1}.app-sidebar .nav-item.active{background-color:var(--sb-active-bg);background-image:linear-gradient(var(--sb-bar),var(--sb-bar));background-repeat:no-repeat;background-size:3px 18px;background-position:right center}.app-sidebar .nav-item.active .nav-item-label{color:var(--sb-text-active);font-weight:700}.app-sidebar .nav-item.active .nav-item-icon{color:var(--sb-text-active)}.app-sidebar .nav-item:focus{outline:none}.app-sidebar .nav-item:focus-visible{outline:2px solid var(--sb-focus);outline-offset:-2px}.app-sidebar .nav-connections-trigger .nav-item-label{flex:0 1 auto}.app-sidebar .nav-connections-arrow{order:1;margin:0;margin-inline-start:-6px;font-size:18px;color:var(--sb-icon);opacity:.8}.app-sidebar .nav-connections-trigger>.nav-item-badge{order:2}.app-sidebar .nav-connections-trigger.open .nav-connections-arrow{opacity:1}.app-sidebar .nav-item-sub{--sb-icon-size: 16px;min-height:36px;padding-inline-start:28px;padding-inline-end:var(--sb-pad-x);gap:10px}.app-sidebar .nav-item-sub .nav-item-label{font-size:12.5px}.app-sidebar .nav-connections-sub.open{padding-bottom:2px}.app-sidebar .nav-sub-toggle{padding:4px;margin-block:-4px;margin-inline-start:-2px;border-radius:6px;cursor:pointer}.app-sidebar .nav-sub-toggle:hover{background-color:var(--sb-hover-bg);color:var(--sb-text-hover);opacity:1}.app-sidebar .nav-sub-toggle:focus-visible{outline:2px solid var(--sb-focus);outline-offset:-2px}@media (max-width: 1024px),(pointer: coarse){.app-sidebar .nav-sub-toggle{padding:9px;margin-block:-9px}}.app-sidebar .nav-item-badge{flex-shrink:0;margin:0;margin-inline-start:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:600;line-height:18px;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;background:#ffffff1f;color:#ffffffe0;box-shadow:none;animation:none}.app-sidebar .nav-item .nav-item-badge--danger{background:var(--danger-600, #dc2626);color:#fff}.app-sidebar .nav-item .nav-item-badge--warn{background:#eab3082e;color:#ffd65af5}.app-sidebar .nav-item .nav-item-badge--accent{background:color-mix(in srgb,var(--on-dark-success) 16%,transparent);color:var(--on-dark-success)}.app-sidebar .sidebar-footer{padding:8px 10px;border-top:1px solid var(--sb-divider)}.app-sidebar .sidebar-toggle-btn{width:32px;height:32px;padding:0;border:1px solid var(--sb-divider);border-radius:var(--sb-radius);background:transparent;color:var(--sb-control);transition:background-color var(--sb-t),color var(--sb-t),border-color var(--sb-t)}.app-sidebar .sidebar-toggle-btn .material-icons-round{font-size:20px}.app-sidebar .sidebar-toggle-btn:hover{background:var(--sb-hover-bg);border-color:#ffffff24;color:#ffffffe0}.app-sidebar .sidebar-toggle-btn:focus-visible{outline:2px solid var(--sb-focus);outline-offset:1px}@media (min-width: 1025px){.sidebar-collapsed .app-sidebar .sidebar-header{padding:0;justify-content:center}.sidebar-collapsed .app-sidebar .sidebar-nav{padding:12px 8px}.sidebar-collapsed .app-sidebar .nav-item{justify-content:center;gap:0;padding:0}.sidebar-collapsed .app-sidebar .nav-item-label{width:0;opacity:0;flex:0 0 0}.sidebar-collapsed .app-sidebar .nav-connections-arrow{display:none}.sidebar-collapsed .app-sidebar .nav-section-title{height:0;padding:0;overflow:hidden;opacity:0}.sidebar-collapsed .app-sidebar .sidebar-nav>.nav-section+.nav-section{margin-top:10px;padding-top:10px}.sidebar-collapsed .app-sidebar .nav-item-badge{display:block;position:absolute;top:8px;left:9px;min-width:0;width:8px;height:8px;padding:0;font-size:0;line-height:0;box-shadow:0 0 0 2px var(--sb-bg)}.sidebar-collapsed .app-sidebar .nav-item-badge:not(.nav-item-badge--danger):not(.nav-item-badge--warn):not(.nav-item-badge--accent){background:#ffffffb3}.sidebar-collapsed .app-sidebar .nav-item-badge--accent{background:var(--on-dark-success)}.sidebar-collapsed .app-sidebar .nav-item-badge--warn{background:#eab308}.sidebar-collapsed .app-sidebar .sidebar-footer{display:flex;justify-content:center;padding:8px 0}}.sidebar-tooltip{position:fixed;z-index:9000;transform:translateY(-50%);padding:6px 10px;border-radius:6px;background:#111827;color:#fffffff0;font-family:Frank Ruhl Libre,David Libre,"Noto Serif Hebrew",serif;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #00000047;opacity:0;transition:opacity var(--motion-fast) var(--ease-default)}.sidebar-tooltip.visible{opacity:1}@media (max-width: 1024px),(pointer: coarse){.app-sidebar .nav-item{min-height:44px}.app-sidebar .nav-item-sub{min-height:40px}}@media (max-width: 1024px){.app-sidebar .sidebar-header{padding-top:env(safe-area-inset-top,0px);min-height:calc(var(--header-height, 56px) + env(safe-area-inset-top,0px))}.app-sidebar .sidebar-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.app-sidebar .nav-item .nav-item-label{font-size:14.5px}.app-sidebar .nav-item-sub .nav-item-label{font-size:13.5px}}
