.page-container.svelte-1c9m2zi{max-width:1200px;margin:0 auto;padding:2rem}.header.svelte-1c9m2zi{padding:1.5rem 0 .5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--accent-primary, #1945F4)}.header.svelte-1c9m2zi h1:where(.svelte-1c9m2zi){font-size:1.75rem;margin:0 0 .25rem;color:var(--text-primary)}.header.svelte-1c9m2zi p:where(.svelte-1c9m2zi){font-size:.9rem;opacity:.7;margin:0;color:var(--text-secondary)}.locale-bar.svelte-1c9m2zi{background:var(--bg-primary, #fff);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1.25rem;margin-bottom:1.25rem;display:flex;align-items:center}.locale-field.svelte-1c9m2zi{display:flex;align-items:center;gap:.5rem;margin:0}.locale-field.svelte-1c9m2zi span:where(.svelte-1c9m2zi){font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.locale-field.svelte-1c9m2zi select:where(.svelte-1c9m2zi){padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.inputs-grid.svelte-1c9m2zi{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.section.svelte-1c9m2zi{background:var(--bg-primary, #fff);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column}.section.svelte-1c9m2zi h2:where(.svelte-1c9m2zi){font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.file-info.svelte-1c9m2zi{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.file-upload-wrapper.svelte-1c9m2zi{margin:0;flex:1;display:flex;flex-direction:column}.drop-zone.svelte-1c9m2zi{padding:.875rem 1rem;border:2px dashed var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;text-align:center;background:var(--bg-secondary);transition:all .3s ease;position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.drop-zone.dragging.svelte-1c9m2zi{border-color:var(--accent-primary, #1945F4);box-shadow:0 0 30px #1945f41a}.drop-zone.disabled.svelte-1c9m2zi{opacity:.5;cursor:not-allowed}.file-upload-label.svelte-1c9m2zi{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--accent-primary, #1945F4),#1338CC);color:#fff;font-weight:600;font-size:.875rem;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1945f440;align-self:center}.file-upload-label.svelte-1c9m2zi:hover{box-shadow:0 4px 16px #1945f459;transform:translateY(-1px)}.file-upload-label.disabled.svelte-1c9m2zi{opacity:.5;cursor:not-allowed;pointer-events:none}.file-input.svelte-1c9m2zi{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.drop-instruction.svelte-1c9m2zi{margin:0;font-size:.75rem;color:var(--text-secondary)}.run-section.svelte-1c9m2zi{display:flex;flex-direction:column;gap:.5rem}.run-button.svelte-1c9m2zi{padding:.65rem 1.5rem;border:none;border-radius:6px;background:linear-gradient(135deg,var(--accent-primary, #1945F4),#1338CC);color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;align-self:flex-start;box-shadow:0 2px 8px #1945f440;transition:all .2s ease}.run-button.svelte-1c9m2zi:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #1945f459}.run-button.svelte-1c9m2zi:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.error-message.svelte-1c9m2zi{margin:0;padding:.65rem .9rem;background:var(--status-fail-bg, rgba(255, 45, 120, .1));border:1px solid var(--error, #ff2d78);border-radius:6px;color:var(--error, #ff2d78);font-size:.8125rem}.error-message.svelte-1c9m2zi p:where(.svelte-1c9m2zi){margin:0}.reload-button.svelte-1c9m2zi{margin-top:.4rem;padding:.35rem .8rem;border:1px solid var(--error, #ff2d78);border-radius:4px;background:transparent;color:var(--error, #ff2d78);font-weight:600;font-size:.75rem;cursor:pointer}.reload-button.svelte-1c9m2zi:hover{background:var(--error, #ff2d78);color:#fff}.processing-hint.svelte-1c9m2zi{margin:0;font-size:.75rem;color:var(--text-secondary)}.score-row.svelte-1c9m2zi{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.5rem}.score-badge.svelte-1c9m2zi{padding:.5rem 1rem;border-radius:999px;font-weight:700;font-size:1rem;font-family:JetBrains Mono,monospace}.score-badge.score-pass.svelte-1c9m2zi{background:var(--status-pass-bg, rgba(0, 228, 74, .15));color:var(--success, #00E44A)}.score-badge.score-warn.svelte-1c9m2zi{background:var(--status-warning-bg, rgba(255, 170, 0, .15));color:var(--warning, #ffaa00)}.score-badge.score-fail.svelte-1c9m2zi{background:var(--status-fail-bg, rgba(255, 45, 120, .15));color:var(--error, #ff2d78)}.summary-pill.svelte-1c9m2zi{padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;font-family:JetBrains Mono,monospace}.summary-pill.total.svelte-1c9m2zi{background:var(--bg-secondary);color:var(--text-secondary)}.summary-pill.fail.svelte-1c9m2zi{background:var(--status-fail-bg, rgba(255, 45, 120, .1));color:var(--error, #ff2d78)}.diff-view.svelte-1c9m2zi{line-height:2.4;font-size:1rem}.tok.svelte-1c9m2zi{display:inline-block;margin:.1rem .2rem;padding:.15rem .4rem;border-radius:4px}.tok-match.svelte-1c9m2zi{color:var(--text-primary)}.tok-sub.svelte-1c9m2zi{background:var(--status-fail-bg, rgba(255, 45, 120, .2));color:var(--error, #ff2d78);text-decoration:line-through;cursor:help;font-weight:600}.tok-del.svelte-1c9m2zi{background:transparent;color:var(--error, #ff2d78);text-decoration:line-through;opacity:.5;border:1px dashed var(--error, #ff2d78);padding:.1rem .3rem}.tok-ins.svelte-1c9m2zi{background:var(--status-warning-bg, rgba(255, 170, 0, .15));color:var(--warning, #ffaa00)}.tok-unscored.svelte-1c9m2zi{color:var(--text-secondary);font-style:italic}.tail-divider.svelte-1c9m2zi{width:100%;margin:1rem 0 .5rem;padding-top:.75rem;border-top:1px dashed var(--border-color);font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.diff-legend.svelte-1c9m2zi{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1.5rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.legend-item.svelte-1c9m2zi{display:inline-flex;align-items:center;gap:.4rem}@media(max-width:768px){.page-container.svelte-1c9m2zi{padding:1rem}.inputs-grid.svelte-1c9m2zi{grid-template-columns:1fr;gap:1rem}}
