.app-toast-host[data-v-fbabc4d9]{position:fixed;inset:16px 16px auto auto;display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:4000}.app-toast-enter-active[data-v-fbabc4d9],.app-toast-leave-active[data-v-fbabc4d9]{transition:all .2s ease}.app-toast-enter-from[data-v-fbabc4d9],.app-toast-leave-to[data-v-fbabc4d9]{opacity:0;transform:translateY(-10px)}.app-toast[data-v-fbabc4d9]{pointer-events:auto;min-width:240px;max-width:360px;padding:12px 16px;border-radius:8px;box-shadow:0 10px 30px #0000001f;background-color:#1f2933;color:#f9fafb;display:flex;align-items:flex-start;gap:12px}.app-toast--success[data-v-fbabc4d9]{background-color:#0f766e}.app-toast--warning[data-v-fbabc4d9]{background-color:#b45309}.app-toast--error[data-v-fbabc4d9]{background-color:#b91c1c}.app-toast__content[data-v-fbabc4d9]{flex:1 1 auto}.app-toast__title[data-v-fbabc4d9]{display:block;margin-bottom:4px;font-weight:600}.app-toast__message[data-v-fbabc4d9]{margin:0;font-size:14px}.app-toast__description[data-v-fbabc4d9]{margin:4px 0 0;font-size:13px;opacity:.85}.app-toast__status[data-v-fbabc4d9]{margin:4px 0 0;font-size:12px;opacity:.85}.app-toast__id[data-v-fbabc4d9]{margin:4px 0 0;font-size:12px;opacity:.85;font-family:ui-monospace,SFMono-Regular,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.app-toast__code[data-v-fbabc4d9]{margin:4px 0 0;font-size:12px;opacity:.85}.app-toast__countdown[data-v-fbabc4d9]{margin:4px 0 0;font-size:12px;font-weight:600}.app-toast__copy[data-v-fbabc4d9]{appearance:none;border:none;background:#ffffff29;color:inherit;font-size:12px;padding:4px 8px;margin-top:4px;border-radius:999px;cursor:pointer}.app-toast__copy[data-v-fbabc4d9]:hover{background:#ffffff3d}.app-toast__close[data-v-fbabc4d9]{appearance:none;border:none;background:transparent;color:inherit;font-size:18px;cursor:pointer}.app-toast__actions[data-v-fbabc4d9]{margin-top:8px;display:flex;gap:8px}.app-toast__cta[data-v-fbabc4d9]{appearance:none;border:none;background:#ffffff2e;color:inherit;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer}.app-toast__cta[data-v-fbabc4d9]:hover:not(:disabled){background:#ffffff42}.app-toast__cta[data-v-fbabc4d9]:disabled{opacity:.55;cursor:not-allowed}.error-boundary[data-v-7d66f229]{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px;text-align:center}.error-boundary__id[data-v-7d66f229]{margin-top:12px;font-family:ui-monospace,SFMono-Regular,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--el-color-info)}.notification-badge[data-v-180e9ebf]{display:inline-flex}.notification-trigger[data-v-180e9ebf]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#1f2937}.notification-center[data-v-180e9ebf]{display:flex;flex-direction:column;gap:8px}.notification-center__header[data-v-180e9ebf]{display:flex;align-items:center;justify-content:space-between;font-weight:600;padding-bottom:4px}.notification-center__empty[data-v-180e9ebf]{padding:24px 0;text-align:center;color:#6b7280;font-size:14px}.notification-center__list[data-v-180e9ebf]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.notification-center__item[data-v-180e9ebf]{padding:12px 14px;border-radius:8px;background:#f9fafb;cursor:pointer;transition:background .2s ease}.notification-center__item[data-v-180e9ebf]:hover{background:#f3f4f6}.notification-center__item.is-unread[data-v-180e9ebf]{position:relative;box-shadow:inset 2px 0 #2563eb}.notification-center__title[data-v-180e9ebf]{font-size:14px;font-weight:600;margin-bottom:4px;color:#111827}.notification-center__body[data-v-180e9ebf]{font-size:13px;color:#374151;margin-bottom:6px}.notification-center__meta[data-v-180e9ebf]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b7280}.notification-center__status[data-v-180e9ebf]{font-weight:500}.notification-center__time[data-v-180e9ebf]{font-variant-numeric:tabular-nums}.app-header[data-v-967c6ab6]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 20px;border-bottom:1px solid rgba(15,23,42,.12);background:#fff}.app-header__left[data-v-967c6ab6]{display:flex;align-items:center;gap:16px}.app-header__toggle[data-v-967c6ab6]{color:#1f2937;font-weight:500}.app-header__brand[data-v-967c6ab6]{display:flex;flex-direction:column;line-height:1.1}.app-header__title[data-v-967c6ab6]{font-size:16px;font-weight:600}.app-header__subtitle[data-v-967c6ab6]{font-size:12px;color:#6b7280}.app-header__right[data-v-967c6ab6]{display:flex;align-items:center;gap:12px}.app-header__profile[data-v-967c6ab6]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#1f2937}.app-header__profile[data-v-967c6ab6]:focus{outline:2px solid #2563eb;outline-offset:2px}.app-header__profile-name[data-v-967c6ab6]{font-size:14px;font-weight:500}@media (max-width: 768px){.app-header__subtitle[data-v-967c6ab6]{display:none}}.app-breadcrumb[data-v-58d03184]{padding:12px 24px;background:#f9fafb;border-bottom:1px solid rgba(15,23,42,.08)}.app-breadcrumb ol[data-v-58d03184]{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:13px;color:#6b7280}.app-breadcrumb__separator[data-v-58d03184]{color:#cbd5f5}.app-breadcrumb [aria-current=page][data-v-58d03184]{color:#1f2937;font-weight:500}.app-sidebar[data-v-b5ae9ed1]{display:flex;flex-direction:column;height:100%;background:#0b1727;color:#ffffffdb;border-right:1px solid rgba(15,23,42,.5)}.app-sidebar__head[data-v-b5ae9ed1]{display:flex;justify-content:flex-end;padding:12px}.app-sidebar__toggle[data-v-b5ae9ed1]{color:#ffffffb8}.app-sidebar__scroll[data-v-b5ae9ed1]{flex:1;min-height:0;padding-right:6px}[data-v-b5ae9ed1] .el-sub-menu__title,[data-v-b5ae9ed1] .el-menu-item{border-radius:6px;margin:4px 12px}[data-v-b5ae9ed1] .el-menu-item.is-active{background:#2563eb40}.admin-layout[data-v-c0c6c182]{min-height:100vh}.admin-layout__content[data-v-c0c6c182]{flex:1;min-width:0}.admin-layout__aside[data-v-c0c6c182]{background-color:#0b1727}.el-main[data-v-c0c6c182]{background-color:#f5f7fb;padding:24px}@media (min-width: 992px){.admin-layout[data-v-c0c6c182],.admin-layout__aside[data-v-c0c6c182]{height:100vh;overflow:hidden}.admin-layout__content[data-v-c0c6c182]{height:100vh;overflow-y:auto}.admin-layout__content .el-main[data-v-c0c6c182]{flex:1 0 auto;overflow:visible}}@media (max-width: 992px){.admin-layout__aside[data-v-c0c6c182]{position:fixed;z-index:1000;height:100vh;transform:translate(0)}}.kpi-card[data-v-a9e64b45]{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.kpi-card__label[data-v-a9e64b45]{margin:0;font-size:14px;color:#64748b}.kpi-card__value[data-v-a9e64b45]{margin:12px 0;font-size:30px;font-weight:600;color:#0f172a;min-height:36px}.kpi-card__trend[data-v-a9e64b45]{margin:0;font-size:13px;display:flex;column-gap:6px;align-items:baseline}.kpi-card__trend-label[data-v-a9e64b45]{color:#94a3b8}.kpi-card__trend-value[data-v-a9e64b45]{font-weight:600}.kpi-card__trend[data-state=positive] .kpi-card__trend-value[data-v-a9e64b45]{color:#0284c7}.kpi-card__trend[data-state=negative] .kpi-card__trend-value[data-v-a9e64b45]{color:#dc2626}.kpi-card__trend[data-state=neutral] .kpi-card__trend-value[data-v-a9e64b45]{color:#64748b}.trend-chart[data-v-ba81e3c2]{display:flex;flex-direction:column;gap:10px;min-height:200px}.trend-chart__body[data-v-ba81e3c2]{position:relative;flex:1;display:grid;place-items:center}.trend-chart__canvas[data-v-ba81e3c2]{position:relative;width:100%;height:100%}.trend-chart__svg[data-v-ba81e3c2]{width:100%;height:100%;display:block;background:transparent;box-shadow:none}.trend-chart__grid line[data-v-ba81e3c2]{stroke:#eef1f6;stroke-width:.26;shape-rendering:crispEdges}.trend-chart__baseline[data-v-ba81e3c2]{stroke:#dcdfe6;stroke-width:.35}.trend-chart__y-axis-label[data-v-ba81e3c2]{font-size:2.1px;fill:#9aa5b5;font-weight:400}.trend-chart__series-line[data-v-ba81e3c2]{filter:none}.trend-chart__focus-line[data-v-ba81e3c2]{stroke:#94a3b88c;stroke-width:.4;stroke-dasharray:1.5 2;pointer-events:none}.trend-chart__point[data-v-ba81e3c2]{pointer-events:none}.trend-chart__interaction-layer[data-v-ba81e3c2]{cursor:crosshair}.trend-chart__tooltip[data-v-ba81e3c2]{position:absolute;transform:translate(-50%,-110%);background:#fff;color:#1f2937;padding:5px 9px;border-radius:6px;font-size:11px;line-height:1.4;pointer-events:none;min-width:108px;border:1px solid #e4e7ed;box-shadow:0 6px 20px #0f172a14}.trend-chart__tooltip[data-v-ba81e3c2]:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:#ffffff transparent transparent transparent;filter:drop-shadow(0 2px 2px rgba(15,23,42,.08))}.trend-chart__tooltip-header[data-v-ba81e3c2]{font-weight:600;margin-bottom:4px}.trend-chart__tooltip-list[data-v-ba81e3c2]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.trend-chart__tooltip-color[data-v-ba81e3c2]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.trend-chart__tooltip-label[data-v-ba81e3c2]{flex:1}.trend-chart__tooltip-list li[data-v-ba81e3c2]{display:flex;gap:6px;align-items:center}.trend-chart__tooltip-value[data-v-ba81e3c2]{margin-left:auto;font-variant-numeric:tabular-nums}.trend-chart__legend[data-v-ba81e3c2],.trend-chart__axis[data-v-ba81e3c2]{display:flex;gap:12px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.trend-chart__legend-dot[data-v-ba81e3c2]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.trend-chart__footer[data-v-ba81e3c2]{display:flex;flex-direction:column;gap:6px}.trend-chart__axis[data-v-ba81e3c2]{font-size:10.5px;color:#94a3b8}.trend-chart__skeleton[data-v-ba81e3c2]{width:100%}.dashboard-view[data-v-ccea7995]{display:flex;flex-direction:column;gap:24px}.dashboard-view__header[data-v-ccea7995]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.dashboard-view__header h1[data-v-ccea7995]{margin:0;font-size:28px;font-weight:600;color:#0f172a}.dashboard-view__header p[data-v-ccea7995]{margin:4px 0 0;color:#64748b}.dashboard-view__filters[data-v-ccea7995]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-view__views[data-v-ccea7995]{align-self:flex-start}.dashboard-view__alert[data-v-ccea7995]{margin-top:-8px}.dashboard-panel[data-v-ccea7995]{display:flex;flex-direction:column;gap:16px}.dashboard-panel__charts[data-v-ccea7995]{align-items:stretch}.dashboard-card[data-v-ccea7995]{height:100%}.el-card__body{display:flex;flex-direction:column;gap:16px;height:100%}.dashboard-card__table[data-v-ccea7995]{flex:1}.dashboard-card--chart .trend-chart[data-v-ccea7995]{min-height:200px}.dashboard-panel__kpis[data-v-ccea7995]{margin-bottom:4px}.dashboard-card-title[data-v-ccea7995]{display:flex;flex-direction:column;gap:4px}.dashboard-card-title h2[data-v-ccea7995]{margin:0;font-size:18px;font-weight:600;color:#0f172a}.dashboard-card-title span[data-v-ccea7995]{font-size:13px;color:#94a3b8}.dashboard-summary-card[data-v-ccea7995]{max-width:520px}.dashboard-summary[data-v-ccea7995]{margin:0;padding:0;list-style:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-summary li[data-v-ccea7995]{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#475569}.dashboard-summary strong[data-v-ccea7995]{font-size:16px;color:#0f172a}.dashboard-diagnostics[data-v-ccea7995]{border:1px solid #e2e8f0}.dashboard-diagnostics ul[data-v-ccea7995]{margin:0;padding-left:18px;color:#475569;display:flex;flex-direction:column;gap:6px}@media (max-width: 768px){.dashboard-view__filters[data-v-ccea7995]{width:100%;justify-content:flex-start}.dashboard-view__views[data-v-ccea7995]{width:100%}}.login-view[data-v-4db3db58]{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at top,#fff,#e8f2ff)}.login-card[data-v-4db3db58]{width:min(440px,100%)}.login-card__title[data-v-4db3db58]{margin:0;font-size:24px;font-weight:600;color:#1f2937}.login-card__subtitle[data-v-4db3db58]{margin:4px 0 24px;color:#64748b}.login-card__alert[data-v-4db3db58]{margin-bottom:16px}.login-card__submit[data-v-4db3db58]{width:100%}.login-card__debug[data-v-4db3db58]{margin:12px 0 0;font-size:12px;color:#94a3b8;text-align:center}.login-card__copy[data-v-4db3db58]{appearance:none;border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0;font-size:13px}.login-card__copy[data-v-4db3db58]:hover{text-decoration:underline}:root{--brand-primary: #2c7be5;--brand-primary-dark: #1b4f9c;--brand-surface: #f3f6fb;--brand-text: #1f2933;--el-color-primary: var(--brand-primary);--el-color-primary-dark-2: var(--brand-primary-dark)}body{color:var(--brand-text);background-color:var(--brand-surface)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body.admin-layout--scroll-locked{overflow:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:#1f293340;border-radius:4px}
