*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f0f;--bg-card: #1a1a1a;--bg-hover: #222222;--border: #2a2a2a;--border-mid: #383838;--accent: #e10600;--accent-dim: #a00400;--text: #f0f0f0;--text-mid: #999999;--text-dim: #555555;--green: #00c853;--yellow: #ffd600;--font-ui: "Barlow Condensed", sans-serif;--font-mono: "JetBrains Mono", monospace}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui);cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}.btn-secondary{display:inline-block;padding:6px 14px;background:var(--bg-card);color:var(--text);border:1px solid var(--border-mid);border-radius:4px;font-size:.85rem;font-family:var(--font-ui);cursor:pointer;transition:background .15s}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-accent{display:inline-block;padding:8px 18px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:.9rem;font-family:var(--font-ui);font-weight:600;cursor:pointer;transition:background .15s}.btn-accent:hover:not(:disabled){background:var(--accent-dim)}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.btn-accent.btn-done{background:#1a3a1a;color:var(--green);border:1px solid var(--green)}.btn-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.gp-list{display:flex;flex-direction:column;gap:6px;max-width:600px}.gp-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.gp-card:hover{background:var(--bg-hover);border-color:var(--border-mid)}.gp-name{flex:1;font-weight:600;font-size:.95rem}.gp-circuit{color:var(--text-mid);font-size:.82rem}.gp-date{color:var(--text-dim);font-size:.8rem;font-family:var(--font-mono)}.meeting-info{margin-bottom:16px;color:var(--text-mid);font-size:.9rem;line-height:1.6}.sessions-section{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.qualifying-section{margin-top:8px}.qualifying-section h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);margin-bottom:8px}.results-table{width:100%;max-width:700px;border-collapse:collapse;font-size:.88rem}.results-table th{text-align:left;padding:6px 10px;color:var(--text-mid);border-bottom:1px solid var(--border-mid);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.results-table td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text)}.results-table tr:hover td{background:var(--bg-card)}.checklist{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.check-item{font-size:.88rem;color:var(--text-mid)}.check-item.ok{color:var(--green)}.check-item.warn{color:var(--yellow)}.check-item.missing{color:var(--accent)}.progress-section{margin:16px 0;max-width:500px}.progress-bar{height:6px;background:var(--border-mid);border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.progress-msg{font-size:.82rem;color:var(--text-mid);font-family:var(--font-mono)}.confidence{margin-bottom:12px;font-size:.88rem;color:var(--text-mid)}.warnings{margin-bottom:12px;padding-left:16px;font-size:.82rem;color:var(--yellow);line-height:1.7}.timestamp{margin-top:12px;font-size:.78rem;color:var(--text-dim);font-family:var(--font-mono)}.comparison-stats{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px;font-size:.88rem;color:var(--text-mid)}.comparison-stats strong{color:var(--text)}.delta-slow{color:var(--accent)}.delta-fast{color:var(--green)}.note{font-size:.82rem;color:var(--text-dim);font-style:italic}.error{color:var(--accent);font-size:.88rem;margin:8px 0}
