.login-page[data-v-5bf7f484]{background:radial-gradient(circle at 20% 20%,#8fa8c440,#0000 45%),radial-gradient(circle at 80% 80%,#2d3a5c1f,#0000 40%),linear-gradient(160deg,#eef2f7 0%,#f8fafc 50%,#e8edf4 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.login-card[data-v-5bf7f484]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #fffc;border-radius:20px;gap:20px;width:min(400px,100%);padding:36px 32px 32px;display:grid;box-shadow:0 4px 6px #2d3a5c0a,0 20px 50px #2d3a5c1f}.login-brand[data-v-5bf7f484]{justify-items:center;gap:10px;margin-bottom:4px;display:grid}.login-logo[data-v-5bf7f484]{object-fit:contain;width:88px;height:auto}.login-subtitle[data-v-5bf7f484]{color:#6b7280;letter-spacing:.02em;margin:0;font-size:.875rem}.login-title[data-v-5bf7f484]{text-align:center;color:#2d3a5c;margin:0;font-size:1.5rem;font-weight:600}.field[data-v-5bf7f484]{gap:8px;display:grid}.field-label[data-v-5bf7f484]{color:#374151;font-size:.875rem;font-weight:500}.field-input[data-v-5bf7f484]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field-input[data-v-5bf7f484]::placeholder{color:#9ca3af}.field-input[data-v-5bf7f484]:hover:not(:disabled){border-color:#9cb3cc}.field-input[data-v-5bf7f484]:focus{border-color:#2d3a5c;outline:none;box-shadow:0 0 0 3px #2d3a5c26}.field-input[data-v-5bf7f484]:disabled{opacity:.7;cursor:not-allowed;background:#f9fafb}.error[data-v-5bf7f484]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:.875rem}.submit-btn[data-v-5bf7f484]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d3a5c 0%,#3d4f7c 100%);border:0;border-radius:10px;margin-top:4px;padding:13px 16px;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 4px 14px #2d3a5c59}.submit-btn[data-v-5bf7f484]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #2d3a5c66}.submit-btn[data-v-5bf7f484]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-5bf7f484]:disabled{opacity:.7;cursor:not-allowed}@media (width<=640px){.login-page[data-v-5bf7f484]{padding:16px}.login-card[data-v-5bf7f484]{border-radius:16px;padding:28px 20px 24px}.login-logo[data-v-5bf7f484]{width:72px}.field-input[data-v-5bf7f484]{font-size:16px}.submit-btn[data-v-5bf7f484]{min-height:48px}}@media (prefers-color-scheme:dark){.login-page[data-v-5bf7f484]{background:radial-gradient(circle at 20% 20%,#8fa8c414,#0000 45%),radial-gradient(circle at 80% 80%,#2d3a5c4d,#0000 40%),linear-gradient(160deg,#12151c 0%,#1a1f2e 50%,#141824 100%)}.login-card[data-v-5bf7f484]{background:#1e2330eb;border-color:#ffffff14;box-shadow:0 20px 50px #00000059}.login-subtitle[data-v-5bf7f484]{color:#9ca3af}.login-title[data-v-5bf7f484]{color:#e5e7eb}.field-label[data-v-5bf7f484]{color:#d1d5db}.field-input[data-v-5bf7f484]{color:#f3f4f6;background:#252a38;border-color:#3f4659}.field-input[data-v-5bf7f484]:disabled{background:#1f2431}}.metrics-grid[data-v-913edd98]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}@media (width<=640px){.metrics-grid[data-v-913edd98]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=400px){.metrics-grid[data-v-913edd98]{grid-template-columns:1fr}}.metric-card[data-v-913edd98]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:16px;display:grid}@media (width<=640px){.metric-card[data-v-913edd98]{border-radius:10px;padding:12px}}.metric-label[data-v-913edd98]{color:#6b7280;font-size:.875rem}.metric-value[data-v-913edd98]{color:#2f4501;word-break:break-word;font-size:1.25rem}@media (width<=640px){.metric-label[data-v-913edd98]{font-size:.75rem;line-height:1.3}.metric-value[data-v-913edd98]{font-size:1rem}}.metric-value small[data-v-913edd98]{color:#6b7280;font-size:.875rem;font-weight:500}.chart-wrap[data-v-c19045ac]{height:280px;position:relative}@media (width<=640px){.chart-wrap[data-v-c19045ac]{height:240px}}.table-wrap[data-v-58de65f7]{overflow-x:auto}.data-table[data-v-58de65f7]{border-collapse:collapse;width:100%;font-size:.9375rem}.data-table th[data-v-58de65f7],.data-table td[data-v-58de65f7]{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px}.data-table th[data-v-58de65f7]{white-space:nowrap;background:#f3f4f6;font-weight:600}.data-table tbody td[data-v-58de65f7]:first-child{white-space:nowrap;font-weight:500}.data-table tbody tr[data-v-58de65f7]:hover{background:#f9fafb}@media (width<=640px){.data-table[data-v-58de65f7]{font-size:.8125rem}.data-table th[data-v-58de65f7],.data-table td[data-v-58de65f7]{white-space:nowrap;padding:8px 10px}}.table-wrap[data-v-df3b091b]{overflow-x:auto}.data-table[data-v-df3b091b]{border-collapse:collapse;width:100%;font-size:.9375rem}.data-table th[data-v-df3b091b],.data-table td[data-v-df3b091b]{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px}.data-table th[data-v-df3b091b]{background:#f3f4f6;font-weight:600}.data-table tbody tr[data-v-df3b091b]:hover{background:#f9fafb}.total-row[data-v-df3b091b]{background:#f9fafb;font-weight:600}@media (width<=640px){.data-table[data-v-df3b091b]{font-size:.8125rem}.data-table th[data-v-df3b091b],.data-table td[data-v-df3b091b]{white-space:nowrap;padding:8px 10px}}.chart-wrap[data-v-38e4a1db]{height:280px;position:relative}@media (width<=640px){.chart-wrap[data-v-38e4a1db]{height:220px}}.table-wrap[data-v-80e59201]{overflow-x:auto}.data-table[data-v-80e59201]{border-collapse:collapse;width:100%;font-size:.9375rem}.data-table th[data-v-80e59201],.data-table td[data-v-80e59201]{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px}.data-table th[data-v-80e59201]{background:#f3f4f6;font-weight:600}.data-table tbody tr[data-v-80e59201]:hover:not(.total-row){background:#f9fafb}.total-row[data-v-80e59201]{background:#f9fafb;font-weight:600}@media (width<=640px){.data-table[data-v-80e59201]{font-size:.8125rem}.data-table th[data-v-80e59201],.data-table td[data-v-80e59201]{white-space:nowrap;padding:8px 10px}}.chart-wrap[data-v-4fd9b6c2]{height:280px;position:relative}@media (width<=640px){.chart-wrap[data-v-4fd9b6c2]{height:220px}}.chart-wrap[data-v-e1f1c8c1]{height:280px;position:relative}.chart-wrap--regions[data-v-e1f1c8c1]{height:auto}@media (width<=640px){.chart-wrap[data-v-e1f1c8c1]:not(.chart-wrap--regions){height:240px}}.chart-wrap[data-v-53f50e7d]{height:280px;position:relative}@media (width<=640px){.chart-wrap[data-v-53f50e7d]{height:220px}}.table-wrap[data-v-a796c7b0]{overflow-x:auto}.data-table[data-v-a796c7b0]{border-collapse:collapse;width:100%;font-size:.9375rem}.data-table th[data-v-a796c7b0],.data-table td[data-v-a796c7b0]{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px}.data-table th[data-v-a796c7b0]{white-space:nowrap;background:#f3f4f6;font-weight:600}.data-table tbody td[data-v-a796c7b0]:first-child{white-space:nowrap;font-weight:500}.data-table tbody tr[data-v-a796c7b0]:hover:not(.total-row){background:#f9fafb}.total-row[data-v-a796c7b0]{background:#f9fafb;font-weight:600}@media (width<=640px){.data-table[data-v-a796c7b0]{font-size:.8125rem}.data-table th[data-v-a796c7b0],.data-table td[data-v-a796c7b0]{white-space:nowrap;padding:8px 10px}}.table-wrap[data-v-f1f392e3]{overflow-x:auto}.data-table[data-v-f1f392e3]{border-collapse:collapse;width:100%;font-size:.9375rem}.data-table th[data-v-f1f392e3],.data-table td[data-v-f1f392e3]{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px}.data-table th[data-v-f1f392e3]{background:#f3f4f6;font-weight:600}.data-table tbody tr[data-v-f1f392e3]:hover:not(.total-row){background:#f9fafb}.total-row[data-v-f1f392e3]{background:#f9fafb;font-weight:600}@media (width<=640px){.data-table[data-v-f1f392e3]{font-size:.8125rem}.data-table th[data-v-f1f392e3],.data-table td[data-v-f1f392e3]{white-space:nowrap;padding:8px 10px}}.page[data-v-e23dc8b8]{gap:24px;padding:24px;display:grid}.header[data-v-e23dc8b8]{justify-content:space-between;align-items:center;display:flex}.card[data-v-e23dc8b8],.panel[data-v-e23dc8b8]{background:#f9fafb;border-radius:12px;padding:24px}.card[data-v-e23dc8b8]{gap:16px;display:grid}.field[data-v-e23dc8b8]{gap:6px;display:grid}.select[data-v-e23dc8b8]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px}.article-name[data-v-e23dc8b8]{color:#2f4501;text-transform:uppercase;font-size:1.2rem;font-weight:700}.status[data-v-e23dc8b8]{color:#6b7280;margin:0}.charts-grid[data-v-e23dc8b8],.tables-grid[data-v-e23dc8b8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.panel h3[data-v-e23dc8b8]{color:#2f4501;margin:0 0 16px;font-size:1.1rem}.panel-wide[data-v-e23dc8b8]{grid-column:1/-1}button[data-v-e23dc8b8]{cursor:pointer;border:0;border-radius:8px;padding:10px 16px}@media (width<=960px){.charts-grid[data-v-e23dc8b8],.tables-grid[data-v-e23dc8b8]{grid-template-columns:1fr}.panel-wide[data-v-e23dc8b8]{grid-column:auto}}@media (width<=640px){.page[data-v-e23dc8b8]{gap:16px;padding:12px}.header[data-v-e23dc8b8]{flex-wrap:wrap;gap:12px}.header h1[data-v-e23dc8b8]{font-size:1.35rem}.card[data-v-e23dc8b8],.panel[data-v-e23dc8b8]{border-radius:10px;padding:16px}.card h2[data-v-e23dc8b8]{font-size:1rem;line-height:1.4}.article-name[data-v-e23dc8b8]{margin-top:4px;font-size:1rem;display:block}.select[data-v-e23dc8b8]{width:100%;font-size:16px}.charts-grid[data-v-e23dc8b8],.tables-grid[data-v-e23dc8b8]{gap:16px}.panel h3[data-v-e23dc8b8]{margin-bottom:12px;font-size:1rem}.header button[data-v-e23dc8b8]{width:auto;min-height:40px;padding:8px 14px}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.45 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2{color:var(--text-h);font-weight:500}h1{margin:0;font-size:1.75rem}h2{margin:0 0 8px;font-size:1.25rem}p{margin:0}button{font:inherit}#app{min-height:100svh}@media (width<=640px){h1{font-size:1.5rem}h2{font-size:1.1rem}}.app-alert[data-v-542cc90a]{z-index:1000;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow);border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:fixed;top:16px;right:16px}.app-alert.error[data-v-542cc90a]{background:#fef2f2;border-color:#fca5a5}.app-alert.warning[data-v-542cc90a]{background:#fffbeb;border-color:#fcd34d}.app-alert__message[data-v-542cc90a]{flex:1;margin:0;line-height:1.4}.app-alert__close[data-v-542cc90a]{cursor:pointer;color:inherit;background:0 0;border:0;flex-shrink:0;padding:0;font-size:20px;line-height:1}.alert-enter-active[data-v-542cc90a],.alert-leave-active[data-v-542cc90a]{transition:opacity .2s,transform .2s}.alert-enter-from[data-v-542cc90a],.alert-leave-to[data-v-542cc90a]{opacity:0;transform:translateY(-8px)}@media (width<=640px){.app-alert[data-v-542cc90a]{max-width:none;top:12px;left:12px;right:12px}}
