.sidebar[data-v-93ccf381]{background:var(--color-sidebar);flex-direction:column;height:100vh;position:sticky;top:0;width:256px}.sidebar[data-v-93ccf381],.sidebar__logo[data-v-93ccf381]{color:#fff;display:flex;flex-shrink:0}.sidebar__logo[data-v-93ccf381]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);gap:10px;height:64px;padding:0 20px}.sidebar__logo[data-v-93ccf381]:hover{color:#fff}.sidebar__brand[data-v-93ccf381]{font-size:18px;font-weight:800;letter-spacing:.14em}.sidebar__tag[data-v-93ccf381]{border:1px solid rgba(155,227,174,.3);border-radius:999px;color:#9be3ae;font-size:11px;font-weight:600;padding:2px 7px}.sidebar__nav[data-v-93ccf381]{flex:1;gap:6px;min-height:0;overflow-y:auto;padding:12px 10px 20px;scrollbar-width:none}.sidebar__group[data-v-93ccf381],.sidebar__nav[data-v-93ccf381]{display:flex;flex-direction:column}.sidebar__group[data-v-93ccf381]{gap:1px}.sidebar__group-head[data-v-93ccf381]{align-items:center;background:none;border:none;color:var(--color-sidebar-muted);cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:8px 10px 4px;text-align:left;text-transform:uppercase}.sidebar__chev[data-v-93ccf381]{display:flex;font-size:13px;transition:transform .15s ease}.sidebar__chev--closed[data-v-93ccf381]{transform:rotate(-90deg)}.sidebar__link[data-v-93ccf381]{align-items:center;border-radius:10px;color:var(--color-sidebar-text);display:flex;font-size:14px;font-weight:500;gap:10px;height:36px;padding:0 10px;position:relative}.sidebar__link[data-v-93ccf381]:hover{background:#ffffff0f;color:var(--color-sidebar-text)}.sidebar__link--active[data-v-93ccf381],.sidebar__link--active[data-v-93ccf381]:hover{background:#ffffff1a;color:#fff}.sidebar__bar[data-v-93ccf381]{background:transparent;border-radius:0 3px 3px 0;bottom:8px;left:-10px;position:absolute;top:8px;width:3px}.sidebar__link--active .sidebar__bar[data-v-93ccf381]{background:var(--color-brand)}.sidebar__icon[data-v-93ccf381]{display:flex;font-size:17px}.sidebar__label[data-v-93ccf381]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__badge[data-v-93ccf381]{align-items:center;background:var(--color-badge);border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.sidebar__foot[data-v-93ccf381]{border-top:1px solid hsla(0,0%,100%,.08);color:var(--color-sidebar-muted);font-size:11px;line-height:1.5;padding:14px 16px}.topbar[data-v-5d458eb9]{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:16px;height:64px;padding:0 28px;position:sticky;top:0;z-index:20}.topbar[data-v-5d458eb9],.topbar__search[data-v-5d458eb9]{align-items:center;display:flex}.topbar__search[data-v-5d458eb9]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-faint);flex:1;gap:10px;height:40px;max-width:520px;padding:0 12px}.topbar__search-icon[data-v-5d458eb9]{display:flex;font-size:17px}.topbar__input[data-v-5d458eb9]{background:transparent;border:none;color:var(--color-text);flex:1;font-size:14px;min-width:0;outline:none}.topbar__clear[data-v-5d458eb9]{background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:16px;padding:0}.topbar__spacer[data-v-5d458eb9]{flex:1}.topbar__ro[data-v-5d458eb9]{align-self:center;font-size:12px;padding:5px 10px}.topbar__bell[data-v-5d458eb9]{border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:19px;height:40px;position:relative;width:40px}.topbar__bell[data-v-5d458eb9],.topbar__bell-badge[data-v-5d458eb9]{align-items:center;display:flex;justify-content:center}.topbar__bell-badge[data-v-5d458eb9]{background:var(--color-badge);border:2px solid #fff;border-radius:9px;color:#fff;font-size:10px;font-weight:700;height:18px;min-width:18px;padding:0 3px;position:absolute;right:-4px;top:-4px}.topbar__me-wrap[data-v-5d458eb9]{position:relative}.topbar__me[data-v-5d458eb9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;gap:10px;padding:4px 8px 4px 4px;text-align:left}.topbar__avatar[data-v-5d458eb9],.topbar__me[data-v-5d458eb9]{align-items:center;display:flex}.topbar__avatar[data-v-5d458eb9]{background:var(--color-primary-dark);border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.topbar__who[data-v-5d458eb9]{display:flex;flex-direction:column}.topbar__name[data-v-5d458eb9]{font-size:13px;font-weight:600}.topbar__role[data-v-5d458eb9]{font-size:11px}.topbar__chev[data-v-5d458eb9],.topbar__role[data-v-5d458eb9]{color:var(--color-text-muted)}.topbar__chev[data-v-5d458eb9]{display:flex;font-size:15px}.topbar__menu[data-v-5d458eb9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 32px #14211d24;padding:6px;position:absolute;right:0;top:50px;width:260px;z-index:30}.topbar__menu-head[data-v-5d458eb9]{border-bottom:1px solid var(--color-row-border);color:var(--color-text-muted);display:flex;flex-direction:column;font-size:12px;gap:2px;margin-bottom:4px;padding:8px 10px 10px}.topbar__menu-head b[data-v-5d458eb9],.topbar__menu-item[data-v-5d458eb9]{color:var(--color-text);font-size:14px}.topbar__menu-item[data-v-5d458eb9]{align-items:center;background:none;border:none;border-radius:9px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:9px 10px;text-align:left;width:100%}.topbar__menu-item[data-v-5d458eb9]:hover{background:var(--color-bg)}.topbar__menu-item--danger[data-v-5d458eb9]{color:var(--tone-red-fg)}.denied[data-v-345ef3b3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:12px;padding:56px;text-align:center}.denied[data-v-345ef3b3],.denied__icon[data-v-345ef3b3]{align-items:center;display:flex}.denied__icon[data-v-345ef3b3]{background:var(--tone-gray-bg);border-radius:20px;color:var(--color-text-muted);font-size:30px;height:64px;justify-content:center;width:64px}.denied__title[data-v-345ef3b3]{font-size:20px;font-weight:700}.denied__text[data-v-345ef3b3]{color:var(--color-text-muted);font-size:15px;line-height:1.5;max-width:460px}.toast[data-v-bce17e26]{align-items:center;animation:toastIn .25s ease-out;background:var(--color-text);border-radius:14px;bottom:28px;box-shadow:0 8px 24px #012b204d;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;left:50%;max-width:calc(100vw - 48px);padding:12px 16px;position:fixed;transform:translate(-50%);z-index:60}.toast__icon[data-v-bce17e26]{color:#5fd47c;display:flex;font-size:17px}.toast-leave-active[data-v-bce17e26]{transition:opacity .2s ease}.toast-leave-to[data-v-bce17e26]{opacity:0}.dlg[data-v-308369dc]{align-items:center;background:#012b2073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:50}.dlg__panel[data-v-308369dc]{background:var(--color-surface);border-radius:20px;box-shadow:0 20px 60px #012b204d;display:flex;flex-direction:column;gap:14px;max-width:calc(100vw - 32px);padding:22px;width:460px}.dlg__title[data-v-308369dc]{font-size:19px;font-weight:700}.dlg__body[data-v-308369dc]{color:var(--color-text-muted);font-size:14px;line-height:1.5}.dlg__reason[data-v-308369dc]{border:1.5px solid var(--color-border);border-radius:12px;font-size:14px;height:90px;outline:none;padding:10px 12px;resize:none}.dlg__reason[data-v-308369dc]:focus{border-color:var(--color-primary)}.dlg__actions[data-v-308369dc]{display:flex;gap:8px;justify-content:flex-end}.dlg__btn[data-v-308369dc]{height:42px;padding:0 16px}.layout[data-v-12597a09]{background:var(--color-bg);display:flex;min-height:100vh;min-width:1180px}.layout__main[data-v-12597a09]{display:flex;flex:1;flex-direction:column;min-width:0}.layout__crumb[data-v-12597a09]{align-items:center;color:var(--color-text-muted);gap:6px;padding:16px 28px 0}.layout__crumb[data-v-12597a09],.layout__crumb-sep[data-v-12597a09]{display:flex;font-size:13px}.layout__crumb-here[data-v-12597a09]{color:var(--color-text);font-weight:600}.layout__content[data-v-12597a09]{display:flex;flex:1;flex-direction:column;gap:20px;min-height:0;padding:24px 28px 40px}
