body{font-family:Inter,Segoe UI,Arial,sans-serif;background:#f3f4f6;color:#1f2937;padding:20px;line-height:1.6}.container{max-width:900px;margin:0 auto;padding:20px}h1{text-align:center;font-size:2rem;color:#111827;margin-bottom:28px;font-weight:600}.card{background:#fff;padding:24px;margin:20px 0;border-radius:10px;box-shadow:0 2px 6px #0000000f;border:1px solid #e5e7eb}label{display:block;margin:12px 0 6px;font-weight:500;font-size:14px;color:#374151}input[type=text],input[type=file]{width:100%;padding:10px 12px;margin-top:4px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#f9fafb;transition:border-color .2s ease,background .2s ease}input[type=text]:focus,input[type=file]:focus{outline:none;border-color:#6366f1;background:#fff}button{background:#6366f1;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s ease}button:hover{background:#4f46e5}button:disabled{background:#9ca3af;cursor:not-allowed}button.secondary{background:#e5e7eb;color:#374151}button.secondary:hover{background:#d1d5db}.msg{margin-top:8px;color:#374151;font-size:14px}.hint{font-size:12px;color:#6b7280;margin-top:6px}table.results{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:8px;overflow:hidden;font-size:14px;box-shadow:0 1px 3px #0000000d}table.results th,table.results td{padding:12px 14px;text-align:left;border-bottom:1px solid #f3f4f6}table.results th{background:#eef2ff;font-weight:600;color:#3730a3}table.results tr:nth-child(2n){background:#fafafa}
