:root{--bg: #1a1a2e;--surface: #16213e;--border: #0f3460;--text: #e4e4e4;--text-muted: #8a8a9a;--primary: #0f3460;--primary-hover: #1a4a80;--danger: #6b2020;--danger-hover: #8b3030;--fixed: #2d6a4f;--needs-fix: #b8860b;--skipped: #555;--error: #8b3030}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.container{max-width:900px;margin:0 auto;padding:24px}h1{margin:0 0 4px;font-size:22px}.subtitle{color:var(--text-muted);margin:0 0 20px;font-size:13px}.toolbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}button{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px}button:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.danger{background:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-hover)}button.small{padding:3px 8px;font-size:12px}.directory-path{background:var(--surface);padding:8px 12px;border-radius:4px;font-family:monospace;font-size:12px;color:var(--text-muted);margin-bottom:8px;word-break:break-all}.status{padding:8px 12px;background:var(--surface);border-left:3px solid var(--border);border-radius:2px;margin-bottom:12px;font-size:13px}.status.success{border-left-color:var(--fixed)}.inspect-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:12px}.inspect-panel h3{margin:0 0 12px;font-size:14px}.inspect-panel table{width:100%}.inspect-panel td{padding:4px 8px;font-size:13px}.inspect-panel td:first-child{color:var(--text-muted);width:120px}.close-btn{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-muted);font-size:18px;padding:2px 6px}.results{margin-top:8px}.epub-table{width:100%;border-collapse:collapse}.epub-table th{text-align:left;padding:8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.epub-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.05)}.filename{font-family:monospace;font-size:12px;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px}.tag.fixed{background:var(--fixed)}.tag.needs-fix{background:var(--needs-fix)}.tag.skipped{background:var(--skipped)}.tag.error{background:var(--error)}.empty-state{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:14px}.progress-bar{height:3px;background:var(--surface);border-radius:2px;margin-bottom:12px;overflow:hidden}.progress-bar-indeterminate{height:100%;width:40%;background:var(--primary-hover);border-radius:2px;animation:slide 1.2s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.hint{font-style:italic;color:var(--text-muted);font-size:12px;margin-bottom:12px}
