.lx-rail{background:var(--purple-rail);display:flex;flex:none;flex-direction:column;gap:2px;padding:24px 16px;position:relative;transition:width .18s ease,padding .18s ease;width:250px}.lx-rail.collapsed{padding:24px 12px;width:80px}.lx-rail-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 2px 6px #2d1b4e2e;color:var(--ink-soft);cursor:pointer;display:flex;font-size:13px;height:26px;justify-content:center;position:absolute;right:-13px;top:28px;width:26px;z-index:5}.lx-rail-toggle i{transition:transform .18s ease}.lx-rail.collapsed .lx-rail-toggle i{transform:rotate(180deg)}.lx-rail-nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#5c447f transparent;scrollbar-width:thin}.lx-rail-nav::-webkit-scrollbar{width:6px}.lx-rail-nav::-webkit-scrollbar-thumb{background:#5c447f;border-radius:3px}.lx-brand{align-items:center;display:flex;gap:10px;padding:4px 10px 22px}.lx-brand-name{color:#fff;font-family:var(--font-display);font-size:15.5px;font-weight:700;line-height:1.15;overflow:hidden;white-space:nowrap}.lx-brand-name span{color:#c4b4ea;display:block;font-family:var(--font-body);font-size:11px;font-weight:500}.lx-nav-group-label{color:#8d7bb5;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:16px 14px 6px;text-transform:uppercase}.lx-nav-group-label,.lx-nav-item{overflow:hidden;white-space:nowrap}.lx-nav-item{align-items:center;border-radius:11px;color:#cbb9ee;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:12px;padding:9px 14px;text-decoration:none}button.lx-nav-item{background:none;border:0;font-family:inherit;text-align:left;width:100%}.lx-nav-item i{flex:none;font-size:16px;text-align:center;width:16px}.lx-nav-item.active{background:var(--purple);color:#fff}.lx-nav-item:not(.active):hover{background:#432a70;color:#fff}.lx-nav-label{overflow:hidden;text-overflow:ellipsis}.lx-rail-user{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:10px;margin-top:auto;padding:12px 8px 2px}.lx-rail-user .lx-avatar{align-items:center;background:var(--purple-tint);border-radius:10px;color:var(--purple);display:flex;flex:none;font-family:var(--font-display);font-size:12.5px;font-weight:700;height:36px;justify-content:center;width:36px}.lx-rail-user-info{flex:1;min-width:0;overflow:hidden}.lx-rail-user-name{color:#fff;font-size:13px;font-weight:700}.lx-rail-user-name,.lx-rail-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lx-rail-user-role{color:#a892cf;font-size:11.5px}.lx-rail-user-menu{align-items:center;background:none;border:none;border-radius:7px;color:#a892cf;cursor:pointer;display:flex;flex:none;font-size:15px;height:24px;justify-content:center;width:24px}.lx-rail-user-menu:hover{background:#432a70;color:#fff}.lx-rail.collapsed .lx-brand{justify-content:center;padding:4px 0 22px}.lx-rail.collapsed .lx-brand-name,.lx-rail.collapsed .lx-nav-group-label,.lx-rail.collapsed .lx-nav-label,.lx-rail.collapsed .lx-rail-user-info,.lx-rail.collapsed .lx-rail-user-menu{display:none}.lx-rail.collapsed .lx-nav-item{justify-content:center;padding:10px}.lx-rail.collapsed .lx-rail-user{justify-content:center;padding:12px 0 2px}.vti__dropdown{display:none}.lx-confirm{padding:26px 26px 22px;width:min(380px,94vw)}.lx-confirm-icon{align-items:center;background:var(--purple-tint);border-radius:12px;color:var(--purple);display:flex;font-size:20px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.lx-confirm h4{color:var(--ink);font-family:var(--font-display);font-size:16.5px;font-weight:600;margin:0 0 8px}.lx-confirm p{color:var(--ink-soft);font-size:13.5px;line-height:1.55;margin:0 0 22px}.lx-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.lx-app{display:flex;height:100vh;height:100dvh;overflow:hidden}.lx-main{background:var(--paper);flex:1;min-width:0;overflow-y:auto;scroll-behavior:smooth}.lx-brand-link{align-items:center;display:flex;gap:10px;overflow:hidden;text-decoration:none}.lx-brand-mark{border-radius:10px;flex:none;height:34px;width:34px}.lx-rail-login{align-items:center;border-radius:11px;color:#cbb9ee;display:flex;flex:1;font-size:13.5px;font-weight:600;gap:12px;overflow:hidden;padding:9px 14px;text-decoration:none;white-space:nowrap}.lx-rail-login:hover{background:#432a70;color:#fff}.lx-rail-login i{flex:none;font-size:16px}.lx-rail-auth{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.lx-rail-signup{justify-content:center}.lx-rail-signup i{flex:none}.lx-rail.collapsed .lx-rail-login,.lx-rail.collapsed .lx-rail-signup{justify-content:center;padding:10px}
