.shell[data-v-fe3c5f38]{background:var(--color-page);min-height:100vh;display:flex}.shell__side[data-v-fe3c5f38]{background:var(--color-surface);border-right:1px solid var(--color-line);flex-direction:column;flex-shrink:0;width:264px;height:100vh;transition:width .2s,visibility linear;display:flex;position:sticky;top:0;overflow:hidden}.shell__brand[data-v-fe3c5f38]{border-bottom:1px solid var(--color-line);flex-shrink:0;align-items:center;gap:10px;height:72px;padding:0 20px;display:flex}.shell__brand-logo[data-v-fe3c5f38]{width:auto;height:28px;display:block}.shell__brand-tag[data-v-fe3c5f38]{color:var(--color-muted);background:var(--color-page);letter-spacing:.3px;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:13px;font-weight:700}.shell__nav[data-v-fe3c5f38]{flex:1;padding:12px 14px;overflow-y:auto}.shell__nav[data-v-fe3c5f38],.shell__nav-group[data-v-fe3c5f38]{flex-direction:column;gap:2px;display:flex}.shell__nav-group-label[data-v-fe3c5f38]{color:var(--color-muted);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;padding:14px 14px 6px;font-size:11px;font-weight:700}.shell__nav-group:first-child .shell__nav-group-label[data-v-fe3c5f38]{padding-top:4px}.shell__nav-item[data-v-fe3c5f38]{color:var(--color-ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.shell__nav-item[data-v-fe3c5f38]:hover{background:var(--color-subtle)}.shell__nav-item.is-active[data-v-fe3c5f38]{background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}.shell__nav-icon[data-v-fe3c5f38]{color:var(--color-muted);flex-shrink:0}.shell__nav-item.is-active .shell__nav-icon[data-v-fe3c5f38]{color:var(--color-primary)}.shell__side-foot[data-v-fe3c5f38]{color:var(--color-muted);white-space:nowrap;flex-shrink:0;padding:16px 24px;font-size:13px}.shell__main[data-v-fe3c5f38]{flex-direction:column;flex:1;min-width:0;display:flex}.shell__topbar[data-v-fe3c5f38]{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 26px;display:flex;position:sticky;top:0}.shell__topbar-left[data-v-fe3c5f38]{align-items:center;gap:18px;min-width:0;display:flex}.shell__collapse[data-v-fe3c5f38]{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px;display:flex}.shell__collapse[data-v-fe3c5f38]:hover{color:var(--color-ink-2);background:var(--color-subtle)}.shell__topbar-title[data-v-fe3c5f38]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.shell__hamburger[data-v-fe3c5f38]{cursor:pointer;color:var(--color-ink-2);background:0 0;border:none;padding:4px;display:none}.shell__user[data-v-fe3c5f38]{flex-shrink:0;position:relative}.shell__user-btn[data-v-fe3c5f38]{cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:0;font-family:inherit;display:flex}.shell__avatar[data-v-fe3c5f38]{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.shell__user-name[data-v-fe3c5f38]{color:var(--color-ink);font-size:15px;font-weight:600}.shell__chevron[data-v-fe3c5f38]{color:var(--color-muted)}.shell__menu-scrim[data-v-fe3c5f38]{z-index:60;position:fixed;inset:0}.shell__menu[data-v-fe3c5f38]{z-index:61;background:var(--color-surface);border:1px solid var(--color-line);width:200px;box-shadow:var(--shadow-pop);border-radius:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.shell__menu-info[data-v-fe3c5f38]{border-bottom:1px solid var(--color-line);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.shell__menu-user[data-v-fe3c5f38]{color:var(--color-ink);font-size:14px;font-weight:600}.shell__menu-role[data-v-fe3c5f38]{color:var(--color-muted);font-size:12px}.shell__menu-item[data-v-fe3c5f38]{text-align:left;cursor:pointer;width:100%;color:var(--color-danger);background:0 0;border:none;padding:11px 16px;font-family:inherit;font-size:14px}.shell__menu-item[data-v-fe3c5f38]:hover{background:var(--color-danger-soft)}.shell__content[data-v-fe3c5f38]{flex:1;min-width:0;padding:26px 30px 60px}.shell__notice[data-v-fe3c5f38]{background:var(--color-warning-soft);color:var(--color-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.shell__notice-close[data-v-fe3c5f38]{color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}@media (width>=1024px){.shell__side.is-collapsed[data-v-fe3c5f38]{visibility:hidden;border-right-width:0;width:0;transition:width .2s,visibility 0s linear .2s}}.shell__overlay[data-v-fe3c5f38]{z-index:90;background:#0000004d;position:fixed;inset:0}@media (width<=1023px){.shell__side[data-v-fe3c5f38]{z-index:100;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.shell__side.is-open[data-v-fe3c5f38]{transform:translate(0)}.shell__hamburger[data-v-fe3c5f38]{display:block}.shell__collapse[data-v-fe3c5f38],.shell__user-name[data-v-fe3c5f38]{display:none}.shell__topbar[data-v-fe3c5f38]{padding:0 16px}.shell__content[data-v-fe3c5f38]{padding:20px 16px 48px}}
