@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap);:root{--primary-cyan:#00d4ff;--primary-green:#4ade80;--bg-dark:#0a0a0f;--bg-card:#0a0c1226;--bg-card-hover:#0f121940;--text-primary:#fff;--text-secondary:#fffc;--text-muted:#fff9;--border-color:#ffffff26;--border-glow:#00d4ff66;--success-color:#4ade80}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#050508;color:#fff;color:var(--text-primary);font-family:Lexend,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}.app,body{min-height:100vh}.app{background:linear-gradient(135deg,#080c14d9,#050508cc 50%,#080c14d9);background-attachment:fixed;background-position:50%;background-size:cover;display:flex;flex-direction:column}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0c1226;background:var(--bg-card);border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);padding:12px 16px;text-align:center}.header h1{color:#fff;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:1.3em;font-weight:600;margin-bottom:2px}.header p{color:#fff9;color:var(--text-muted);font-size:.75em;font-weight:300}.container{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:16px;width:100%}section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0c1226;background:var(--bg-card);border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:10px;padding:14px;transition:all .2s ease}section:hover{border-color:#00d4ff66;border-color:var(--border-glow)}section h2{color:#fff;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.85em;font-weight:500;margin-bottom:10px}.stats-section{grid-column:1/-1}.stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.stat-card{background:#ffffff08;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:8px;padding:10px 6px;text-align:center;transition:all .2s ease}.stat-card:hover{background:#ffffff0f;border-color:#00d4ff66;border-color:var(--border-glow)}.stat-value{color:#00d4ff;color:var(--primary-cyan);font-family:Poppins,sans-serif;font-size:1.2em;font-weight:600;margin-bottom:2px}.stat-label{color:#fff9;color:var(--text-muted);font-size:.65em;letter-spacing:.5px;text-transform:uppercase}.process-form{gap:10px}.form-group,.process-form{display:flex;flex-direction:column}.form-group{gap:4px}.form-group label{color:#fffc;color:var(--text-secondary);font-size:.75em;font-weight:500}.form-group input,.form-group select{background:#ffffff08;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text-primary);font-family:Lexend,sans-serif;font-size:.85em;padding:8px 10px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:#00d4ff;border-color:var(--primary-cyan);box-shadow:0 0 0 2px #00d4ff1a;outline:none}.date-inputs{align-items:center;display:flex;gap:8px}.date-inputs input{flex:1 1}.date-inputs span{color:#fff9;color:var(--text-muted);font-size:.8em}.form-group small{color:#fff9;color:var(--text-muted);font-size:.7em}.btn{background:#ffffff0d;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:6px;color:#fff;color:var(--text-primary);cursor:pointer;font-family:Lexend,sans-serif;font-size:.8em;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn:hover:not(:disabled){background:#ffffff1a;border-color:#00d4ff66;border-color:var(--border-glow)}.btn-primary{background:#00d4ff26;border-color:#00d4ff4d;color:#00d4ff;color:var(--primary-cyan)}.btn-primary:hover:not(:disabled){background:#00d4ff40;border-color:#00d4ff80}.btn:disabled{cursor:not-allowed;opacity:.4}.job-status{background:#00d4ff0d;border:1px solid #00d4ff26;border-radius:6px;margin-top:10px;padding:10px}.job-status h3{color:#00d4ff;color:var(--primary-cyan);font-size:.8em;font-weight:500;margin-bottom:6px}.job-info{display:flex;flex-direction:column;gap:4px}.job-info p{color:#fffc;color:var(--text-secondary);font-size:.75em}.job-info strong{color:#00d4ff;color:var(--primary-cyan)}.progress-bar{border-radius:2px;height:3px;margin-top:4px;width:100%}.progress{animation:progressPulse 2s ease-in-out infinite;background:#00d4ff;background:var(--primary-cyan);border-radius:2px;height:100%}@keyframes progressPulse{0%,to{width:10%}50%{width:60%}}.races-section{grid-column:1/-1}.races-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.race-card{background:#ffffff08;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:6px;padding:10px;transition:all .2s ease}.race-card:hover{background:#ffffff0f;border-color:#00d4ff66;border-color:var(--border-glow)}.race-header{align-items:center;border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.race-header h4{color:#fff;color:var(--text-primary);font-size:.8em;font-weight:500}.runners-badge{background:#4ade8026;border-radius:4px;color:#4ade80;color:var(--primary-green);font-size:.65em;font-weight:500;padding:2px 6px}.race-details p{color:#fff9;color:var(--text-muted);font-size:.7em;margin:3px 0}.race-details strong{color:#fffc;color:var(--text-secondary)}.status-section{grid-column:1/-1}.status-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.status-card{align-items:center;background:#ffffff08;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:6px;display:flex;gap:10px;padding:10px 12px}.status-card.ok{border-color:#4ade8033}.status-dot{background:#00d4ff;background:var(--primary-cyan);border-radius:50%;box-shadow:0 0 6px #00d4ff;box-shadow:0 0 6px var(--primary-cyan);height:8px;width:8px}.status-card.ok .status-dot{background:#4ade80;background:var(--success-color);box-shadow:0 0 6px #4ade80;box-shadow:0 0 6px var(--success-color)}.status-title{color:#00d4ff;color:var(--primary-cyan);font-size:.75em;font-weight:500}.status-card.ok .status-title{color:#4ade80;color:var(--success-color)}.status-text{font-size:.7em}.empty-state,.loading,.status-text{color:#fff9;color:var(--text-muted)}.empty-state,.loading{font-size:.8em;padding:20px;text-align:center}.loading:after{animation:spin 1s linear infinite;border:2px solid #ffffff26;border-top-color:#00d4ff;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-cyan);content:"";display:inline-block;height:12px;margin-left:6px;vertical-align:middle;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c1226;background:var(--bg-card);border-top:1px solid #ffffff26;border-top:1px solid var(--border-color);color:#fff9;color:var(--text-muted);font-size:.7em;padding:10px;text-align:center}@media (max-width:900px){.container{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.status-cards{grid-template-columns:1fr}}@media (max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr)}.date-inputs{flex-direction:column}.date-inputs span{display:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.5}.btn-large{font-size:1em;padding:14px 28px}.process-controls{display:flex;flex-direction:column;gap:12px}.status-badge{color:#00d4ff;color:var(--primary-cyan)}.job-panel{background:#0000004d;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:12px;margin-top:12px;padding:16px}.job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.job-header h3{color:#fffc;color:var(--text-secondary);font-size:.85em;font-weight:500;margin:0}.job-status-badge{border-radius:12px;font-size:.7em;font-weight:600;padding:4px 10px;text-transform:uppercase}.job-status-badge.running{animation:pulse-glow 2s infinite;background:#00d4ff33;color:#00d4ff;color:var(--primary-cyan)}.job-status-badge.paused{background:#ffc10733;color:#ffc107}.job-status-badge.queued{background:#ffffff1a;color:#fff9;color:var(--text-muted)}.job-status-badge.completed{background:#4ade8033;color:#4ade80;color:var(--success-color)}.job-status-badge.aborted,.job-status-badge.failed{background:#ef444433;color:#ef4444}.progress-container{align-items:center;display:flex;gap:12px;margin-bottom:16px}.progress-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#00d4ff,#4ade80);background:linear-gradient(90deg,var(--primary-cyan),var(--primary-green));border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#00d4ff;color:var(--primary-cyan);font-size:.85em;font-weight:600;min-width:45px;text-align:right}.job-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.job-stat{align-items:baseline;display:flex;gap:4px}.job-stat .stat-num{color:#fff;color:var(--text-primary);font-size:1.1em;font-weight:600}.job-stat .stat-num.success{color:#4ade80;color:var(--success-color)}.job-stat .stat-num.warning{color:#ffc107}.job-stat .stat-num.error{color:#ef4444}.job-stat .stat-label{color:#fff9;color:var(--text-muted);font-size:.75em}.current-file{align-items:center;background:#00d4ff0d;border-radius:6px;color:#fffc;color:var(--text-secondary);display:flex;font-family:monospace;font-size:.8em;gap:8px;margin-bottom:12px;padding:8px 12px}.pulse-dot{animation:pulse 1.5s infinite;background:#00d4ff;background:var(--primary-cyan);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #00d4ff66}50%{box-shadow:0 0 0 6px #00d4ff00}}.job-controls{display:flex;gap:8px}.btn-warning{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.btn-warning:hover{background:#ffc10740;border-color:#ffc10780}.btn-success{background:#4ade8026;border-color:#4ade804d;color:#4ade80;color:var(--success-color)}.btn-success:hover{background:#4ade8040;border-color:#4ade8080}.btn-danger{background:#ef444426;border-color:#ef44444d;color:#ef4444}.btn-danger:hover{background:#ef444440;border-color:#ef444480}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background:#0f1219f2;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2{color:#fff;color:var(--text-primary);font-size:1.1em;margin:0}.close-btn{background:none;border:none;color:#fff9;color:var(--text-muted);cursor:pointer;font-size:1.5em;line-height:1;padding:0}.close-btn:hover{color:#fff;color:var(--text-primary)}.modal-footer{border-top:1px solid #ffffff26;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.file-browser-content{flex:1 1;overflow-y:auto;padding:16px 20px}.breadcrumb{align-items:center;display:flex;font-size:.85em;gap:8px;margin-bottom:16px}.breadcrumb .separator{color:#fff9;color:var(--text-muted)}.breadcrumb .clickable{color:#00d4ff;color:var(--primary-cyan);cursor:pointer}.breadcrumb .clickable:hover{text-decoration:underline}.breadcrumb .active{color:#fff;color:var(--text-primary);font-weight:500}.folder-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.folder-item{align-items:center;background:#ffffff08;border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:16px 12px;transition:all .2s ease}.folder-item:hover{background:#ffffff14;border-color:#00d4ff66;border-color:var(--border-glow)}.folder-icon{font-size:2em;margin-bottom:6px}.folder-name{color:#fff;color:var(--text-primary);font-size:.8em;font-weight:500}.file-actions{align-items:center;border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--border-color);display:flex;gap:10px;margin-bottom:12px;padding-bottom:12px}.btn-sm{font-size:.75em;padding:6px 12px}.selection-count{color:#00d4ff;color:var(--primary-cyan);font-size:.8em;font-weight:500;margin-left:auto}.file-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.file-item{align-items:center;background:#ffffff05;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.file-item:hover{background:#ffffff0d}.file-item.selected{background:#00d4ff1a;border-color:#00d4ff4d}.file-item.parsed{opacity:.6}.file-item input[type=checkbox]{accent-color:#00d4ff;accent-color:var(--primary-cyan);height:16px;width:16px}.file-icon{font-size:.9em;text-align:center;width:20px}.file-item.parsed .file-icon{color:#4ade80;color:var(--success-color)}.file-item.unparsed .file-icon{color:#fff9;color:var(--text-muted)}.file-name{color:#fff;color:var(--text-primary);flex:1 1;font-family:monospace;font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#fff9;color:var(--text-muted);font-size:.7em;white-space:nowrap}.file-status{border-radius:10px;font-size:.65em;font-weight:500;padding:2px 8px;text-transform:uppercase}.file-status.parsed{background:#4ade8026;color:#4ade80;color:var(--success-color)}.file-status.unparsed{background:#ffffff1a;color:#fff9;color:var(--text-muted)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{margin:0}.file-count{color:#fff9;color:var(--text-muted);font-size:.85em}.section-header-actions{align-items:center;display:flex;gap:12px}.section-header-actions .btn-sm{background:#00d4ff26;border:1px solid #00d4ff4d;border-radius:6px;color:#00d4ff;color:var(--primary-cyan);cursor:pointer;font-size:.9em;line-height:1;padding:6px 12px;transition:all .2s ease}.section-header-actions .btn-sm:hover{background:#00d4ff40;border-color:#00d4ff80}.parsed-files-section{background:#0a0c1226;background:var(--bg-card);border:1px solid #ffffff26;border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:20px}.parsed-files-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.parsed-file-item{align-items:center;background:#ffffff05;border-left:3px solid #0000;border-radius:6px;display:flex;gap:12px;padding:10px 14px;transition:all .15s ease}.parsed-file-item:hover{background:#ffffff0d}.parsed-file-item.success{border-left-color:#4ade80;border-left-color:var(--success-color)}.parsed-file-item.failed{border-left-color:#ef4444}.parsed-file-item.skip{border-left-color:#ffc107}.status-icon{align-items:center;border-radius:50%;display:flex;font-size:.8em;font-weight:600;height:24px;justify-content:center;width:24px}.status-icon.success{background:#4ade8026;color:#4ade80;color:var(--success-color)}.status-icon.failed{background:#ef444426;color:#ef4444}.status-icon.skip{background:#ffc10726;color:#ffc107}.file-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.file-path{color:#fff;color:var(--text-primary)}.file-link,.file-path{font-family:monospace;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link{color:#00d4ff;color:var(--primary-cyan);cursor:pointer;text-decoration:none;transition:color .15s ease}.file-link:hover{color:#4ade80;color:var(--primary-green);text-decoration:underline}.file-market{color:#fff9;color:var(--text-muted);font-size:.75em}.file-meta-info{align-items:center;display:flex;flex-shrink:0;gap:12px}.samples-count{background:#00d4ff1a;color:#00d4ff;color:var(--primary-cyan);font-size:.75em}.error-msg,.samples-count{border-radius:10px;padding:2px 8px}.error-msg{background:#ef444426;color:#ef4444;cursor:help;font-size:.7em}.parsed-time{color:#fff9;color:var(--text-muted);font-size:.7em;white-space:nowrap}.history-modal{max-width:700px}.history-content{max-height:500px;overflow-y:auto;padding:16px 20px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:#ffffff08;border:1px solid #ffffff26;border:1px solid var(--border-color);border-left:3px solid #0000;border-radius:8px;padding:14px}.history-item.completed{border-left-color:#4ade80;border-left-color:var(--success-color)}.history-item.running{border-left-color:#00d4ff;border-left-color:var(--primary-cyan)}.history-item.failed{border-left-color:#ef4444}.history-item.aborted{border-left-color:#ffc107}.history-item.dismissed{border-left-color:#fff9;border-left-color:var(--text-muted);opacity:.6}.history-job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.job-id{color:#fff;color:var(--text-primary);font-family:monospace;font-size:.85em}.history-stats{color:#fffc;color:var(--text-secondary);display:flex;font-size:.8em;gap:16px;margin-bottom:8px}.history-stats .success{color:#4ade80;color:var(--success-color)}.history-stats .error{color:#ef4444}.history-dates{color:#fff9;color:var(--text-muted);display:flex;font-size:.75em;gap:20px}
/*# sourceMappingURL=main.d2b301e2.css.map*/