.fb-drawer[data-v-689288de]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex}.fb-drawer--right[data-v-689288de]{justify-content:flex-end}.fb-drawer--left[data-v-689288de]{justify-content:flex-start}.fb-drawer__backdrop[data-v-689288de]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fb-text) 45%,transparent)}.fb-drawer__panel[data-v-689288de]{position:relative;width:var(--fb-drawer-width);max-width:100%;height:100%;display:flex;flex-direction:column;background:var(--fb-surface);border-left:1px solid var(--fb-border)}.fb-drawer--left .fb-drawer__panel[data-v-689288de]{border-left:0;border-right:1px solid var(--fb-border)}.fb-drawer__header[data-v-689288de]{display:flex;align-items:center;justify-content:space-between;padding:var(--fb-space-lg) var(--fb-space-xl);border-bottom:1px solid var(--fb-border)}.fb-drawer__title[data-v-689288de]{font-size:var(--fb-text-lg)}.fb-drawer__close[data-v-689288de]{width:32px;height:32px;border:0;border-radius:var(--fb-radius-sm);background:transparent;color:var(--fb-text-muted);font-size:var(--fb-text-xl);line-height:1;cursor:pointer}.fb-drawer__close[data-v-689288de]:hover{background:var(--fb-bg);color:var(--fb-text)}.fb-drawer__body[data-v-689288de]{flex:1;overflow:auto;padding:var(--fb-space-xl)}.fb-drawer__footer[data-v-689288de]{display:flex;justify-content:flex-end;gap:var(--fb-space-sm);padding:var(--fb-space-lg) var(--fb-space-xl);border-top:1px solid var(--fb-border)}.nav[data-v-216de89e]{display:flex;flex-direction:column;height:100%;min-height:100%;background:var(--fb-primary);color:var(--fb-surface)}.nav__brand[data-v-216de89e]{display:flex;align-items:center;gap:var(--fb-space-sm);padding:var(--fb-space-xl) var(--fb-space-xl) var(--fb-space-lg);color:inherit;text-decoration:none}.nav__brand[data-v-216de89e]:hover{text-decoration:none}.nav__mark[data-v-216de89e]{flex:none;display:grid;place-items:center;width:36px;height:36px;background:var(--fb-surface);border-radius:var(--fb-radius-sm)}.nav__mark img[data-v-216de89e]{display:block;width:28px;height:28px}.nav__text[data-v-216de89e]{display:flex;flex-direction:column;line-height:1.2}.nav__logo[data-v-216de89e]{font-size:var(--fb-text-xl);font-weight:700;letter-spacing:.02em}.nav__sub[data-v-216de89e]{font-size:var(--fb-text-sm);opacity:.75}.nav__list[data-v-216de89e]{list-style:none;margin:0;padding:0 var(--fb-space-md);display:flex;flex-direction:column;gap:2px}.nav__link[data-v-216de89e]{display:block;padding:var(--fb-space-sm) var(--fb-space-lg);border-radius:var(--fb-radius-sm);border-left:3px solid transparent;color:inherit;opacity:.8;text-decoration:none}.nav__link[data-v-216de89e]:hover{opacity:1;background:color-mix(in srgb,var(--fb-surface) 10%,transparent);text-decoration:none}.nav__link.is-active[data-v-216de89e]{opacity:1;background:color-mix(in srgb,var(--fb-surface) 14%,transparent);border-left-color:var(--fb-accent);font-weight:600}.nav__foot[data-v-216de89e]{margin-top:auto;padding:var(--fb-space-lg) var(--fb-space-xl);font-size:var(--fb-text-xs);opacity:.55}.fb-btn[data-v-32ab7313]{display:inline-flex;align-items:center;justify-content:center;gap:var(--fb-space-xs);min-height:36px;padding:0 var(--fb-space-lg);border:1px solid transparent;border-radius:var(--fb-radius-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fb-btn--sm[data-v-32ab7313]{min-height:30px;padding:0 var(--fb-space-md);font-size:var(--fb-text-sm)}.fb-btn--primary[data-v-32ab7313]{background:var(--fb-primary);color:var(--fb-surface)}.fb-btn--primary[data-v-32ab7313]:hover:not(:disabled){background:var(--fb-primary-hover)}.fb-btn--secondary[data-v-32ab7313]{background:var(--fb-surface);border-color:var(--fb-border);color:var(--fb-text)}.fb-btn--secondary[data-v-32ab7313]:hover:not(:disabled){background:var(--fb-primary-soft)}.fb-btn--ghost[data-v-32ab7313]{background:transparent;color:var(--fb-primary)}.fb-btn--ghost[data-v-32ab7313]:hover:not(:disabled){background:var(--fb-primary-soft)}.fb-btn--danger[data-v-32ab7313]{background:var(--fb-surface);border-color:var(--fb-danger);color:var(--fb-danger)}.fb-btn--danger[data-v-32ab7313]:hover:not(:disabled){background:color-mix(in srgb,var(--fb-danger) 8%,var(--fb-surface))}.fb-btn[data-v-32ab7313]:disabled{opacity:.5;cursor:not-allowed}.fb-btn__spinner[data-v-32ab7313]{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fb-spin-32ab7313 .7s linear infinite}@keyframes fb-spin-32ab7313{to{transform:rotate(360deg)}}.fb-field[data-v-3f93e589]{display:flex;flex-direction:column;gap:var(--fb-space-xs)}.fb-field__label[data-v-3f93e589]{font-size:var(--fb-text-sm);font-weight:500;color:var(--fb-text)}.fb-field__req[data-v-3f93e589]{color:var(--fb-danger);margin-left:2px}.fb-field__hint[data-v-3f93e589]{font-size:var(--fb-text-xs);color:var(--fb-text-muted)}.fb-field__error[data-v-3f93e589]{font-size:var(--fb-text-xs);color:var(--fb-danger)}.fb-modal[data-v-ca2e0dd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--fb-space-lg)}.fb-modal__backdrop[data-v-ca2e0dd9]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fb-text) 45%,transparent)}.fb-modal__panel[data-v-ca2e0dd9]{position:relative;width:var(--fb-modal-width);max-width:100%;max-height:calc(100vh - 2 * var(--fb-space-lg));display:flex;flex-direction:column;background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:var(--fb-radius-lg)}.fb-modal__header[data-v-ca2e0dd9]{display:flex;align-items:center;justify-content:space-between;gap:var(--fb-space-md);padding:var(--fb-space-lg) var(--fb-space-xl);border-bottom:1px solid var(--fb-border)}.fb-modal__title[data-v-ca2e0dd9]{font-size:var(--fb-text-lg)}.fb-modal__close[data-v-ca2e0dd9]{width:32px;height:32px;border:0;border-radius:var(--fb-radius-sm);background:transparent;color:var(--fb-text-muted);font-size:var(--fb-text-xl);line-height:1;cursor:pointer}.fb-modal__close[data-v-ca2e0dd9]:hover{background:var(--fb-bg);color:var(--fb-text)}.fb-modal__body[data-v-ca2e0dd9]{flex:1;overflow:auto;padding:var(--fb-space-xl)}.fb-modal__footer[data-v-ca2e0dd9]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--fb-space-sm);padding:var(--fb-space-lg) var(--fb-space-xl);border-top:1px solid var(--fb-border)}.alert[data-v-fc34d9a4]{--tone: var(--fb-info);padding:var(--fb-space-md) var(--fb-space-lg);border-left:3px solid var(--tone);border-radius:var(--fb-radius-sm);background:color-mix(in srgb,var(--tone) 8%,var(--fb-surface));font-size:var(--fb-text-sm)}.alert--neutral[data-v-fc34d9a4]{--tone: var(--fb-text-muted)}.alert--primary[data-v-fc34d9a4]{--tone: var(--fb-primary)}.alert--success[data-v-fc34d9a4]{--tone: var(--fb-success)}.alert--warning[data-v-fc34d9a4]{--tone: var(--fb-warning)}.alert--danger[data-v-fc34d9a4]{--tone: var(--fb-danger)}.alert--pending[data-v-fc34d9a4]{--tone: var(--fb-pending)}.alert__title[data-v-fc34d9a4]{font-weight:600;margin-bottom:var(--fb-space-xs)}.fb-badge[data-v-09cd0349]{--tone: var(--fb-text-muted);display:inline-flex;align-items:center;gap:var(--fb-space-xs);min-height:22px;padding:0 var(--fb-space-sm);border-radius:var(--fb-radius-pill);border:1px solid color-mix(in srgb,var(--tone) 30%,var(--fb-surface));background:color-mix(in srgb,var(--tone) 10%,var(--fb-surface));color:var(--tone);font-size:var(--fb-text-xs);font-weight:500;line-height:1;white-space:nowrap}.fb-badge--primary[data-v-09cd0349]{--tone: var(--fb-primary)}.fb-badge--success[data-v-09cd0349]{--tone: var(--fb-success)}.fb-badge--warning[data-v-09cd0349]{--tone: var(--fb-warning)}.fb-badge--danger[data-v-09cd0349]{--tone: var(--fb-danger)}.fb-badge--info[data-v-09cd0349]{--tone: var(--fb-info)}.fb-badge--pending[data-v-09cd0349]{--tone: var(--fb-pending)}.fb-badge__dot[data-v-09cd0349]{width:6px;height:6px;border-radius:50%;background:var(--tone)}.top[data-v-bf1aec0d]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--fb-space-md);min-height:56px;padding:var(--fb-space-xs) var(--fb-space-xl);background:var(--fb-surface);border-bottom:1px solid var(--fb-border)}.top__left[data-v-bf1aec0d],.top__right[data-v-bf1aec0d]{display:flex;align-items:center;gap:var(--fb-space-md);min-width:0}.top__right[data-v-bf1aec0d]{flex-wrap:wrap;justify-content:flex-end}.top__err[data-v-bf1aec0d]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top__menu[data-v-bf1aec0d]{width:36px;height:36px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-sm);background:var(--fb-surface);cursor:pointer}.top__brand[data-v-bf1aec0d]{font-weight:700;color:var(--fb-primary);white-space:nowrap}.top__title[data-v-bf1aec0d]{font-weight:600}.top__user[data-v-bf1aec0d]{position:relative}.top__user-btn[data-v-bf1aec0d]{display:inline-flex;align-items:center;gap:var(--fb-space-sm);min-height:36px;padding:0 var(--fb-space-sm);border:1px solid transparent;border-radius:var(--fb-radius-sm);background:transparent;cursor:pointer}.top__user-btn[data-v-bf1aec0d]:hover,.top__user-btn[aria-expanded=true][data-v-bf1aec0d]{border-color:var(--fb-border);background:var(--fb-bg)}.top__name[data-v-bf1aec0d]{font-size:var(--fb-text-sm)}.top__caret[data-v-bf1aec0d]{color:var(--fb-text-muted);font-size:var(--fb-text-xs)}.top__dropdown[data-v-bf1aec0d]{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;margin:0;padding:var(--fb-space-xs);list-style:none;background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:var(--fb-radius-md);box-shadow:0 8px 24px color-mix(in srgb,var(--fb-text) 12%,transparent)}.top__dropdown-head[data-v-bf1aec0d]{padding:var(--fb-space-sm) var(--fb-space-md);border-bottom:1px solid var(--fb-border);margin-bottom:var(--fb-space-xs)}.top__item[data-v-bf1aec0d]{display:block;width:100%;padding:var(--fb-space-sm) var(--fb-space-md);border:0;border-radius:var(--fb-radius-sm);background:transparent;text-align:left;cursor:pointer}.top__item[data-v-bf1aec0d]:hover:not(:disabled){background:var(--fb-bg)}.top__item--danger[data-v-bf1aec0d]{color:var(--fb-danger)}.shell[data-v-b53f09c7]{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.shell--mobile[data-v-b53f09c7]{grid-template-columns:minmax(0,1fr)}.shell__nav[data-v-b53f09c7]{position:sticky;top:0;height:100vh;overflow:auto}.shell__main[data-v-b53f09c7]{min-width:0;display:flex;flex-direction:column}.shell__content[data-v-b53f09c7]{flex:1;width:100%;max-width:1440px;padding:var(--fb-space-xl)}.shell--mobile .shell__content[data-v-b53f09c7]{padding:var(--fb-space-lg) var(--fb-space-md)}
