.shell[data-v-160269ba]{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar[data-v-160269ba]{background:var(--v2-surface);border-right:1px solid var(--v2-border);display:flex;flex-direction:column;gap:8px;height:100vh;padding:16px 12px;position:sticky;top:0}.logo[data-v-160269ba]{align-items:center;display:flex;font-size:16px;font-weight:700;gap:9px;padding:6px 8px 14px}.logo-mark[data-v-160269ba]{height:26px;width:26px}.logo-full[data-v-160269ba]{height:22px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.nav[data-v-160269ba]{display:flex;flex:1;flex-direction:column;gap:3px;overflow-y:auto;padding-top:6px}.nav-item[data-v-160269ba]{align-items:center;border-radius:var(--v2-radius-sm);color:var(--v2-text-muted);display:flex;font-size:13.5px;font-weight:500;gap:10px;padding:9px 10px;transition:background .12s,color .12s}.nav-item i[data-v-160269ba]{font-size:18px}.nav-item[data-v-160269ba]:hover{background:var(--v2-surface-hover);color:var(--v2-text)}.nav-item.active[data-v-160269ba]{background:var(--v2-brand-soft);color:var(--v2-brand)}.nav-badge[data-v-160269ba]{background:var(--v2-brand);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;margin-left:auto;min-width:20px;padding:0 6px}.nav-badge[data-v-160269ba],.notify-cta[data-v-160269ba]{align-items:center;justify-content:center}.notify-cta[data-v-160269ba]{background:transparent;border:1px dashed var(--v2-border-strong);border-radius:var(--v2-radius-sm);color:var(--v2-text-muted);cursor:pointer;display:flex;font-size:12.5px;gap:7px;height:34px;margin:0 2px 6px}.notify-cta[data-v-160269ba]:hover{background:var(--v2-surface-hover);color:var(--v2-text)}.toasts[data-v-160269ba]{bottom:18px;display:flex;flex-direction:column;gap:9px;max-width:340px;position:fixed;right:18px;z-index:200}.toast[data-v-160269ba]{align-items:flex-start;animation:slidein-160269ba .18s ease-out;background:var(--v2-elevated);border:1px solid var(--v2-border-strong);border-left:3px solid var(--v2-brand);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow);cursor:pointer;display:flex;gap:10px;padding:11px 12px}.toast[data-v-160269ba]:hover{background:var(--v2-surface-hover)}.toast-ico[data-v-160269ba]{align-items:center;background:var(--v2-brand-soft);border-radius:8px;color:var(--v2-brand);display:flex;flex:none;font-size:16px;height:30px;justify-content:center;width:30px}.toast-body[data-v-160269ba]{flex:1;min-width:0}.toast-title[data-v-160269ba]{font-size:13px;font-weight:700;margin:0}.toast-text[data-v-160269ba]{color:var(--v2-text-muted);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-clamp:2;margin:2px 0 0;-webkit-box-orient:vertical;overflow:hidden}.toast-x[data-v-160269ba]{background:transparent;border:0;color:var(--v2-text-subtle);cursor:pointer;font-size:15px;padding:2px}.toast-x[data-v-160269ba]:hover{color:var(--v2-text)}@keyframes slidein-160269ba{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.user[data-v-160269ba]{border-top:1px solid var(--v2-border);gap:10px;margin-top:auto;padding:10px 8px}.avatar[data-v-160269ba],.user[data-v-160269ba]{align-items:center;display:flex}.avatar[data-v-160269ba]{background:var(--v2-brand);border-radius:50%;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.user-info[data-v-160269ba]{flex:1;min-width:0}.user-name[data-v-160269ba]{font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role[data-v-160269ba]{font-size:11px;margin:0}.logout[data-v-160269ba],.user-role[data-v-160269ba]{color:var(--v2-text-muted)}.logout[data-v-160269ba]{background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:18px;padding:4px}.logout[data-v-160269ba]:hover{background:var(--v2-danger-soft);color:var(--v2-danger)}.content[data-v-160269ba]{max-height:100vh;overflow-y:auto;padding:28px 32px}@media(max-width:860px){.shell[data-v-160269ba]{grid-template-columns:1fr}.sidebar[data-v-160269ba]{height:auto;position:static}.nav[data-v-160269ba],.sidebar[data-v-160269ba]{flex-direction:row;flex-wrap:wrap}.user[data-v-160269ba]{border-top:0;margin:0}}
