.app-footer[data-v-1abf6f34]{padding:var(--space-3) 0;color:var(--color-text-muted);border-top:1px solid rgba(148,163,184,.14);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-footer__inner[data-v-1abf6f34]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:var(--layout-max-width, 1680px);margin:0 auto;padding:0 var(--layout-gutter, var(--space-4));box-sizing:border-box}.app-footer__inner p[data-v-1abf6f34]{margin:0;line-height:1.2}.app-footer__links[data-v-1abf6f34]{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.app-footer__links a[data-v-1abf6f34]{color:var(--color-text-secondary);transition:color var(--transition-base)}.app-footer__links a[data-v-1abf6f34]:hover{color:var(--color-primary)}.app-footer__tagline[data-v-1abf6f34]{margin:0 .25rem}.app-footer__version[data-v-1abf6f34]{display:inline-block;margin-left:var(--space-2);font-size:.85em;color:var(--color-text-secondary);font-weight:500}@media (max-width: 640px){.app-footer[data-v-1abf6f34]{padding:var(--space-2) 0;font-size:.8rem}.app-footer__inner[data-v-1abf6f34]{gap:var(--space-2)}.app-footer__links[data-v-1abf6f34]{font-size:.85em}.app-footer__tagline[data-v-1abf6f34]{display:none}.app-footer__version[data-v-1abf6f34]{font-size:.7em;margin-left:var(--space-1)}}.base-button[data-v-533e4226]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.45rem 1.05rem;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base);border:1px solid transparent;background:transparent;color:inherit;position:relative;overflow:hidden;box-shadow:none;white-space:nowrap}.base-button--block[data-v-533e4226]{width:100%}.base-button--primary[data-v-533e4226]{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.base-button--primary[data-v-533e4226]:hover,.base-button--primary[data-v-533e4226]:focus-visible{background:var(--color-primary-dark)}.base-button--primary[data-v-533e4226]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-dark-rgb),.18)}.base-button--secondary[data-v-533e4226]{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.14)}.base-button--secondary[data-v-533e4226]:hover,.base-button--secondary[data-v-533e4226]:focus-visible{background:rgba(var(--color-primary-rgb),.16)}.base-button--ghost[data-v-533e4226]{background:transparent;color:var(--color-text-secondary);border-color:transparent}.base-button--ghost[data-v-533e4226]:hover{background:rgba(var(--color-secondary-rgb),.14);color:var(--color-secondary-dark)}.base-button--danger[data-v-533e4226]{background:#ef44441a;color:var(--color-danger);border-color:#ef44442e}.base-button--danger[data-v-533e4226]:hover{background:#ef44442e}.base-button--sm[data-v-533e4226]{padding:.35rem .75rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.base-button--lg[data-v-533e4226]{padding:.65rem 1.4rem;font-size:var(--text-base);border-radius:var(--radius-lg)}.base-button__spinner[data-v-533e4226]{position:absolute;width:1.25rem;height:1.25rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--color-text-inverse);animation:spin-533e4226 .9s linear infinite}.is-loading[data-v-533e4226]{opacity:.75;cursor:progress}.base-button[data-v-533e4226]:disabled{cursor:not-allowed;opacity:.75}.base-button__content[data-v-533e4226]{display:inline-flex;align-items:center;gap:var(--space-2, .5rem)}@keyframes spin-533e4226{to{transform:rotate(360deg)}}.notification-bell[data-v-0eba8bcf]{position:relative}.notification-bell__trigger[data-v-0eba8bcf]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:inherit;font-size:1.125rem;cursor:pointer;transition:background-color var(--transition-fast)}.notification-bell__trigger[data-v-0eba8bcf]:hover,.notification-bell__trigger[data-v-0eba8bcf]:focus-visible{background:#0f172a0f;outline:none}.notification-bell__icon[data-v-0eba8bcf]{line-height:1}.notification-bell__badge[data-v-0eba8bcf]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-error, #ef4444);color:var(--color-text-inverse);font-size:.625rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.notification-bell__panel[data-v-0eba8bcf]{position:absolute;top:calc(100% + .5rem);right:0;width:min(320px,82vw);max-height:420px;display:flex;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:var(--shadow-lg);border:1px solid rgba(15,23,42,.08);z-index:100}.notification-bell__panel-header[data-v-0eba8bcf]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.notification-bell__panel-header h2[data-v-0eba8bcf]{font-size:1rem;font-weight:600;margin:0}.notification-bell__status[data-v-0eba8bcf]{margin:0;font-size:.75rem;color:var(--color-text-muted)}.notification-bell__mark-all[data-v-0eba8bcf]{font-size:.75rem;font-weight:500;border:none;background:transparent;color:var(--color-primary);cursor:pointer;padding:0}.notification-bell__mark-all[data-v-0eba8bcf]:disabled{color:#94a3b8b3;cursor:default}.notification-bell__list[data-v-0eba8bcf]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.notification-bell__item[data-v-0eba8bcf]{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#94a3b814;transition:background-color var(--transition-fast);cursor:pointer}.notification-bell__item--unread[data-v-0eba8bcf]{background:#3b82f624}.notification-bell__item[data-v-0eba8bcf]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notification-bell__item-title[data-v-0eba8bcf]{font-weight:600;margin:0;font-size:.9rem}.notification-bell__item-message[data-v-0eba8bcf]{margin:0;font-size:.8rem;color:var(--color-text-muted)}.notification-bell__item-meta[data-v-0eba8bcf]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted);gap:var(--space-2)}.notification-bell__mark[data-v-0eba8bcf]{border:none;background:transparent;color:var(--color-primary);font-size:.75rem;font-weight:500;cursor:pointer;padding:0}.fade-enter-active[data-v-0eba8bcf],.fade-leave-active[data-v-0eba8bcf]{transition:opacity .12s ease}.fade-enter-from[data-v-0eba8bcf],.fade-leave-to[data-v-0eba8bcf]{opacity:0}@media (max-width: 640px){.notification-bell__panel[data-v-0eba8bcf]{right:calc(-1 * var(--space-3));left:auto;width:min(320px,calc(100vw - var(--space-3) * 2));max-width:calc(100vw - 1.5rem)}}.app-header[data-v-fb986a2b]{padding:var(--space-2) 0;border-bottom:1px solid rgba(148,163,184,.12);background:var(--color-surface-base)}.app-header__inner[data-v-fb986a2b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;max-width:var(--layout-max-width, 1680px);margin:0 auto;padding:0 var(--layout-gutter, var(--space-4));box-sizing:border-box;flex-wrap:nowrap}.app-header__bar[data-v-fb986a2b]{display:flex;align-items:center;gap:var(--space-3);flex:0 1 auto;min-width:0}.app-header__title[data-v-fb986a2b]{display:inline-flex;align-items:center;gap:var(--space-2)}.app-header__menu-toggle[data-v-fb986a2b]{display:none;width:36px;height:36px;border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-size:1.1rem;align-items:center;justify-content:center;transition:background var(--transition-base),transform var(--transition-base)}.app-header__menu-toggle[data-v-fb986a2b]:hover{background:rgba(var(--color-primary-rgb),.18);transform:translateY(-1px)}.app-header h1[data-v-fb986a2b]{font-family:var(--font-heading);font-size:clamp(1.1rem,1.9vw,1.45rem);font-weight:600;color:var(--color-text-primary)}.app-header__actions[data-v-fb986a2b]{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap;min-width:0;margin-left:auto}.app-header__account-group[data-v-fb986a2b]{display:inline-flex;align-items:center;gap:var(--space-2);position:relative}.app-header__quick[data-v-fb986a2b]{display:inline-flex;align-items:center;gap:var(--space-2)}.app-header__primary-action[data-v-fb986a2b] button,.app-header__primary-action[data-v-fb986a2b]{white-space:nowrap}.icon-button[data-v-fb986a2b]{width:30px;height:30px;border-radius:var(--radius-sm);background:rgba(var(--color-primary-rgb),.05);display:grid;place-items:center;transition:transform var(--transition-base),background var(--transition-base)}.icon-button[data-v-fb986a2b]:hover{transform:translateY(-1px);background:rgba(var(--color-primary-rgb),.12)}.app-header__account[data-v-fb986a2b]{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:var(--color-surface-base);color:var(--color-text-primary);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);max-width:240px}.app-header__account--icon-only[data-v-fb986a2b]{padding:.25rem;gap:0}.app-header__avatar[data-v-fb986a2b]{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-weight:600;display:grid;place-items:center;font-size:var(--text-sm);overflow:hidden}.app-header__avatar img[data-v-fb986a2b]{width:100%;height:100%;object-fit:cover;border-radius:20%;display:block}.app-header__account[data-v-fb986a2b]:hover{background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.25);box-shadow:var(--shadow-sm)}.app-header__identity[data-v-fb986a2b]{display:grid;gap:.1rem;text-align:left}.app-header__identity[data-v-fb986a2b]{display:grid;gap:.15rem;text-align:left;min-width:0}.app-header__name[data-v-fb986a2b]{font-weight:600;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__role[data-v-fb986a2b]{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__caret[data-v-fb986a2b]{font-size:.7rem;color:var(--color-text-muted)}.app-header__menu[data-v-fb986a2b]{position:absolute;top:calc(100% + .75rem);right:0;width:240px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-base);box-shadow:var(--shadow-xl);display:grid;gap:var(--space-3);z-index:100}.app-header__menu-header[data-v-fb986a2b]{display:flex;align-items:center;gap:var(--space-3)}.app-header__menu-avatar[data-v-fb986a2b]{width:64px;height:64px;border-radius:60%;background:rgba(var(--color-primary-rgb),.16);color:var(--color-primary);font-weight:600;display:grid;place-items:center;font-size:1.4rem;overflow:hidden}.app-header__menu-avatar img[data-v-fb986a2b]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.app-header__menu-identity[data-v-fb986a2b]{display:grid;gap:.1rem;text-align:left}.app-header__menu-name[data-v-fb986a2b]{font-weight:600;color:var(--color-text-primary)}.app-header__menu-role[data-v-fb986a2b]{font-size:var(--text-xs);color:var(--color-text-muted)}.app-header__menu-link[data-v-fb986a2b]{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);padding:.45rem .65rem;border-radius:var(--radius-md);transition:background var(--transition-base),color var(--transition-base)}.app-header__menu-link[data-v-fb986a2b]:hover{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.app-header__menu-link--danger[data-v-fb986a2b]{color:#e11d48}.app-header__menu-link--danger[data-v-fb986a2b]:hover{background:#e11d481f;color:#be123c}.fade-enter-active[data-v-fb986a2b],.fade-leave-active[data-v-fb986a2b]{transition:opacity var(--transition-base),transform var(--transition-base)}.fade-enter-from[data-v-fb986a2b],.fade-leave-to[data-v-fb986a2b]{opacity:0;transform:translateY(-4px)}@media (max-width: 1024px){.app-header__menu-toggle[data-v-fb986a2b]{display:inline-flex}.app-header__inner[data-v-fb986a2b]{justify-content:flex-start}}@media (max-width: 768px){.app-header__inner[data-v-fb986a2b]{gap:var(--space-2);justify-content:flex-start}.app-header__actions[data-v-fb986a2b]{gap:var(--space-2)}.app-header__account-group[data-v-fb986a2b]{width:auto}.app-header__account[data-v-fb986a2b]{max-width:260px}}@media (max-width: 640px){.app-header[data-v-fb986a2b]{padding:var(--space-2) 0}.app-header__inner[data-v-fb986a2b]{gap:var(--space-2);padding:0 var(--space-3)}.app-header__bar[data-v-fb986a2b]{flex:0 1 auto;min-width:0;overflow:hidden}.app-header h1[data-v-fb986a2b]{font-size:clamp(.95rem,4vw,1.1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__actions[data-v-fb986a2b]{gap:var(--space-1);flex-shrink:0}.app-header__quick[data-v-fb986a2b]{flex:0 0 auto}.app-header__help-button[data-v-fb986a2b],.app-header__primary-action[data-v-fb986a2b]{display:none}.app-header__account[data-v-fb986a2b]{max-width:none;padding:.25rem;gap:0;flex-shrink:0}.app-header__identity[data-v-fb986a2b],.app-header__caret[data-v-fb986a2b]{display:none}.app-header__avatar[data-v-fb986a2b]{width:28px;height:28px;font-size:.75rem}.app-header__account-group[data-v-fb986a2b]{position:relative}.app-header__menu[data-v-fb986a2b]{right:calc(-1 * var(--space-3));left:auto;width:min(280px,calc(100vw - var(--space-3) * 2));max-width:calc(100vw - 1.5rem)}}.sidebar[data-v-b7b47ac1]{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--color-surface-base);border-right:1px solid rgba(148,163,184,.14);height:100vh;overflow-y:auto;box-shadow:none;transition:transform var(--transition-base)}.sidebar__top[data-v-b7b47ac1]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sidebar__close[data-v-b7b47ac1]{width:32px;height:32px;border-radius:var(--radius-md);background:#0f172a0a;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center}.sidebar__brand[data-v-b7b47ac1]{display:flex;align-items:center;gap:var(--space-3)}.sidebar__logo[data-v-b7b47ac1]{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);display:grid;place-items:center;font-weight:600;letter-spacing:.04em;overflow:hidden}.sidebar__logo--image[data-v-b7b47ac1]{background:transparent;border:1px solid rgba(148,163,184,.18)}.sidebar__logo img[data-v-b7b47ac1]{width:100%;height:100%;object-fit:cover}.sidebar__title[data-v-b7b47ac1]{font-weight:600;font-size:var(--text-base)}.sidebar__subtitle[data-v-b7b47ac1]{font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar__nav[data-v-b7b47ac1]{display:grid;gap:var(--space-2)}.sidebar__link[data-v-b7b47ac1]{display:flex;align-items:center;gap:var(--space-3);padding:.55rem .75rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:500;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.sidebar__link[data-v-b7b47ac1]:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-text-primary);transform:translate(2px)}.sidebar__link--active[data-v-b7b47ac1]{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-weight:600}.sidebar__icon[data-v-b7b47ac1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-primary)}.sidebar__icon svg[data-v-b7b47ac1]{width:16px;height:16px}.sidebar__label[data-v-b7b47ac1]{flex:1}.show-mobile[data-v-b7b47ac1]{display:none}@media (max-width: 1024px){.sidebar[data-v-b7b47ac1]{position:fixed;inset:0 auto 0 0;min-height:100vh;width:min(280px,80vw);transform:translate(-110%);box-shadow:var(--shadow-lg);z-index:22}.sidebar--mobile-open[data-v-b7b47ac1]{transform:translate(0)}.sidebar__brand[data-v-b7b47ac1]{flex:1}.show-mobile[data-v-b7b47ac1]{display:inline-flex}}@media (max-width: 640px){.sidebar[data-v-b7b47ac1]{width:min(260px,78vw)}}.toast-container[data-v-a16d7b82]{position:fixed;inset:var(--space-6) var(--space-6) auto auto;display:grid;gap:var(--space-3);z-index:1000;max-width:420px}.toast-enter-active[data-v-a16d7b82],.toast-leave-active[data-v-a16d7b82]{transition:all .25s ease}.toast-enter-from[data-v-a16d7b82],.toast-leave-to[data-v-a16d7b82]{opacity:0;transform:translateY(-10px) scale(.95)}.toast[data-v-a16d7b82]{display:grid;grid-template-columns:3px 38px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--color-surface-base);color:var(--color-text-secondary);border:1px solid rgba(148,163,184,.14)}.toast__accent[data-v-a16d7b82]{width:3px;height:100%;border-radius:2px;background:#94a3b88c}.toast__icon[data-v-a16d7b82]{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;background:#94a3b82e;color:#475569}.toast__content h4[data-v-a16d7b82]{font-size:var(--text-base);margin-bottom:.15rem;color:var(--color-text-primary)}.toast__content p[data-v-a16d7b82]{color:var(--color-text-muted);font-size:var(--text-sm)}.toast--success[data-v-a16d7b82]{background:color-mix(in srgb,var(--color-success),var(--color-surface-base) 90%)}.toast--info[data-v-a16d7b82]{background:color-mix(in srgb,var(--color-info),var(--color-surface-base) 88%)}.toast--warning[data-v-a16d7b82]{background:color-mix(in srgb,var(--color-warning),var(--color-surface-base) 90%)}.toast--error[data-v-a16d7b82]{background:color-mix(in srgb,var(--color-danger),var(--color-surface-base) 90%)}.toast--success .toast__accent[data-v-a16d7b82]{background:var(--color-success)}.toast--info .toast__accent[data-v-a16d7b82]{background:var(--color-info)}.toast--warning .toast__accent[data-v-a16d7b82]{background:var(--color-warning)}.toast--error .toast__accent[data-v-a16d7b82]{background:var(--color-danger)}.toast--success .toast__icon[data-v-a16d7b82]{background:#16a34a1f;color:var(--color-success)}.toast--info .toast__icon[data-v-a16d7b82]{background:#38bdf829;color:var(--color-info)}.toast--warning .toast__icon[data-v-a16d7b82]{background:#f59e0b24;color:var(--color-warning)}.toast--error .toast__icon[data-v-a16d7b82]{background:#ef44441f;color:var(--color-danger)}.base-modal[data-v-3f58a343]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:999}.base-modal__backdrop[data-v-3f58a343]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.base-modal__dialog[data-v-3f58a343]{position:relative;z-index:1;background:var(--color-surface-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);max-height:min(85vh,920px);overflow:visible}.base-modal__header[data-v-3f58a343]{display:flex;align-items:center;justify-content:space-between}.base-modal__close[data-v-3f58a343]{width:2rem;height:2rem;border-radius:var(--radius-full, 999px);background:#94a3b826;color:var(--color-text-secondary);transition:background var(--transition-base)}.base-modal__close[data-v-3f58a343]:hover{background:#2563eb29;color:var(--color-primary)}.base-modal__body[data-v-3f58a343]{display:grid;gap:var(--space-4);flex:1 1 auto;min-height:0;overflow-y:auto}.base-modal__footer[data-v-3f58a343]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.confirm__content[data-v-e319826e]{display:grid;gap:var(--space-3)}.confirm__message[data-v-e319826e]{color:var(--color-text-secondary)}.app-shell[data-v-509776cb]{min-height:100vh;background:var(--color-surface-muted);color:var(--color-text-primary)}.app-shell--auth[data-v-509776cb]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 60%,var(--color-secondary) 100%)}.auth-wrapper[data-v-509776cb]{width:min(460px,92vw);padding:var(--space-12) var(--space-8)}.app-layout[data-v-509776cb]{display:grid;grid-template-columns:220px 1fr;height:100vh;overflow:hidden}.app-content[data-v-509776cb]{position:relative;display:grid;grid-template-rows:auto 1fr auto;height:100vh;overflow:hidden;background:var(--color-surface-muted);--layout-max-width: clamp(1360px, 94vw, 1760px);--layout-gutter: clamp(1.5rem, 3.5vw, 3rem);transition:filter var(--transition-base)}.app-main[data-v-509776cb]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);padding:var(--space-5) var(--layout-gutter) var(--space-5);background:transparent;width:100%;box-sizing:border-box;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-main[data-v-509776cb]>*{width:100%;max-width:var(--layout-max-width);margin:0 auto}.app-overlay[data-v-509776cb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:18}.app-content--shaded[data-v-509776cb]{filter:brightness(.94)}.app-fab[data-v-509776cb]{position:fixed;right:clamp(.75rem,2.6vw,1.75rem);bottom:clamp(.75rem,2.6vw,1.75rem);width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-size:1rem;display:grid;place-items:center;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.app-fab[data-v-509776cb]:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lg)}@media (max-width: 1024px){.app-layout[data-v-509776cb]{grid-template-columns:1fr;position:relative}.app-content[data-v-509776cb]{height:auto;min-height:100vh}.app-main[data-v-509776cb]{padding:var(--space-5) var(--space-4) var(--space-6)}.app-fab[data-v-509776cb]{bottom:1.25rem}}@media (max-width: 640px){.auth-wrapper[data-v-509776cb]{padding:var(--space-10) var(--space-6)}.app-main[data-v-509776cb]{padding:var(--space-4) var(--space-3) var(--space-6)}.app-fab[data-v-509776cb]{right:1rem}}:root{--color-primary: #4f46ef;--color-primary-dark: #4338ca;--color-primary-light: #818cf8;--color-primary-rgb: 79, 70, 229;--color-primary-dark-rgb: 67, 56, 202;--color-secondary: #22d3ee;--color-secondary-dark: #0891b2;--color-secondary-light: #67e8f9;--color-secondary-rgb: 34, 211, 238;--color-secondary-dark-rgb: 8, 145, 178;--color-success-rgb: 22, 163, 74;--color-warning-rgb: 245, 158, 11;--color-danger-rgb: 239, 68, 68;--color-info-rgb: 56, 189, 248;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #38bdf8;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-inverse: #f8fafc;--color-surface-base: #ffffff;--color-surface-muted: #f5f7fb;--color-surface-elevated: #f8fafc;--color-border: #e2e8f0;--color-border-strong: #cbd5f5;--color-border-soft: #edf2ff;--color-border-rgb: 226, 232, 240;--space-1: .25rem;--space-2: .45rem;--space-3: .7rem;--space-4: .85rem;--space-5: 1rem;--space-6: 1.2rem;--space-7: 1.4rem;--space-8: 1.65rem;--space-10: 1.9rem;--space-12: 2.3rem;--space-16: 2.8rem;--space-20: 3.4rem;--font-sans: "Inter", "SF Pro Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Inter", "SF Pro Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .7rem;--text-sm: .82rem;--text-base: .94rem;--text-lg: 1.05rem;--text-xl: 1.18rem;--text-2xl: 1.32rem;--text-3xl: 1.55rem;--text-4xl: 1.9rem;--radius-sm: .3rem;--radius-md: .55rem;--radius-lg: .75rem;--radius-xl: 1.1rem;--radius-full: 9999px;--shadow-sm: 0 4px 12px rgba(15, 23, 42, .04);--shadow-md: 0 10px 22px rgba(var(--color-primary-rgb), .1);--shadow-lg: 0 18px 40px rgba(var(--color-primary-rgb), .14);--transition-base: .18s ease-in-out;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}:root[data-theme=dark]{--color-text-primary: #e2e8f0;--color-text-secondary: #cbd5f5;--color-text-muted: #94a3b8;--color-surface-base: #0f172a;--color-surface-muted: #111827;--color-surface-elevated: #1f2937;--color-border: #1f2937}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-surface-muted);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}button{font:inherit;border:none;cursor:pointer;background:none}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}html,body,#app{min-height:100%}body.no-scroll{overflow:hidden}.container{width:min(1100px,92vw);margin:0 auto}.grid{display:grid;gap:var(--space-4)}.grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flex{display:flex;gap:var(--space-3)}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section{display:grid;gap:var(--space-4)}.section__header{display:flex;align-items:center;justify-content:space-between}.card{background:var(--color-surface-base);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card{display:grid;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3rem .65rem;border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:600}.badge--success{color:var(--color-success);background:#10b9811f}.badge--warning{color:var(--color-warning);background:#f59e0b1f}.badge--danger{color:var(--color-danger);background:#ef44441f}.badge--info{color:var(--color-secondary);background:var(--color-secondary-light)}.table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden}.table th,.table td{padding:var(--space-3);text-align:left;font-size:var(--text-sm);color:var(--color-text-secondary)}.table thead{background:var(--color-primary-light);color:var(--color-primary-dark)}.table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-base)}.table tbody tr:hover{background:rgba(var(--color-primary-dark-rgb),.08)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-heading{font-family:var(--font-heading);font-weight:700}.btn-group{display:inline-flex;align-items:center;gap:var(--space-3)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1280px){.grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 1024px){.container{width:min(960px,94vw)}.hide-desktop{display:none!important}}@media (max-width: 768px){.grid--two,.grid--three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex{flex-direction:column}.hide-tablet{display:none!important}}@media (max-width: 480px){.grid--two,.grid--three{grid-template-columns:1fr}.hide-mobile{display:none!important}}
