.sidebar-rail{z-index:310;width:64px;position:fixed;top:0;bottom:0;left:0}@media (max-width:767px){.sidebar-rail{display:none}}.sidebar-rail-rtl{left:auto;right:0}.sidebar-rail-glass{height:100%;background:var(--app-surface)!important;box-shadow:none!important;border-radius:0!important}.sidebar-rail-inner{flex-direction:column;height:100%;padding:40px 0 16px;display:flex}.sidebar-nav-list{flex-direction:column;flex:1;gap:10px;display:flex;overflow:visible}.sidebar-nav-divider{display:none}.sidebar-compact-footer{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.sidebar-compact-footer .top-nav-utility-curve,.sidebar-compact-footer .top-nav-utility-curve-glass{display:none}.sidebar-compact-footer .top-nav-utility-active{margin:0;background:var(--bg-card)!important}.sidebar-compact-footer .top-nav-utility-active:hover{background:var(--bg-tab-hover)!important}.sidebar-compact-footer .top-nav-utility-tab svg:not(.top-nav-utility-curve){top:0}.sidebar-compact-logo-btn{border-radius:var(--radius-md);width:44px;height:44px;transition:transform var(--transition-fast),background var(--transition-fast);background:#8c6d3b29;justify-content:center;align-items:center;display:flex}.sidebar-compact-logo-btn:hover{background:#8c6d3b42;transform:scale(1.05)}.sidebar-compact-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;height:22px}.sidebar-expanded-overlay{z-index:300;display:flex;position:fixed;inset:0 0 0 64px}.sidebar-expanded-overlay-rtl{left:0;right:64px}.sidebar-expanded-backdrop{background:color-mix(in oklab, var(--background) 55%, transparent);position:absolute;inset:0}.sidebar-expanded-panel{z-index:10;width:fit-content;max-width:calc(100vw - 88px);height:100%;position:relative}.sidebar-expanded-glass-panel{height:100%;padding:22px;box-shadow:0 24px 48px -12px #0000002e;border-radius:0 28px 28px 0!important}[dir=rtl] .sidebar-expanded-glass-panel{border-radius:28px 0 0 28px!important}.sidebar-expanded-inner{flex-direction:column;gap:20px;height:100%;min-height:0;display:flex}.sidebar-expanded-header{flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.sidebar-expanded-logo-link{align-items:center;display:flex}.sidebar-expanded-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;height:36px}.sidebar-expanded-actions{align-items:center;gap:10px;display:flex}.sidebar-expanded-action-btn{border-radius:var(--radius-md);background:var(--bg-card);width:38px;height:38px;color:var(--fg-primary);transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-expanded-action-btn:hover{background:var(--bg-card-hover)}.sidebar-notification-badge{background-color:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}[dir=rtl] .sidebar-notification-badge{left:7px;right:auto}.sidebar-avatar-trigger{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.sidebar-avatar-wrapper{align-items:center;display:flex}.sidebar-expanded-body{flex-direction:column;flex:1;gap:24px;min-height:0;padding-right:6px;display:flex;overflow:hidden auto}.sidebar-expanded-body::-webkit-scrollbar{width:5px}.sidebar-expanded-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.sidebar-nav-group{flex-direction:column;gap:16px;display:flex}.sidebar-group-header{width:100%;transition:background var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;padding:8px 6px;display:flex}.sidebar-group-header-link{cursor:pointer}.sidebar-group-header-link:hover{background:var(--bg-tab-hover)}.sidebar-group-header-main{align-items:center;gap:10px;display:flex}.sidebar-group-icon{color:var(--fg-primary);transition:color var(--transition-fast);flex-shrink:0}.sidebar-group-label{color:var(--fg-primary);letter-spacing:-.01em;transition:color var(--transition-fast);font-size:1.05rem;font-weight:700}.sidebar-inline-panel-body{margin-top:12px}.sidebar-inline-mega-sections{flex:none;row-gap:24px}.sidebar-inline-mega-sections.mega-menu-cols-2{grid-template-columns:repeat(2,max-content)}.sidebar-inline-mega-sections.mega-menu-cols-1{grid-template-columns:max-content}.sidebar-inline-mega-sections .mega-section-items-grid{grid-template-columns:repeat(3,108px)}.sidebar-stats-panel{flex-direction:column;flex-shrink:0;gap:20px;width:420px;display:flex}.sidebar-stats-block{flex-direction:column;gap:12px;display:flex}.sidebar-stats-block-title{color:var(--fg-secondary);font-size:.85rem;font-weight:600}.sidebar-stats-grid{grid-gap:12px;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sidebar-stats-card{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.sidebar-stats-card-header{align-items:center;gap:6px;display:flex}.sidebar-stats-arrow{flex-shrink:0}.sidebar-stats-arrow-up{color:var(--success)}.sidebar-stats-arrow-down{color:var(--danger)}.sidebar-stats-label{color:var(--fg-secondary);font-size:.78rem;font-weight:500;line-height:1.3}.sidebar-stats-value{color:var(--fg-primary);font-size:1.05rem;font-weight:700}.sidebar-expanded-footer{flex-shrink:0;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.sidebar-footer-left-btns{align-items:center;gap:12px;display:flex}.sidebar-lang-btn{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);width:42px;height:42px;color:var(--fg-primary);transition:transform var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.sidebar-lang-btn:hover{background:var(--bg-card-hover);transform:scale(1.05)}.sidebar-upload-btn{border-radius:var(--radius-md);background:var(--danger);width:42px;height:42px;color:var(--danger-foreground);box-shadow:0 4px 12px color-mix(in oklab, var(--danger) 30%, transparent);transition:transform var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.sidebar-upload-btn:hover{transform:scale(1.05)}.sidebar-expanded-close-btn{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);width:42px;height:42px;color:var(--fg-primary);justify-content:center;align-items:center;display:flex}.sidebar-mobile-overlay{z-index:400;display:flex;position:fixed;inset:0}.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:absolute;inset:0}.sidebar-mobile-panel{background:var(--app-surface);z-index:10;flex-direction:column;gap:20px;width:320px;height:100%;padding:20px;display:flex;position:relative}.sidebar-mobile-header{justify-content:space-between;align-items:center;display:flex}.sidebar-mobile-close-btn{color:var(--fg-primary)}.sidebar-mobile-content{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.sidebar-item-tooltip{justify-content:center;align-items:center;display:flex;position:relative}.sidebar-item-tooltip:hover:after{content:attr(data-tooltip);background:var(--background-inverse);color:var(--background);white-space:nowrap;border-radius:var(--radius-md);z-index:200;pointer-events:none;margin-left:12px;padding:6px 12px;font-size:.8rem;font-weight:500;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 4px 14px #00000026}[dir=rtl] .sidebar-item-tooltip:hover:after{margin-left:0;margin-right:12px;left:auto;right:100%}.sidebar-item-indicator{pointer-events:none;width:14px;height:14px;transition:color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;bottom:17px;right:2px}.sidebar-item-indicator svg{flex-shrink:0;width:6px;height:auto}.sidebar-item-indicator svg path{stroke:currentColor}.sidebar-item-indicator{color:var(--fg-secondary)}[dir=rtl] .sidebar-item-indicator{left:2px;right:auto}[dir=rtl] .sidebar-item-indicator svg{transform:scaleX(-1)}.sidebar-item-collapsed{width:100%;height:52px;transition:background var(--transition-fast),transform var(--transition-fast);border-radius:0;justify-content:center;align-items:center;margin:12px 0;display:flex;position:relative}.sidebar-item-collapsed:hover:not(.sidebar-item-collapsed-active){background:color-mix(in oklab, var(--foreground) 4%, transparent);border-radius:var(--radius-pill);margin:12px 5px}.sidebar-item-icon-img{-o-object-fit:contain;object-fit:contain;width:26px;height:26px;display:block}.sidebar-item-collapsed-active{z-index:101;position:relative;background:0 0!important}.sidebar-item-collapsed-active .sidebar-item-icon-img{z-index:2;position:relative}.sidebar-item-collapsed-active:before{content:"";background:var(--bg-app);width:64px;height:114.693px;clip-path:path("M64,0 C64,18.2 49.25,32.95 31.05,32.95 L15.21,32.95 C6.81,32.95 0,39.76 0,48.16 L0,66.53 C0,74.93 6.81,81.75 15.21,81.75 L31.05,81.75 C49.25,81.75 64,96.49 64,114.68 Z");pointer-events:none;z-index:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}[dir=rtl] .sidebar-item-collapsed-active:before{left:0;right:auto;transform:translateY(-50%)scaleX(-1)}.sidebar-item-collapsed-glass-active:before{background:var(--surface-secondary)}.sidebar-item-glass-bg{width:64px;height:114.693px;clip-path:path("M64,0 C64,18.2 49.25,32.95 31.05,32.95 L15.21,32.95 C6.81,32.95 0,39.76 0,48.16 L0,66.53 C0,74.93 6.81,81.75 15.21,81.75 L31.05,81.75 C49.25,81.75 64,96.49 64,114.68 Z");pointer-events:none;z-index:1;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:none!important;border-radius:0!important}[dir=rtl] .sidebar-item-glass-bg{left:0;right:auto;transform:translateY(-50%)scaleX(-1)}.sidebar-item-glass-bg .liquid-glass-tint{background:color-mix(in oklab, var(--surface) 72%, transparent)}.sidebar-item-glass-bg .liquid-glass-shine{box-shadow:inset 2px 2px 2px #fffc,inset -2px -2px 2px 1px #fff9,inset 0 0 0 1px #ffffff59}.sidebar-item-expanded-wrapper{flex-direction:column;width:100%;display:flex}.sidebar-item-expanded{border-radius:var(--radius-md);width:100%;color:var(--fg-primary);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sidebar-item-expanded:hover{background:var(--bg-tab-hover)}.sidebar-item-expanded-active{background:var(--bg-card);color:var(--fg-accent);box-shadow:0 2px 8px #0000000a}.sidebar-item-expanded-active .sidebar-item-icon{color:var(--fg-accent)}.sidebar-item-main{align-items:center;gap:12px;display:flex}.sidebar-item-icon{color:var(--fg-secondary)}.sidebar-item-label{font-size:.95rem;font-weight:500}.sidebar-item-chevron{transition:transform var(--transition-fast);color:var(--fg-secondary)}.sidebar-item-chevron-rotated{transform:rotate(180deg)}.sidebar-item-children{background:color-mix(in oklab, var(--foreground) 3%, transparent);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-top:4px;padding:12px;display:flex}.sidebar-item-child-group{flex-direction:column;gap:8px;display:flex}.sidebar-item-child-title{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.sidebar-item-child-grid{grid-gap:8px;grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sidebar-item-child-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;transition:transform var(--transition-fast),background var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;display:flex}.sidebar-item-child-card:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.sidebar-item-child-icon{color:var(--fg-secondary)}.sidebar-item-child-label{color:var(--fg-primary);font-size:.75rem;font-weight:500;line-height:1.2}
.app-shell-wrapper{background:var(--bg-app);width:100%;min-height:100vh;color:var(--fg-primary);flex-direction:column;display:flex;position:relative}.app-shell-main-viewport{transition:padding-left var(--transition-smooth),padding-right var(--transition-smooth);flex:1;padding:16px 24px 40px;position:relative}.app-shell-main-viewport.app-shell-with-collapsed-sidebar{background:var(--bg-app);border-top-left-radius:26px;border-bottom-left-radius:26px;padding:16px 16px 16px 80px}.app-shell-rtl .app-shell-main-viewport.app-shell-with-collapsed-sidebar{border-radius:0 26px 26px 0;padding-left:16px;padding-right:80px}.app-shell-main-viewport.app-shell-top-menu-only{padding-top:0!important;padding-left:24px!important;padding-right:24px!important}@media (max-width:767px){.app-shell-main-viewport{padding-left:16px!important;padding-right:16px!important}}.app-shell-content-container{width:var(--app-content-width,90%);max-width:var(--app-content-max-width,1380px);margin:0 auto}.app-surface{background:var(--app-surface);border-radius:var(--radius-lg);width:100%;transition:background var(--transition-normal);z-index:1;padding:32px;position:relative;box-shadow:0 20px 40px -15px #0000000d,0 0 0 1px #0000000a}@media (max-width:767px){.app-surface{border-radius:var(--radius-lg);padding:18px}}.app-toast-region--top,.app-toast-region--tickets{z-index:600!important}.app-toast-region--top{top:84px!important}@media (max-width:767px){.app-toast-region--top{top:68px!important}}.app-toast-region--tickets{top:280px!important}@media (max-width:767px){.app-toast-region--tickets{top:240px!important}}.app-toast-region--top .toast{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent)}.app-toast-region--top .toast--danger{background:color-mix(in oklab, var(--danger) 10%, var(--surface));border-color:color-mix(in oklab, var(--danger) 30%, transparent)}.app-toast-region--top .toast--warning{background:color-mix(in oklab, var(--warning) 12%, var(--surface));border-color:color-mix(in oklab, var(--warning) 30%, transparent)}.app-toast-region--top .toast--success{background:color-mix(in oklab, var(--success) 10%, var(--surface));border-color:color-mix(in oklab, var(--success) 28%, transparent)}.app-toast-region--tickets .toast--danger{background:color-mix(in oklab, var(--danger) 14%, var(--surface));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid color-mix(in oklab, var(--danger) 32%, transparent);box-shadow:var(--glass-shadow);color:var(--danger-soft-foreground);padding:1rem 1.25rem}.app-toast-region--tickets .toast--danger .toast__description{font-size:.9375rem;line-height:1.5}
