.admin-layout[data-v-06f92548]{height:100vh;overflow:hidden}.admin-main[data-v-06f92548]{display:flex;flex-direction:column;height:100vh;min-height:0}.admin-sider[data-v-06f92548]{position:sticky;top:0;height:100vh;padding:16px 0;overflow-y:auto;overflow-x:hidden}.sider-brand[data-v-06f92548]{display:flex;align-items:center;gap:12px;padding:0 16px 16px;font-weight:600}.brand-icon[data-v-06f92548]{color:#18a058}.brand-text[data-v-06f92548]{font-size:16px}.admin-header[data-v-06f92548]{display:flex;justify-content:space-between;align-items:center;padding:0 16px;min-height:60px;gap:12px;position:sticky;top:0;z-index:100;background-color:var(--n-card-color, #fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-left[data-v-06f92548]{display:flex;align-items:center;gap:12px}.header-title[data-v-06f92548]{margin:0;font-size:18px}.mobile-trigger[data-v-06f92548]{display:none}.header-right[data-v-06f92548]{display:flex;align-items:center;gap:12px}.analytics-toggle[data-v-06f92548]{display:none}.user-icon[data-v-06f92548]{margin-right:6px}.admin-content[data-v-06f92548]{padding:16px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.content-scroll[data-v-06f92548]{display:contents}.drawer-header[data-v-06f92548]{font-weight:600;font-size:16px}@media (max-width: 991px){.mobile-trigger[data-v-06f92548]{display:inline-flex}.header-title[data-v-06f92548]{font-size:16px}.analytics-toggle[data-v-06f92548]{display:inline-flex}}.login-wrapper[data-v-eaf1a70e]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(135deg,#0f172a,#1e293b 40%,#0ea5e9 120%)}.login-container[data-v-eaf1a70e]{display:flex;flex-direction:row;background:#ffffff14;border-radius:24px;box-shadow:0 25px 60px #0f172a40;overflow:hidden;max-width:960px;width:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-panel[data-v-eaf1a70e]{flex:1.1;padding:48px;color:#f8fafc;display:flex;flex-direction:column;gap:24px;background:linear-gradient(160deg,#0ea5e940,#0ea5e900)}.brand-heading[data-v-eaf1a70e]{display:flex;align-items:center;gap:16px}.brand-heading h1[data-v-eaf1a70e]{margin:0;font-size:28px;font-weight:700}.brand-heading span[data-v-eaf1a70e]{font-size:14px;color:#f1f5f9cc}.brand-icon[data-v-eaf1a70e]{color:#38bdf8}.brand-copy[data-v-eaf1a70e]{margin:0;font-size:16px;line-height:1.6;color:#e2e8f0e6}.brand-highlights[data-v-eaf1a70e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.brand-highlights li[data-v-eaf1a70e]{display:flex;align-items:center;gap:10px;font-size:15px;color:#e2e8f0f2}.highlight-icon[data-v-eaf1a70e]{color:#34d399}.login-card[data-v-eaf1a70e]{flex:.9;border-radius:0;padding:48px;display:flex;flex-direction:column;justify-content:center;background:#fffffff5}.card-header[data-v-eaf1a70e]{margin-bottom:32px}.card-header h2[data-v-eaf1a70e]{margin:0;font-size:24px;font-weight:700;color:#0f172a}.card-header p[data-v-eaf1a70e]{margin:8px 0 0;color:#475569}.submit-btn[data-v-eaf1a70e]{margin-top:4px;height:44px;font-size:16px}@media (max-width: 960px){.login-container[data-v-eaf1a70e]{flex-direction:column}.brand-panel[data-v-eaf1a70e]{flex:none;padding:32px 28px}.login-card[data-v-eaf1a70e]{padding:32px 28px}}@media (max-width: 600px){.login-wrapper[data-v-eaf1a70e]{padding:16px}.brand-panel[data-v-eaf1a70e]{gap:20px}.card-header h2[data-v-eaf1a70e]{font-size:20px}}.page[data-v-e623ed69]{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;height:100%;overflow:hidden}.page[data-v-e623ed69]>:not(.table-card){flex-shrink:0}.page-header[data-v-e623ed69]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.page-subtitle[data-v-e623ed69]{margin:4px 0 0;color:#6b7280;font-size:14px}.filter-card[data-v-e623ed69]{border-radius:12px}.filter-grid[data-v-e623ed69]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-actions[data-v-e623ed69]{display:flex;align-items:center;gap:12px}.table-card[data-v-e623ed69]{border-radius:12px;flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.table-card[data-v-e623ed69] .n-card__content{display:flex;flex-direction:column;flex:1;min-height:0}.table-spin[data-v-e623ed69],.table-spin[data-v-e623ed69] .n-spin-container{flex:1;display:flex;flex-direction:column;min-height:0}.table-scroll[data-v-e623ed69]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-right:4px}.table-scroll[data-v-e623ed69] .n-data-table{flex:1;min-height:0;display:flex;flex-direction:column}.table-scroll[data-v-e623ed69] .n-data-table-wrapper{flex:1;min-height:0;height:100%;overflow:auto}.page[data-v-99957de0]{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;height:100%;overflow:hidden}.page[data-v-99957de0]>:not(.table-card){flex-shrink:0}.page-header[data-v-99957de0]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-subtitle[data-v-99957de0]{margin:4px 0 0;color:#6b7280;font-size:14px}.table-card[data-v-99957de0]{border-radius:12px;flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.table-card[data-v-99957de0] .n-card__content{display:flex;flex-direction:column;flex:1;min-height:0}.table-spin[data-v-99957de0],.table-spin[data-v-99957de0] .n-spin-container{flex:1;display:flex;flex-direction:column;min-height:0}.table-scroll[data-v-99957de0]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-right:4px}.table-scroll[data-v-99957de0] .n-data-table{flex:1;min-height:0;display:flex;flex-direction:column}.table-scroll[data-v-99957de0] .n-data-table-wrapper{flex:1;min-height:0;height:100%;overflow:auto}.page[data-v-757d6e58]{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;height:100%;overflow:hidden}.page[data-v-757d6e58]>:not(.table-card){flex-shrink:0}.page-header[data-v-757d6e58]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-subtitle[data-v-757d6e58]{margin:4px 0 0;color:#6b7280;font-size:14px}.import-card[data-v-757d6e58],.summary-card[data-v-757d6e58],.table-card[data-v-757d6e58]{border-radius:12px}.table-card[data-v-757d6e58]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.table-card[data-v-757d6e58] .n-card__content{display:flex;flex-direction:column;flex:1;min-height:0}.table-spin[data-v-757d6e58],.table-spin[data-v-757d6e58] .n-spin-container{flex:1;display:flex;flex-direction:column;min-height:0}.table-scroll[data-v-757d6e58]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-right:4px}.table-scroll[data-v-757d6e58] .n-data-table{flex:1;min-height:0;display:flex;flex-direction:column}.table-scroll[data-v-757d6e58] .n-data-table-wrapper{flex:1;min-height:0;height:100%;overflow:auto}.upload-dragger[data-v-757d6e58]{text-align:center;padding:24px 0;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:8px}.status-alert[data-v-757d6e58]{margin-top:16px}.status-grid[data-v-757d6e58]{display:grid;gap:4px}.error-text[data-v-757d6e58]{color:#ef4444}.summary-stats[data-v-757d6e58]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stat .label[data-v-757d6e58]{color:#6b7280;font-size:13px}.stat .value[data-v-757d6e58]{font-size:20px;font-weight:600}.filter-card[data-v-1adbb014]{border-radius:12px}.filter-grid[data-v-1adbb014]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-actions[data-v-1adbb014]{display:flex;align-items:center;gap:12px}.page[data-v-8879a7f7]{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:auto;padding-right:4px}.page-header[data-v-8879a7f7]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-subtitle[data-v-8879a7f7]{margin:4px 0 0;color:#6b7280;font-size:14px}.summary-card[data-v-8879a7f7],.chart-card[data-v-8879a7f7],.table-card[data-v-8879a7f7]{border-radius:12px}.summary-grid[data-v-8879a7f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stat .label[data-v-8879a7f7]{color:#6b7280;font-size:13px}.stat .value[data-v-8879a7f7]{font-size:24px;font-weight:600}.stat .value.small[data-v-8879a7f7]{font-size:16px;font-weight:500}.stat .value.in[data-v-8879a7f7]{color:#16a34a}.stat .value.out[data-v-8879a7f7]{color:#2563eb}.stat .value.warn[data-v-8879a7f7]{color:#f97316}.stat .value.other[data-v-8879a7f7]{color:#6b7280}.chart-container[data-v-8879a7f7]{height:360px}.page[data-v-9320210d]{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:auto;padding-right:4px}.page-header[data-v-9320210d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-subtitle[data-v-9320210d]{margin:4px 0 0;color:#6b7280;font-size:14px}.summary-card[data-v-9320210d],.chart-card[data-v-9320210d]{border-radius:12px}.summary-grid[data-v-9320210d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat .label[data-v-9320210d]{color:#6b7280;font-size:13px}.stat .value[data-v-9320210d]{font-size:22px;font-weight:600}.stat .value.small[data-v-9320210d]{font-size:16px;font-weight:500}.chart-container[data-v-9320210d]{height:360px}.page[data-v-7e7ac2dc]{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:auto;padding-right:4px}.page-header[data-v-7e7ac2dc]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-subtitle[data-v-7e7ac2dc]{margin:4px 0 0;color:#6b7280;font-size:14px}.summary-card[data-v-7e7ac2dc],.chart-card[data-v-7e7ac2dc],.table-card[data-v-7e7ac2dc]{border-radius:12px}.summary-grid[data-v-7e7ac2dc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stat .label[data-v-7e7ac2dc]{color:#6b7280;font-size:13px}.stat .value[data-v-7e7ac2dc]{font-size:24px;font-weight:600}.stat .value.small[data-v-7e7ac2dc]{font-size:16px;font-weight:500}.stat .value.in[data-v-7e7ac2dc]{color:#16a34a}.stat .value.out[data-v-7e7ac2dc]{color:#2563eb}.stat .value.warn[data-v-7e7ac2dc]{color:#f97316}.chart-container[data-v-7e7ac2dc]{height:360px}.page[data-v-00f723c5]{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;height:100%;overflow:hidden}.page[data-v-00f723c5]>:not(.table-card){flex-shrink:0}.page-header[data-v-00f723c5]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-subtitle[data-v-00f723c5]{margin:4px 0 0;color:#6b7280;font-size:14px}.table-card[data-v-00f723c5]{border-radius:12px;flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.table-card[data-v-00f723c5] .n-card__content{display:flex;flex-direction:column;flex:1;min-height:0}.table-spin[data-v-00f723c5],.table-spin[data-v-00f723c5] .n-spin-container{flex:1;display:flex;flex-direction:column;min-height:0}.table-scroll[data-v-00f723c5]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-right:4px}.table-scroll[data-v-00f723c5] .n-data-table{flex:1;min-height:0;display:flex;flex-direction:column}.table-scroll[data-v-00f723c5] .n-data-table-wrapper{flex:1;min-height:0;height:100%;overflow:auto}.page[data-v-4ab1ca55]{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;height:100%;overflow:hidden}.page[data-v-4ab1ca55]>:not(.table-card){flex-shrink:0}.page-header[data-v-4ab1ca55]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-subtitle[data-v-4ab1ca55]{margin:4px 0 0;color:#6b7280;font-size:14px}.table-card[data-v-4ab1ca55]{border-radius:12px;flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.table-card[data-v-4ab1ca55] .n-card__content{display:flex;flex-direction:column;flex:1;min-height:0}.table-spin[data-v-4ab1ca55],.table-spin[data-v-4ab1ca55] .n-spin-container{flex:1;display:flex;flex-direction:column;min-height:0}.table-scroll[data-v-4ab1ca55]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-right:4px}.table-scroll[data-v-4ab1ca55] .n-data-table{flex:1;min-height:0;display:flex;flex-direction:column}.table-scroll[data-v-4ab1ca55] .n-data-table-wrapper{flex:1;min-height:0;height:100%;overflow:auto}html,body{height:100%}body{overflow:hidden}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222;background-color:#f5f7fa}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f5f7fa}a{color:inherit;text-decoration:none}#app{min-height:100vh;height:100%}
