:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#0b0f19;--bg-color-soft:#111827;--card-bg:#1e293bb3;--card-border:#94a3b81a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary:#6366f1;--primary-hover:#4f46e5;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--link:#818cf8;--link-hover:#a5b4fc;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--transition:all .2s cubic-bezier(.4, 0, .2, 1);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text-primary);font-weight:600}h1{margin-bottom:1.5rem;font-size:2rem}h2{margin-bottom:1rem;font-size:1.5rem}h3{margin-bottom:.75rem;font-size:1.25rem}p{color:var(--text-secondary);margin-bottom:1rem}a{color:var(--primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-hover)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}input,select,textarea{border:1px solid var(--card-border);width:100%;color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition);background:#0f172a99;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #6366f133}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.btn-secondary{color:var(--text-primary);border:1px solid var(--card-border);background:#ffffff0d}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.h-full{height:100%}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.badge-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b33}.badge-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.badge-info{color:var(--info);background:#3b82f61a;border:1px solid #3b82f633}.badge-default{color:var(--text-secondary);background:#94a3b81a;border:1px solid #94a3b833}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out forwards slideUp}.report-page{width:min(1600px,100%);margin:0 auto;padding:2rem 2.5rem 3rem}.report-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.report-header h1{margin:0 0 .2rem}.report-header p{margin:0}.report-filter-bar{z-index:20;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-color-soft);margin-bottom:1rem;padding:.75rem;position:sticky;top:0}.preset-row,.range-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.preset-row{margin-bottom:.6rem}.preset-row button,.report-pagination button{border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;padding:.42rem .7rem}.preset-row button:hover,.report-pagination button:hover:not(:disabled){color:var(--primary);border-color:#6366f173}.range-row input,.range-row select,.report-pagination select{width:auto;min-width:135px;padding:.5rem .65rem}.range-row .search{min-width:210px;margin-left:auto}.timezone{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.report-metric{padding:1rem 1.1rem}.report-metric span,.report-metric small{color:var(--text-secondary);font-size:.75rem;display:block}.report-metric strong{margin:.25rem 0;font-size:1.28rem;display:block}.report-metric.negative strong{color:#fca5a5}.report-card{margin-bottom:1rem;padding:0;overflow:hidden}.report-card-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.report-card-header h2{margin:0;font-size:1rem}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--card-border);white-space:nowrap;background:#ffffff05;padding:.75rem 1rem;font-size:.76rem;font-weight:600}.report-table td{white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:.78rem 1rem;font-size:.86rem}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover td{background:#ffffff06}.report-table .number{text-align:right;font-variant-numeric:tabular-nums}.report-link{color:var(--link);font-weight:500}.report-link:hover,.back-link:hover{color:var(--link-hover);text-decoration:underline}.row-action{color:var(--link);border:1px solid #818cf859;border-radius:6px;padding:.18rem .55rem;font-size:.74rem;font-weight:500;display:inline-block}.row-action:hover{color:var(--link-hover);border-color:var(--link-hover);background:#818cf81a}.empty-row{text-align:center;color:var(--text-secondary);padding:2.5rem!important}.report-pagination{border-top:1px solid var(--card-border);color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.8rem;display:flex}.report-pagination button:disabled{opacity:.4;cursor:default}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-section{margin-bottom:1rem}.report-section h2{margin-bottom:.75rem;font-size:1rem}.detail-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.detail-list span{color:var(--text-secondary);margin-bottom:.2rem;font-size:.75rem;display:block}.detail-list strong{font-size:.92rem}.back-link{color:var(--link);margin-bottom:1rem;display:inline-block}.chart-bars{align-items:flex-end;gap:4px;min-height:150px;padding:1rem;display:flex;overflow-x:auto}.chart-bar{background:linear-gradient(var(--primary), #8b5cf6);border-radius:3px 3px 0 0;flex:1;min-width:3px}.mix-row{grid-template-columns:120px 1fr auto;align-items:center;gap:.75rem;margin:.7rem 0;font-size:.82rem;display:grid}.mix-track{background:#ffffff0f;border-radius:8px;height:7px;overflow:hidden}.mix-fill{background:var(--primary);border-radius:inherit;height:100%}@media (width<=1000px){.report-page{padding:1.5rem}.report-grid{grid-template-columns:1fr}.range-row .search{margin-left:0}}.report-skeleton.svelte-ycj4zr{padding-top:2.5rem}.skeleton.svelte-ycj4zr{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-color-soft), var(--card-border), var(--bg-color-soft));background-size:220% 100%;animation:1.2s ease-in-out infinite svelte-ycj4zr-skeleton-pulse}.skeleton-title.svelte-ycj4zr{width:240px;height:36px;margin-bottom:1.5rem}.skeleton-filter.svelte-ycj4zr{height:92px;margin-bottom:1.25rem}.skeleton-grid.svelte-ycj4zr{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.skeleton-metric.svelte-ycj4zr{height:112px}.skeleton-table.svelte-ycj4zr{height:360px;margin-top:1.25rem}@keyframes svelte-ycj4zr-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=900px){.skeleton-grid.svelte-ycj4zr{grid-template-columns:repeat(2,minmax(0,1fr))}}.language-button.svelte-18hl32a{border:1px solid var(--card-border);background:var(--bg-color);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.85rem;display:flex}span.svelte-18hl32a{color:var(--text-secondary);font-size:.7rem}small.svelte-18hl32a{color:var(--danger)}.sidebar.svelte-129hoe0{background:var(--bg-color-soft);border-right:1px solid var(--card-border);z-index:50;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-header.svelte-129hoe0{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:1.5rem;display:flex;position:relative}.app-version.svelte-129hoe0{color:#64748b;letter-spacing:.02em;font-size:.6rem;position:absolute;bottom:.35rem;right:.75rem}.logo-icon.svelte-129hoe0{flex-shrink:0;width:32px;height:32px}.logo-text.svelte-129hoe0 h2:where(.svelte-129hoe0){color:var(--text-primary);margin:0;font-size:1rem}.logo-text.svelte-129hoe0 span:where(.svelte-129hoe0){color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.sidebar-nav.svelte-129hoe0{flex-direction:column;flex-grow:1;gap:.3rem;min-height:0;padding:1.5rem 1rem;display:flex;overflow-y:auto}.nav-section.svelte-129hoe0{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:.2rem 1rem .4rem;font-size:.68rem;font-weight:700}.sync-section.svelte-129hoe0{margin-top:1.25rem}.nav-icon.svelte-129hoe0{text-align:center;width:20px;font-size:1rem}.nav-item.svelte-129hoe0{border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:12px;padding:.75rem 1rem;font-size:.95rem;font-weight:500;display:flex}.nav-item.svelte-129hoe0:hover{color:var(--text-primary);background:#ffffff0d}.nav-item.active.svelte-129hoe0{color:var(--primary);background:#6366f126}.sidebar-footer.svelte-129hoe0{border-top:1px solid #ffffff0d;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex}.language-slot.svelte-129hoe0{flex:0 0 100%;margin-bottom:.6rem}.settings-btn.svelte-129hoe0,.logout-btn.svelte-129hoe0{flex:none}.settings-btn.svelte-129hoe0{border-radius:var(--radius-sm);color:var(--text-secondary);padding:.5rem;display:flex}.settings-btn.svelte-129hoe0:hover,.settings-btn.active.svelte-129hoe0{color:var(--primary);background:#6366f11f}.user-info.svelte-129hoe0{flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.avatar.svelte-129hoe0{width:36px;height:36px;color:var(--text-primary);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.user-details.svelte-129hoe0{flex-direction:column;display:flex;overflow:hidden}.user-name.svelte-129hoe0{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.logout-btn.svelte-129hoe0{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}.logout-btn.svelte-129hoe0:hover{color:var(--danger);background:#ef44441a}.login-language.svelte-12qhfyh{z-index:60;min-width:150px;position:fixed;bottom:1.25rem;left:1.25rem}body{margin:0;padding:0}.app-content.svelte-12qhfyh{min-width:0;padding-left:280px}.navigation-loader.svelte-12qhfyh{z-index:100;background:linear-gradient(90deg, transparent, var(--primary), transparent);height:2px;animation:.9s linear infinite svelte-12qhfyh-loading-slide;position:fixed;top:0;left:280px;right:0}@keyframes svelte-12qhfyh-loading-slide{0%{transform:translate(-60%)}to{transform:translate(60%)}}
