.layout[data-v-a9ce72a4]{display:flex;min-height:100vh}.sidebar[data-v-a9ce72a4]{width:216px;flex-shrink:0;background:var(--side-bg, oklch(.185 .016 var(--hue)));color:var(--side-text, oklch(.78 .012 var(--hue)));display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand[data-v-a9ce72a4]{display:flex;align-items:center;gap:10px;padding:18px 16px 16px;border-bottom:1px solid oklch(1 0 0 / .07)}.brand-mark[data-v-a9ce72a4]{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;font-weight:700;font-size:17px;display:grid;place-items:center;box-shadow:0 2px 8px oklch(.5 .15 var(--hue) / .4)}.brand-name[data-v-a9ce72a4]{font-weight:600;font-size:15px;color:#fff;letter-spacing:.01em}.brand-sub[data-v-a9ce72a4]{font-size:11px;color:var(--side-text-dim, oklch(.58 .014 var(--hue)))}.nav[data-v-a9ce72a4]{flex:1;padding:10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item[data-v-a9ce72a4]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm, 7px);color:var(--side-text);text-decoration:none;font-size:13.5px;font-weight:500;transition:background var(--dur-fast, .12s) var(--ease)}.nav-item[data-v-a9ce72a4]:hover{background:#ffffff0f}.nav-item.router-link-active[data-v-a9ce72a4]{background:var(--side-active-bg, oklch(.3 .045 var(--hue)));color:var(--side-active-text, #fff)}.nav-item svg[data-v-a9ce72a4]{flex-shrink:0}.nav-badge[data-v-a9ce72a4]{margin-left:auto;font-size:11px;font-weight:600;background:var(--danger, oklch(.58 .2 25));color:#fff;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 5px}.side-foot[data-v-a9ce72a4]{padding:14px 16px;border-top:1px solid oklch(1 0 0 / .07)}.main[data-v-a9ce72a4]{flex:1;min-width:0;background:var(--bg, oklch(.975 .006 var(--hue)))}.wrap[data-v-a9ce72a4]{max-width:1180px;margin:0 auto;padding:28px 32px 64px}@media(max-width:860px){.sidebar[data-v-a9ce72a4]{width:64px}.brand div[data-v-a9ce72a4],.nav-item span[data-v-a9ce72a4]:last-child,.side-foot[data-v-a9ce72a4],.nav-badge[data-v-a9ce72a4]{display:none}.nav-item[data-v-a9ce72a4]{justify-content:center}.wrap[data-v-a9ce72a4]{padding:20px 16px 48px}}
