:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar-toggle[data-v-f5202db5]{position:fixed;left:0;top:20px;width:28px;height:36px;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.25);border-left:none;border-radius:0 6px 6px 0;cursor:pointer;color:#6b728099;display:flex;align-items:center;justify-content:center;z-index:101;transition:all .2s;box-shadow:2px 0 8px #00000008}.sidebar-toggle[data-v-f5202db5]:hover{background:#ffffffd9;color:#374151}.sidebar-toggle.sidebar-open[data-v-f5202db5]{left:260px}.sidebar-overlay[data-v-f5202db5]{position:fixed;inset:0;background:#0000004d;z-index:99}.sidebar[data-v-f5202db5]{position:fixed;left:-260px;top:0;height:100vh;width:260px;background:#fff;box-shadow:2px 0 12px #0000001a;display:flex;flex-direction:column;z-index:100;transition:left .3s ease}.sidebar.open[data-v-f5202db5]{left:0}.sidebar-header[data-v-f5202db5]{padding:24px 20px;border-bottom:1px solid #e5e7eb}.brand h1[data-v-f5202db5]{font-size:22px;font-weight:700;color:#111827;margin-bottom:4px}.subtitle[data-v-f5202db5]{font-size:12px;color:#6b7280}.nav-links[data-v-f5202db5]{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-link[data-v-f5202db5]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;text-decoration:none;color:#6b7280;font-size:14px;font-weight:500;transition:all .2s}.nav-link[data-v-f5202db5]:hover{background:#f3f4f6;color:#374151}.nav-link.router-link-active[data-v-f5202db5]{background:#eff6ff;color:#2563eb}.nav-icon[data-v-f5202db5]{flex-shrink:0}.sidebar-footer[data-v-f5202db5]{padding:16px;border-top:1px solid #e5e7eb}.user-row[data-v-f5202db5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-info[data-v-f5202db5]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-avatar[data-v-f5202db5]{width:32px;height:32px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.user-name[data-v-f5202db5]{font-size:14px;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-f5202db5]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s;flex-shrink:0}.logout-btn[data-v-f5202db5]:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.header-panel[data-v-5a5ce9c0]{background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 20px;position:sticky;top:0;z-index:50}.header-content[data-v-5a5ce9c0]{max-width:1900px;margin:0 auto;padding-left:15px;display:flex;align-items:center;justify-content:space-between;gap:24px}.metrics-section[data-v-5a5ce9c0]{display:flex;align-items:center;gap:28px}.metric[data-v-5a5ce9c0]{display:flex;flex-direction:column;align-items:center;gap:4px}.metric-value[data-v-5a5ce9c0]{font-size:26px;font-weight:600;color:#111827;line-height:1}.metric-label[data-v-5a5ce9c0]{font-size:12px;color:#6b7280;font-weight:400}.metric-divider[data-v-5a5ce9c0]{width:1px;height:40px;background:#e5e7eb}.notifications-container[data-v-d6642883]{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.notification[data-v-d6642883]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000d;cursor:pointer;pointer-events:auto;min-width:280px;max-width:420px}.notification[data-v-d6642883]:hover{background:#f9fafb}.notification__icon[data-v-d6642883]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.notification__message[data-v-d6642883]{flex:1;line-height:1.4}.notification--success[data-v-d6642883]{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-left:3px solid #10b981}.notification--success .notification__icon[data-v-d6642883]{background:#ecfdf5;color:#10b981}.notification--error[data-v-d6642883]{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-left:3px solid #ef4444}.notification--error .notification__icon[data-v-d6642883]{background:#fef2f2;color:#ef4444}.notification--warning[data-v-d6642883]{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-left:3px solid #f59e0b}.notification--warning .notification__icon[data-v-d6642883]{background:#fffbeb;color:#f59e0b}.notification--info[data-v-d6642883]{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-left:3px solid #3b82f6}.notification--info .notification__icon[data-v-d6642883]{background:#eff6ff;color:#3b82f6}.notification-enter-active[data-v-d6642883],.notification-leave-active[data-v-d6642883]{transition:all .3s ease}.notification-enter-from[data-v-d6642883],.notification-leave-to[data-v-d6642883]{opacity:0;transform:translate(100px)}.notification-move[data-v-d6642883]{transition:transform .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:auto;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f3f4f6;color:#111827;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}#app,.app-container{min-height:100vh}.main-content{padding:24px 20px 40px;max-width:1900px;min-width:1000px;margin:0 auto}
