.sidebar-shell{z-index:40;background:#030711;border-right:1px solid #121821;flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-logo{border-bottom:1px solid #121821;flex-shrink:0;justify-content:center;align-items:center;height:80px;padding:0 20px;display:flex}.sidebar-brand-link{align-items:center;text-decoration:none;display:flex}.sidebar-logo-img{object-fit:contain;width:auto;height:54px}.sidebar-location-selector{background:#02050d;border-bottom:1px solid #121821;flex-shrink:0;padding:8px 10px;position:relative}.sidebar-location-label{letter-spacing:.1em;text-transform:uppercase;color:#566881;align-items:center;gap:5px;margin-bottom:5px;padding:0 2px;font-size:9px;font-weight:700;display:flex}.sidebar-location-trigger{cursor:pointer;text-align:left;background:#0f131a;border:1px solid #1a222e;border-radius:9px;align-items:center;gap:8px;width:100%;padding:7px 10px;transition:all .15s;display:flex}.sidebar-location-trigger:hover{background:#161d27;border-color:#6467f240}.sidebar-location-name{color:#c8d0da;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.sidebar-location-chevron{color:#5c6f8a;flex-shrink:0;width:14px;height:14px;transition:transform .2s}.sidebar-location-dropdown{z-index:60;background:#080c16;border:1px solid #1d2734;border-radius:10px;max-height:220px;padding:4px;animation:.12s ease-out popupDown;position:absolute;top:calc(100% - 6px);left:10px;right:10px;overflow-y:auto;box-shadow:0 8px 32px #00000080}@keyframes popupDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sidebar-location-option{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.sidebar-location-option:hover{color:#e0e5eb;background:#121821}.sidebar-location-option-active{color:#8587f4;background:#6467f214}.sidebar-nav{scrollbar-width:thin;scrollbar-color:hsl(var(--scrollbar-thumb)) transparent;flex:1;padding:10px 0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:hsl(var(--scrollbar-thumb));border-radius:4px}.sidebar-item-flat{color:#7e90a9;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;border-radius:10px;align-items:center;gap:10px;margin:3px 8px;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.sidebar-item-flat:hover{color:#fff;background:#11161d}.sidebar-item-flat.sidebar-item-active{color:#8587f4;background:#6467f21f;border:1px solid #6467f226}.sidebar-group{margin:1px 0}.sidebar-group-trigger{color:#7e90a9;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 16px);margin:3px 8px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.sidebar-group-trigger:hover{color:#fff;background:#11161d}.sidebar-group-trigger.sidebar-group-active{color:#8587f4}.sidebar-group-trigger-left{align-items:center;gap:10px;display:flex;overflow:hidden}.sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-chevron{color:#5c6f8a;flex-shrink:0;width:14px;height:14px;transition:transform .2s}.sidebar-chevron-open{transform:rotate(180deg)}.sidebar-group-children{flex-direction:column;padding:2px 0 4px;animation:.15s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-child-item{color:#6c819d;white-space:nowrap;align-items:center;gap:8px;padding:8px 16px 8px 40px;font-size:14px;font-weight:500;text-decoration:none;transition:all .12s;display:flex;position:relative;overflow:hidden}.sidebar-child-item:hover{color:#e0e5eb;background:#0f131a}.sidebar-child-item.sidebar-child-active{color:#8587f4}.sidebar-child-dot{opacity:.55;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sidebar-child-item.sidebar-child-active .sidebar-child-dot{opacity:1;box-shadow:0 0 6px}.sidebar-menu-divider{background:#161d27;height:1px;margin:12px 16px}.sidebar-item-collapsed-wrapper{justify-content:center;padding:2px 0;display:flex}.sidebar-item-icon-only{color:#667b99;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin:1px auto;text-decoration:none;transition:all .15s;display:flex}.sidebar-group-collapsed{justify-content:center;padding:2px 0;display:flex}.sidebar-footer{background:#02050d;border-top:1px solid #121821;flex-shrink:0;padding:12px}.sidebar-user-trigger{cursor:pointer;text-align:left;background:#0d1117;border:1px solid #161d27;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.sidebar-user-trigger:hover{background:#121821;border-color:#6467f233}.sidebar-avatar-initials{color:#fff;letter-spacing:.05em;background:#2c2fed;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex;box-shadow:0 2px 8px #2c2fed59}.sidebar-user-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-user-name{color:#dadfe7;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.sidebar-user-email{color:#5c6f8a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.sidebar-user-chevron{color:#5c6f8a;flex-shrink:0;width:14px;height:14px;transition:transform .2s}.sidebar-user-popup{z-index:50;background:#080c16;border:1px solid #1a222e;border-radius:12px;padding:6px;animation:.15s ease-out popupUp;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 -8px 40px #00000080}@keyframes popupUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar-popup-header{border-bottom:1px solid #141b24;margin-bottom:4px;padding:10px 12px}.sidebar-popup-name{color:#e0e5eb;font-size:12px;font-weight:700;line-height:1.3}.sidebar-popup-email{color:#627693;margin-top:1px;font-size:10px}.sidebar-popup-role{color:#5b5df1;margin-top:3px;font-size:10px;font-weight:600}.sidebar-popup-item{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.sidebar-popup-item:hover{color:#e0e5eb;background:#121821}.sidebar-popup-divider{background:#141b24;height:1px;margin:4px 0}.sidebar-popup-logout{color:#ed5e5e}.sidebar-popup-logout:hover{color:#f07575;background:#e61a1a1f}.dashboard-shell{background:#070a13;height:100vh;display:flex;overflow:hidden}.dashboard-content{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.dash-page-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030711;border-bottom:1px solid #11161d;flex-shrink:0;justify-content:space-between;align-items:center;height:80px;padding:0 28px;display:flex;position:sticky;top:0}.dash-page-header-left{align-items:center;gap:14px;display:flex}.dash-page-header-icon{background:#2c2fed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 14px #2c2fed4d}.dash-page-header-title{color:#e7eaef;letter-spacing:-.3px;font-size:22px;font-weight:800;line-height:1.2}.dash-page-header-desc{color:#68778d;margin-top:1px;font-size:13px}.dash-page-header-right{align-items:center;gap:10px;display:flex}.dashboard-main{scrollbar-width:thin;scrollbar-color:hsl(var(--scrollbar-thumb)) transparent;flex:1;padding:28px;overflow-y:auto}.dashboard-main::-webkit-scrollbar{width:6px;height:6px}.dashboard-main::-webkit-scrollbar-track{background:0 0}.dashboard-main::-webkit-scrollbar-thumb{background:hsl(var(--scrollbar-thumb));border-radius:6px}.dashboard-main::-webkit-scrollbar-thumb:hover{background:hsl(var(--scrollbar-thumb-hover))}@media print{body,html{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}.sidebar-shell,.dash-page-header,.no-print,.dashboard-header,.sidebar,header,aside{display:none!important}.dashboard-shell{background:0 0!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.dashboard-content{background:0 0!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.dashboard-main{height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.bill-sheet-area{box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important}}@media (max-width:768px){.sidebar-shell{z-index:1000;width:260px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #000c}.sidebar-shell.sidebar-mobile-visible{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:990;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.sidebar-toggle-btn{cursor:pointer;color:#fff;background:#0f131a;border:1px solid #1a222e;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{background:#161d27}.sidebar-close-btn{color:#fff;cursor:pointer;z-index:1010;background:#0f131a;border:1px solid #1a222e;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.sidebar-close-btn:hover{background:#161d27}}@media (min-width:769px){.sidebar-toggle-btn,.sidebar-close-btn,.sidebar-backdrop{display:none!important}}
