.s2i-sidebar-tree,.s2i-sidebar-flyout{--tree-indent-l1:.5rem;--tree-indent-l2:1.85rem;--tree-indent-l3:3.15rem;--tree-indent-l4:4.45rem;--tree-row-h:38px;--tree-radius:8px;--tree-transition:.18s cubic-bezier(.4, 0, .2, 1);--tree-spring:.22s cubic-bezier(.34, 1.56, .64, 1);--tree-child-bullet:color-mix(in srgb, var(--area-primary) 16%, #94a3b8);--tree-child-bullet-hover:color-mix(in srgb, var(--area-primary) 32%, #94a3b8);--tree-child-line:color-mix(in srgb, var(--area-primary) 14%, #cbd5e1);--tree-child-line-active:var(--area-primary)}.sidebar:not(.s2i-premium-sidebar){border:1px solid rgba(var(--area-primary-rgb), .12);background:linear-gradient(180deg, rgba(var(--s2i-surface-rgb), .98) 0%, rgba(var(--s2i-surface-rgb), .94) 100%);border-radius:20px;min-width:0;padding:1rem 1.25rem;transition:opacity .22s,transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible auto;box-shadow:0 24px 48px #0f172a0f,0 2px 8px #0f172a0a}.sidebar-header{margin-bottom:.5rem;padding:.5rem .5rem .75rem}.sidebar-header h2{letter-spacing:-.02em;color:var(--s2i-on-surface);margin:0;font-size:1.05rem;font-weight:700}.sidebar-header p{color:var(--s2i-on-background);opacity:.75;margin:.25rem 0 0;font-size:.75rem;font-weight:400}.menu-scroll-area{flex-direction:column;gap:0;max-height:none;padding:0 .1rem;display:flex;overflow:visible}.sidebar-search{z-index:10;background:inherit;padding:.25rem .4rem .75rem;position:sticky;top:0}.sidebar-search-box{align-items:center;display:flex;position:relative}.sidebar-search-box .ph-magnifying-glass{color:var(--s2i-on-background);opacity:.45;pointer-events:none;font-size:.8rem;position:absolute;left:.75rem}.sidebar-search-input{border:1px solid rgba(var(--area-primary-rgb), .12);background:rgba(var(--s2i-surface-rgb), .6);width:100%;height:36px;color:var(--s2i-on-surface);border-radius:10px;outline:none;padding:0 1.75rem 0 2.25rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,background-color .2s,box-shadow .2s}.sidebar-search-input:focus{border-color:rgba(var(--area-primary-rgb), .35);background:rgba(var(--s2i-surface-rgb), .95);box-shadow:0 0 0 3px rgba(var(--area-primary-rgb), .06)}.sidebar-search-clear{width:1.25rem;height:1.25rem;color:var(--s2i-on-background);opacity:.4;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex;position:absolute;right:.5rem}.sidebar-search-clear:hover{background:var(--s2i-grey-200);opacity:.8}.sidebar-search-results{flex-direction:column;gap:2px;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.sidebar-search-result{cursor:pointer;border-radius:8px;flex-direction:column;gap:.2rem;padding:.5rem .6rem;text-decoration:none;transition:background-color .15s;display:flex}.sidebar-search-result:hover{background:var(--s2i-surface-hover)}.sidebar-search-result-label{color:var(--s2i-on-surface);font-size:.8rem;font-weight:600}.sidebar-search-no-results{opacity:.6}.sidebar-search-result-breadcrumbs{color:var(--s2i-on-background);opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.menu-group-divider{border:none;border-top:1px solid rgba(var(--area-primary-rgb,100, 100, 100), .14);opacity:.95;margin:.75rem .35rem .55rem}.menu-group--direct{margin:.15rem 0 .1rem}.menu-group--direct .s2i-tree-list{padding:0 .1rem}.menu-group-title{text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--text-color-secondary,var(--s2i-on-background));opacity:.85;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:0;padding:.75rem .25rem .25rem;font-size:.7rem;font-weight:700;display:flex}.menu-group-title-btn{cursor:pointer;transition:background-color var(--tree-transition), color var(--tree-transition), opacity var(--tree-transition);background:0 0;border:none;border-radius:8px}.menu-group-title-btn:hover{opacity:1;background:rgba(var(--area-primary-rgb), .05)}.menu-group-title-text{text-align:left;flex:auto;min-width:0}.menu-group-chevron{flex-shrink:0;margin-right:0}.menu-group--active .menu-group-title{color:var(--s2i-brand-accent);opacity:1}.menu-group--active .menu-group-chevron{color:var(--s2i-brand-accent);opacity:.85}.menu-group-body{transition:grid-template-rows var(--tree-transition);grid-template-rows:0fr;display:grid}.menu-group-body.open{grid-template-rows:1fr}.menu-group-body>.s2i-tree-list{min-height:0;overflow:hidden}.s2i-tree-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.s2i-functional-group{padding:.55rem 0 .15rem}.s2i-functional-group:first-child{padding-top:.35rem}.s2i-functional-group-divider{margin:.15rem .35rem .25rem calc(var(--tree-indent-l2) + .2rem);color:color-mix(in srgb, var(--s2i-sidebar-nav-text-muted,var(--s2i-on-background)) 86%, var(--area-primary));align-items:center;gap:.45rem;display:flex}.s2i-functional-group-divider:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--area-primary) 22%, transparent), transparent);flex:1;min-width:1.5rem;height:1px}.s2i-functional-group-label{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.1}.s2i-functional-group-list{gap:1px}.s2i-functional-group-list>.s2i-tree-node>.s2i-tree-row--child{padding-left:var(--tree-indent-l1)}.s2i-functional-group-list>.s2i-tree-node>.s2i-tree-row--child .s2i-tree-line{display:none}.s2i-functional-group-list>.s2i-tree-node>.s2i-tree-row--child .s2i-tree-link,.s2i-functional-group-list>.s2i-tree-node>.s2i-tree-row--child .s2i-tree-link-btn{text-align:left;grid-template-columns:20px minmax(0,1fr) auto;justify-items:start}.s2i-functional-group-list>.s2i-tree-node>.s2i-tree-row--child .s2i-tree-icon{width:20px;min-width:20px;height:20px;box-shadow:none;color:var(--s2i-on-background,var(--text-color-secondary));background:0 0;border-radius:0;font-size:1rem}.s2i-functional-group-list>.s2i-tree-node>.s2i-tree-row--child .s2i-tree-icon i{display:inline-block}.s2i-functional-group-list>.s2i-tree-node>.s2i-tree-row--child:hover:not(.disabled):not(.active) .s2i-tree-icon,.s2i-functional-group-list>.s2i-tree-node>.s2i-tree-row--child.active .s2i-tree-icon{color:var(--area-primary);box-shadow:none;background:0 0}.s2i-tree-row{min-height:var(--tree-row-h);border-radius:var(--tree-radius);transition:background-color var(--tree-transition);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.s2i-tree-row:hover:not(.disabled){background:rgba(var(--area-primary-rgb), .05)}.s2i-tree-row.disabled{opacity:.4;pointer-events:none}.s2i-tree-row.nav-indent-l1{padding-left:var(--tree-indent-l1)}.s2i-tree-row.nav-indent-l2{padding-left:var(--tree-indent-l2)}.s2i-tree-row.nav-indent-l3{padding-left:var(--tree-indent-l3)}.s2i-tree-row.nav-indent-l4{padding-left:var(--tree-indent-l4)}.s2i-tree-line{left:calc(var(--tree-indent-l2) - .95rem);background:var(--tree-child-line);opacity:.72;width:2px;transition:background-color var(--tree-transition), opacity var(--tree-transition), box-shadow var(--tree-transition);border-radius:2px;position:absolute;top:.35rem;bottom:.35rem}.s2i-tree-row--child.active .s2i-tree-line{background:var(--tree-child-line-active);opacity:1;box-shadow:0 0 8px color-mix(in srgb, var(--area-primary) 32%, transparent)}.s2i-tree-row.nav-indent-l3 .s2i-tree-line{left:calc(var(--tree-indent-l3) - .95rem)}.s2i-tree-row.nav-indent-l4 .s2i-tree-line{left:calc(var(--tree-indent-l4) - .95rem)}.s2i-tree-link,.s2i-tree-link-btn{border-radius:var(--tree-radius);cursor:pointer;transition:color var(--tree-transition);text-align:left;background:0 0;border:none;flex:auto;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:.6rem;width:100%;min-width:0;padding:.4rem .55rem;text-decoration:none;display:grid;overflow:hidden}.s2i-tree-row.level-1 .s2i-tree-link,.s2i-tree-row.level-1 .s2i-tree-link-btn{color:var(--s2i-on-surface,var(--text-color));font-size:.875rem;font-weight:400}.s2i-tree-row.s2i-tree-row--branch.level-1 .s2i-tree-link,.s2i-tree-row.s2i-tree-row--branch.level-1 .s2i-tree-link-btn{font-weight:600}.s2i-tree-row.level-2 .s2i-tree-link,.s2i-tree-row.level-2 .s2i-tree-link-btn{color:var(--s2i-on-background,var(--text-color-secondary));font-size:.8125rem;font-weight:500}.s2i-tree-row.level-3 .s2i-tree-link,.s2i-tree-row.level-3 .s2i-tree-link-btn{color:var(--s2i-on-background,var(--text-color-secondary));opacity:.9;font-size:.78rem;font-weight:400}.s2i-tree-row--child .s2i-tree-icon{background:var(--tree-child-bullet);width:.45rem;min-width:.45rem;height:.45rem;box-shadow:none;opacity:1;transition:background-color var(--tree-transition), box-shadow var(--tree-transition);border-radius:999px;font-size:0}.s2i-tree-row--child .s2i-tree-icon i{display:none}.s2i-tree-row--child.active .s2i-tree-icon{background:var(--area-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--area-primary) 22%, transparent)}.s2i-tree-row--child:hover:not(.disabled):not(.active) .s2i-tree-icon{background:var(--tree-child-bullet-hover)}.s2i-tree-icon{width:20px;height:20px;color:var(--s2i-on-background,var(--text-color-secondary));transition:color var(--tree-transition);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.s2i-tree-link:hover .s2i-tree-icon,.s2i-tree-link-btn:hover .s2i-tree-icon{color:var(--area-primary);opacity:1}.s2i-tree-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;max-width:100%;line-height:1.3;overflow:hidden;-webkit-mask-image:none;mask-image:none}.s2i-sidebar-tree-label-tooltip-wrap{min-width:0;max-width:100%;cursor:inherit;pointer-events:auto;flex:auto;display:block;overflow:hidden}.s2i-sidebar-tree-label-tooltip-wrap .s2i-tree-label{cursor:inherit;display:block}.s2i-sidebar-tree-label-tooltip{z-index:9997;background:color-mix(in srgb, var(--s2i-grey-800,#424242) 92%, black);color:#f8fafc;max-width:min(18rem,100vw - 1.5rem);font-family:var(--font-primary,"Poppins", sans-serif);white-space:normal;word-break:break-word;cursor:default;pointer-events:none;border-radius:.45rem;padding:.42rem .72rem;font-size:.75rem;font-weight:500;line-height:1.35;animation:.16s cubic-bezier(.22,1,.36,1) s2i-sidebar-tree-label-tooltip-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 16px #0f172a33,0 0 0 1px #ffffff0f}@keyframes s2i-sidebar-tree-label-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,-100%)}}@media (prefers-reduced-motion:reduce){.s2i-sidebar-tree-label-tooltip{animation:none}}.s2i-tree-badge{background:rgba(var(--area-primary-rgb), .08);color:var(--area-primary);border-radius:999px;flex-shrink:0;margin-left:auto;padding:.12rem .4rem;font-size:.65rem;font-weight:700}.s2i-tree-badge.variant-success{color:#16a34a;background:#22c55e1a}.s2i-tree-badge.variant-warning{color:#d97706;background:#f59e0b1a}.s2i-tree-badge.variant-danger{color:#dc2626;background:#ef44441a}.s2i-tree-badge.variant-neutral{color:#64748b;background:#94a3b81f}.s2i-tree-chevron{width:22px;height:22px;color:var(--s2i-on-background);opacity:.4;cursor:pointer;transition:opacity .15s ease, transform var(--tree-spring);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.1rem;display:inline-flex}.s2i-tree-chevron:hover{opacity:.75;background:rgba(var(--area-primary-rgb), .06)}.s2i-tree-chevron i{transition:transform var(--tree-spring);font-size:.62rem}.s2i-tree-chevron.open i{transform:rotate(90deg)}.s2i-tree-row.active .s2i-tree-link,.s2i-tree-row.active .s2i-tree-link-btn,.s2i-tree-link.active,.s2i-tree-link-btn.active{color:var(--area-primary)}.s2i-tree-row.active .s2i-tree-icon,.s2i-tree-link.active .s2i-tree-icon,.s2i-tree-link-btn.active .s2i-tree-icon{color:var(--area-primary);opacity:1}.s2i-tree-row.active .s2i-tree-chevron{color:var(--area-primary);opacity:.75}.s2i-tree-children{transition:grid-template-rows var(--tree-transition);grid-template-rows:0fr;display:grid}.s2i-tree-children.open{grid-template-rows:1fr}.s2i-tree-children>.s2i-tree-list{padding-top:2px;padding-bottom:2px;overflow:hidden}.s2i-tree-children.open>.s2i-tree-list--nested{background:0 0;border-left:none;margin:.1rem 0 .3rem .45rem;padding:.15rem 0 .2rem .5rem}.s2i-tree-children--depth-2.open>.s2i-tree-list--nested{margin-left:.35rem;padding-left:.5rem}.s2i-tree-drawer{background:var(--s2i-surface);border:1px solid rgba(var(--area-primary-rgb), .1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1300;border-radius:14px;width:260px;padding:.6rem;animation:.2s cubic-bezier(.4,0,.2,1) drawerAppear;position:absolute;top:-.25rem;left:calc(100% + 12px);box-shadow:0 24px 50px #0f172a24,0 4px 12px #0f172a14}@keyframes drawerAppear{0%{opacity:0;transform:translate(-6px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.content-grid.sidebar-collapsed .sidebar:not(.s2i-premium-sidebar){opacity:0;pointer-events:none;overflow:hidden;transform:translate(-12px)}.content-grid.sidebar-collapsed .sidebar-header,.content-grid.sidebar-collapsed .menu-group-title,.content-grid.sidebar-collapsed .sidebar-search,.content-grid.sidebar-collapsed .s2i-tree-label,.content-grid.sidebar-collapsed .s2i-tree-chevron,.content-grid.sidebar-collapsed .s2i-tree-line,.content-grid.sidebar-collapsed .s2i-tree-badge{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .22s,visibility 0s linear .22s;transform:translate(-6px)}.sidebar-header,.menu-group-title,.sidebar-search,.s2i-tree-label,.s2i-tree-chevron,.s2i-tree-line,.s2i-tree-badge{opacity:1;visibility:visible;transition:opacity .24s,transform .26s,visibility linear;transform:translate(0)}.content-grid.sidebar-collapsed .menu-group{margin-bottom:.2rem;padding:0}.content-grid.sidebar-collapsed .menu-group-divider{margin:.55rem .75rem .45rem}.content-grid.sidebar-collapsed .s2i-tree-row{grid-template-columns:1fr;justify-items:center;padding-left:0!important}.content-grid.sidebar-collapsed .s2i-tree-link,.content-grid.sidebar-collapsed .s2i-tree-link-btn{justify-content:center;padding:.5rem}.content-grid.sidebar-collapsed .s2i-tree-icon{background:rgba(var(--area-primary-rgb), .06);border-radius:10px;width:38px;height:38px;font-size:1.05rem}.content-grid.sidebar-collapsed .s2i-tree-row.active .s2i-tree-icon{background:rgba(var(--area-primary-rgb), .14)}body.dark-theme .s2i-tree-badge.variant-success{color:#4ade80}body.dark-theme .s2i-tree-badge.variant-warning{color:#fbbf24}body.dark-theme .s2i-tree-badge.variant-danger{color:#f87171}body.dark-theme .s2i-tree-badge.variant-neutral{color:#94a3b8}body.dark-theme .menu-group-title{color:#cbd5e199}body.dark-theme .menu-group-divider{border-top-color:#94a3b838}body.dark-theme .s2i-tree-icon{color:#cbd5e18c}body.dark-theme .s2i-tree-row.level-1 .s2i-tree-link,body.dark-theme .s2i-tree-row.level-1 .s2i-tree-link-btn{color:#e2e8f0e6}body.dark-theme .s2i-tree-row.level-2 .s2i-tree-link,body.dark-theme .s2i-tree-row.level-2 .s2i-tree-link-btn,body.dark-theme .s2i-tree-row.level-3 .s2i-tree-link,body.dark-theme .s2i-tree-row.level-3 .s2i-tree-link-btn{color:#94a3b8d9}body.dark-theme .s2i-tree-row:hover:not(.disabled){background:rgba(var(--area-primary-rgb), .08)}@media (prefers-reduced-motion:reduce){.s2i-tree-children,.menu-group-body,.s2i-tree-chevron i,.menu-group-chevron i,.s2i-tree-row,.s2i-tree-link,.s2i-tree-icon,.menu-group-title-btn{transition:none!important;animation:none!important}}
