@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary:#4a90e2;--primary-hover:#357abd;--primary-light:#eff6ff;--primary-focus:#4a90e240;--text-main:#1f2937;--text-charcoal:#333;--text-muted:#6b7280;--text-light:#9ca3af;--bg-app:#f8f9fa;--bg-card:#fff;--bg-subtle:#f3f4f6;--bg-hover:#f9fafb;--border-light:#e5e7eb;--border-focus:#4a90e2;--status-completed-bg:#d1fae5;--status-completed-text:#059669;--status-processing-bg:#dbeafe;--status-processing-text:#2563eb;--status-pending-bg:#fef3c7;--status-pending-text:#d97706;--status-failed-bg:#fee2e2;--status-failed-text:#dc2626;--badge-review-bg:#fffbeb;--badge-review-border:#fde68a;--badge-review-text:#b45309;--badge-override-bg:#f5f3ff;--badge-override-border:#ddd6fe;--badge-override-text:#7c3aed;--badge-confidence-bg:#f0fdf4;--badge-confidence-border:#bbf7d0;--badge-confidence-text:#166534;--badge-mode-refining-bg:#eff6ff;--badge-mode-refining-border:#bfdbfe;--badge-mode-refining-text:#1d4ed8;--badge-mode-refined-bg:#f5f3ff;--badge-mode-refined-border:#ddd6fe;--badge-mode-refined-text:#6d28d9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #00000008;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}#root{flex-direction:column;height:100%;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c7cbd1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0a6b1}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .18s}input,select,textarea{color:var(--text-main);border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-root{background-color:var(--bg-app);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-main-body{flex:1;display:flex;overflow:hidden}.app-content-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animate{animation:1s linear infinite spin}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hover-edit-row:hover{background-color:var(--bg-app)}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}@media (width<=768px){.app-root{width:100%;height:100dvh}.app-main-body{flex-direction:column;position:relative}.app-content-area{width:100%;overflow-x:hidden}}
