:root{color:#1a1a1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}body{margin:0;padding:0}#root{flex-direction:column;min-height:100vh;display:flex}.container{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:1rem .75rem;display:flex}h1{color:#111827;margin:0 0 1rem;font-size:1.75rem;font-weight:600}h2{color:#374151;margin:1.5rem 0 1rem;font-size:1.25rem;font-weight:600}nav{border-bottom:1px solid #e5e7eb;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}a{color:#1e40af;font-weight:500;text-decoration:none}a:hover{text-decoration:underline}nav a{color:#4b5563;border-radius:6px;padding:.5rem .85rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}nav a:hover{color:#111827;background-color:#e5e7eb;text-decoration:none}.row{align-items:center;gap:.75rem;margin:1rem 0;display:flex}button{color:#111827;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s}button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}button:disabled{opacity:.5;cursor:not-allowed}.app-bar{color:#fff;background-color:#153e6b}.app-bar-inner{box-sizing:border-box;align-items:center;gap:1.5rem;max-width:1600px;margin:0 auto;padding:.4rem .75rem;display:flex}footer.app-bar{color:#cbd5e1;font-size:.85rem}.app-bar img{width:auto;height:40px}.app-bar nav{border-bottom:none;flex:1;margin:0;padding:0}.app-bar nav a{color:#cbd5e1}.app-bar nav a:hover,.app-bar nav a.active{color:#fff;background-color:#ffffff26}.app-bar nav a.active{font-weight:700}.user-bar{align-items:center;gap:.75rem;display:flex}.stats-container{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.stats-container div{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;font-weight:500;box-shadow:0 1px 2px #0000000d}table{border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.25rem .5rem}th{color:#374151;background-color:#f9fafb;font-weight:600}tr:last-child td{border-bottom:none}@media (prefers-color-scheme:dark){:root{color:#e5e7eb;background-color:#111827}h1{color:#f9fafb}h2{color:#e5e7eb}nav{border-bottom:1px solid #374151}a{color:#93c5fd}nav a{color:#9ca3af}nav a:hover{color:#f9fafb;background-color:#1f2937}button{color:#f9fafb;background-color:#1f2937;border:1px solid #374151}button:hover:not(:disabled){background-color:#374151}.stats-container div,table{background-color:#1f2937;border-color:#374151}th{color:#d1d5db;background-color:#111827;border-bottom-color:#374151}td{border-bottom-color:#374151}}.upload-progress{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.progress-row{grid-template-columns:minmax(12rem,24rem) 12rem 9rem;align-items:center;gap:.75rem;display:grid}.progress-segment{margin-left:1.5rem}.progress-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-bar{background-color:#e5e7eb;border-radius:4px;height:.5rem;overflow:hidden}.progress-fill{height:100%;transition:width .3s}.progress-active{background-color:#3b82f6}.progress-done{background-color:#10b981}.progress-failed{background-color:#ef4444}.progress-idle{background-color:#9ca3af}.progress-status{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.spinner{border:2px solid #d1d5db;border-top-color:#3b82f6;border-radius:50%;width:.8rem;height:.8rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme:dark){.progress-bar{background-color:#374151}}.filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.filters input[type=search]{flex:280px}.multi-select{position:relative}.multi-select summary{cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.35rem .6rem}.multi-select-options{z-index:10;white-space:nowrap;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;flex-direction:column;gap:.25rem;min-width:100%;padding:.5rem;display:flex;position:absolute}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.chart-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;box-shadow:0 1px 2px #0000000d}.chart-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.chart-card-header h3{color:#374151;margin:0;font-size:1rem;font-weight:600}.chart-card table{width:100%;box-shadow:none}@media (prefers-color-scheme:dark){.chart-card{background-color:#1f2937;border-color:#374151}.chart-card-header h3{color:#e5e7eb}}.pagination{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}
